Files
bl/modules/blazing/model/effect.go
昔念 7005c1047f ```
feat(fight_boss): 更新BOSS战斗效果逻辑以使用新的服务接口

将原来直接访问xmlres.EffectMAP获取效果信息的方式,
替换为通过service.NewEffectService().Args方法获取EID与参数,
提高代码解耦性与可维护性。

refactor(item_buy): 调整金币商品购买时的价格计算逻辑

修复购买金币商品时价格未正确乘以100的问题,
确保消耗金币数量准确无
2025-12-08 00:17:04 +08:00

44 lines
1.6 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package model
import (
"blazing/cool"
)
// 表名常量(遵循现有命名规范)
const TableNamePlayerPetSpecialEffect = "player_pet_special_effect"
// PlayerPetSpecialEffect 精灵特效表仅包含XML中指定的4个核心字段
// 对应XML中的<NewSeIdx>节点Idx、Stat、Eid、Args
type PlayerPetSpecialEffect struct {
*cool.Model // 嵌入基础Model包含主键、创建/更新时间等通用字段)
// 严格对应XML的4个核心字段
SeIdx uint32 `gorm:"not null;uniqueIndex:idx_se_idx;comment:'精灵特效索引XML中的Idx'" json:"se_idx"`
//Stat uint32 `gorm:"not null;default:0;comment:'精灵特效状态XML中的Stat'" json:"stat"`
Eid uint32 `gorm:"not null;index:idx_eid;comment:'精灵特效EidXML中的Eid'" json:"eid"`
Args []int `gorm:"type:json;comment:'精灵特效参数XML中的Args'" json:"args"`
Desc string `gorm:"type:varchar(255);default:'';comment:'精灵特效描述XML中的Desc'" json:"desc"`
}
// TableName 指定表名(遵循现有规范)
func (*PlayerPetSpecialEffect) TableName() string {
return TableNamePlayerPetSpecialEffect
}
// GroupName 指定表分组默认分组与现有Item表一致
func (*PlayerPetSpecialEffect) GroupName() string {
return "default"
}
// NewPlayerPetSpecialEffect 创建精灵特效表实例初始化基础Model
func NewPlayerPetSpecialEffect() *PlayerPetSpecialEffect {
return &PlayerPetSpecialEffect{
Model: cool.NewModel(),
}
}
// init 程序启动时自动创建表与现有Item表的初始化逻辑一致
func init() {
cool.CreateTable(&PlayerPetSpecialEffect{})
}