feat(fight): 优化精灵切换逻辑与技能效果处理
- 修改 `ChangePet` 方法,记录初始攻击值并在切换时正确传递 - 简化多个 effect 的初始化方式,移除冗余的 `EffectNode` 字段 - 增强 Effect58 和 Effect67 的逻辑判断,增加空指针检查和类型判断 - 引入 decimal 包用于精确血量计算 - 统一 `Switch` 接口参数,增强状态类和节点类的兼容性 - 修正部分技能效果的触发条件和持续时间设置 - 调整回合结束逻辑,注释掉原有后手增益机制
This commit is contained in:
@@ -91,7 +91,7 @@ func (e *EffectNode) SetArgs(t *input.Input, a ...int) {
|
||||
e.SideEffectArgs = a
|
||||
|
||||
}
|
||||
func (e *EffectNode) GetArgs() []int {
|
||||
func (e *EffectNode) Args() []int {
|
||||
|
||||
return e.SideEffectArgs
|
||||
|
||||
|
||||
Reference in New Issue
Block a user