feat(fight): 实现技能PP消耗Hook机制并优化效果处理 - 在Effect475中添加子效果时通过Ctx().Our.AddEffect正确添加效果 - 删除已废弃的Effect407、Effect440和Effect412效果类型 - 在fightc.go中实现技能使用后的PP消耗Hook机制,支持效果修改PP消耗数量 - 添加HookPP接口方法用于处理技能使用的PP消耗逻辑 - 在SkillInfo中添加Use方法用于实际消耗PP值 ```
This commit is contained in:
@@ -244,7 +244,13 @@ func (f *FightC) enterturn(firstAttack, secondAttack *action.SelectSkillAction)
|
||||
return item.ID == currentSkill.Info.ID
|
||||
})
|
||||
if ok {
|
||||
skill.PP--
|
||||
usecount := 1
|
||||
attacker.Exec(func(effect input.Effect) bool { //技能使用后的我方效果
|
||||
effect.Ctx().SkillEntity = currentSkill
|
||||
effect.HookPP(&usecount)
|
||||
return true
|
||||
})
|
||||
skill.Use(usecount)
|
||||
}
|
||||
}
|
||||
if defender.CurrentPet.Info.Hp > 0 {
|
||||
|
||||
Reference in New Issue
Block a user