refactor(fight): 重构战斗系统
- 移除 Player 结构中的 IsFighting 字段,使用 FightID 替代 - 优化 Move 结构,重新排序字段并添加注释 - 修改 EffectNode 和相关结构,统一使用 Ctx 字段名称 - 重构 Battle 和 BattlePetEntity 结构,简化属性并优化布局 - 更新战斗逻辑,调整效果应用和回合处理机制
This commit is contained in:
@@ -22,25 +22,26 @@ type MovesMap struct {
|
||||
|
||||
// Move 定义单个技能的结构
|
||||
type Move struct {
|
||||
ID int `xml:"ID,attr"`
|
||||
Name string `xml:"Name,attr"`
|
||||
Category int `xml:"Category,attr"`
|
||||
Type int `xml:"Type,attr"`
|
||||
Power int `xml:"Power,attr"`
|
||||
MaxPP int `xml:"MaxPP,attr"`
|
||||
Accuracy int `xml:"Accuracy,attr"`
|
||||
CritRate int `xml:"CritRate,attr,omitempty"`
|
||||
Priority int `xml:"Priority,attr,omitempty"`
|
||||
MustHit int `xml:"MustHit,attr,omitempty"`
|
||||
SwapElemType int `xml:"SwapElemType,attr,omitempty"`
|
||||
CopyElemType int `xml:"CopyElemType,attr,omitempty"`
|
||||
CritAtkFirst int `xml:"CritAtkFirst,attr,omitempty"`
|
||||
CritAtkSecond int `xml:"CritAtkSecond,attr,omitempty"`
|
||||
CritSelfHalfHp int `xml:"CritSelfHalfHp,attr,omitempty"`
|
||||
CritFoeHalfHp int `xml:"CritFoeHalfHp,attr,omitempty"`
|
||||
DmgBindLv int `xml:"DmgBindLv,attr,omitempty"`
|
||||
PwrBindDv int `xml:"PwrBindDv,attr,omitempty"`
|
||||
PwrDouble int `xml:"PwrDouble,attr,omitempty"`
|
||||
ID int `xml:"ID,attr"`
|
||||
Name string `xml:"Name,attr"`
|
||||
|
||||
Category int `xml:"Category,attr"` //属性
|
||||
Type int `xml:"Type,attr"` //类型
|
||||
Power int `xml:"Power,attr"` //威力
|
||||
MaxPP int `xml:"MaxPP,attr"` //最大PP
|
||||
Accuracy int `xml:"Accuracy,attr"` //命中率
|
||||
CritRate int `xml:"CritRate,attr,omitempty"` //暴击率
|
||||
Priority int `xml:"Priority,attr,omitempty"` //优先级
|
||||
MustHit int `xml:"MustHit,attr,omitempty"` //是否必中
|
||||
SwapElemType int `xml:"SwapElemType,attr,omitempty"` //技能交换属性
|
||||
CopyElemType int `xml:"CopyElemType,attr,omitempty"` // 技能复制属性
|
||||
CritAtkFirst int `xml:"CritAtkFirst,attr,omitempty"` // 先出手时必定致命一击
|
||||
CritAtkSecond int `xml:"CritAtkSecond,attr,omitempty"` //后出手时必定致命一击
|
||||
CritSelfHalfHp int `xml:"CritSelfHalfHp,attr,omitempty"` //自身体力低于一半时必定致命一击
|
||||
CritFoeHalfHp int `xml:"CritFoeHalfHp,attr,omitempty"` //对方体力低于一半时必定致命一击
|
||||
DmgBindLv int `xml:"DmgBindLv,attr,omitempty"` //使对方受到的伤害值等于自身的等级
|
||||
PwrBindDv int `xml:"PwrBindDv,attr,omitempty"` //威力(power)取决于自身的潜力(个体值)
|
||||
PwrDouble int `xml:"PwrDouble,attr,omitempty"` //攻击时,若对方处于异常状态, 则威力翻倍;
|
||||
|
||||
SideEffect string `xml:"SideEffect,attr,omitempty"`
|
||||
SideEffectArg string `xml:"SideEffectArg,attr,omitempty"`
|
||||
|
||||
Reference in New Issue
Block a user