Files
bl/modules/config/model/shiny.go
昔念 fd4c494530 ```
refactor(fight): 重构战斗状态效果系统

- 重命名BaseStatus.Switch方法为SwitchOut以提高语义清晰度
- 修改ParasiticSeed结构体继承关系,从BaseStatus改为EffectNode
- 添加Status字段用于存储状态类型枚举
- 修复战斗循环中血量计算逻辑,使用Min替代Max确保血量不超过上限
- 完善PetSwitch逻辑,确保我方单位下场时状态正确失效

fix(fight): 修复战斗播报和切换逻辑

- 在战斗回合信息中添加技能
2025-12-26 03:51:24 +08:00

59 lines
2.4 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 (
TableNameColorfulSkin = "colorful_skin" // 炫彩皮肤表(记录炫彩皮肤颜色、光环、绑定精灵等核心配置)
)
// ColorfulSkin 炫彩皮肤核心配置模型(完整保留原有字段,仅更名适配)
type ColorfulSkin struct {
*cool.Model `json:"-" gorm:"embedded"` // 嵌入通用ModelID/创建时间/更新时间不参与json序列化
// 核心必填字段
Color string `gorm:"not null;default:'';comment:'炫彩皮肤颜色(唯一标识每条配置)'" json:"color" description:"炫彩皮肤颜色"`
IsEnabled uint32 `gorm:"not null;default:1;comment:'是否启用0-禁用 1-启用)'" json:"is_enabled" description:"是否启用"`
Author string `gorm:"not null;size:64;default:'';comment:'炫彩皮肤配置作者(创建人/配置者名称)'" json:"author" description:"作者"`
RefreshCount uint32 `gorm:"not null;default:0;comment:'累计刷新次数(炫彩皮肤外观刷新次数统计)'" json:"refresh_count" description:"刷新次数"`
UsageCount uint32 `gorm:"not null;default:0;comment:'累计使用次数(炫彩皮肤使用次数统计)'" json:"usage_count" description:"使用次数"`
BindElfIds []uint32 `gorm:"not null;type:json;default:'[]';comment:'绑定精灵ID数组关联config_pet_boss表主键空数组表示未绑定具体精灵'" json:"bind_elf_ids" description:"绑定精灵数组"`
//野生精灵概率
ElfProbability uint32 `gorm:"not null;default:0;comment:'野生精灵概率0-10000'" json:"elf_probability" description:"野生精灵概率"`
// 辅助备注字段
Remark string `gorm:"size:512;default:'';comment:'炫彩皮肤备注'" json:"remark" description:"备注信息"`
}
// -------------------------- 核心配套方法(仅更名适配,逻辑不变)--------------------------
func (*ColorfulSkin) TableName() string {
return TableNameColorfulSkin
}
func (*ColorfulSkin) GroupName() string {
return "default"
}
func NewColorfulSkin() *ColorfulSkin {
return &ColorfulSkin{
Model: cool.NewModel(),
Color: "",
IsEnabled: 1,
Author: "",
RefreshCount: 0,
UsageCount: 0,
BindElfIds: []uint32{},
Remark: "",
}
}
// -------------------------- 表结构自动同步 --------------------------
func init() {
cool.CreateTable(&ColorfulSkin{})
}