feat(fight): 实现属性变化还原机制并优化属性操作逻辑
- 为多个效果(effect_38、effect_45、effect_51、effect_55、effect_56)添加 `Alive` 方法, 用于在效果结束时还原精灵被修改的属性(如 MaxHp、Prop[0]、Prop[1]、PetInfo.Type)。 - 统一将对精灵属性类型的访问由 `PType` 修改为 `PetInfo.Type`,提升代码一致性与可维护性。 - 移除旧的回合开始/结束时手动保存和还原精灵信息的逻辑
This commit is contained in:
@@ -98,7 +98,7 @@ func conditionIsFrozen(e *EffectConditionalAddDamage) bool {
|
||||
// conditionIsTypeX:判断对方是否为X属性(需根据实际属性枚举调整)
|
||||
func conditionIsTypeX(e *EffectConditionalAddDamage) bool {
|
||||
// 示例:假设Args[0]为目标属性值,判断对方属性是否匹配
|
||||
return e.Ctx().Opp.CurrentPet.PType == e.Args()[0]
|
||||
return e.Ctx().Opp.CurrentPet.PetInfo.Type == e.Args()[0]
|
||||
}
|
||||
|
||||
// conditionIsAbnormal:判断对方是否处于任意异常状态
|
||||
|
||||
Reference in New Issue
Block a user