移除了 logic/service/fight/effect/ 目录下重复的 effect_45 copy.go 文件, 该文件包含与 effect51 相关的防御力同步逻辑实现。此变更旨在清理代码库中 的冗余文件,确保技能效果逻辑的唯一性和可维护性。
41 lines
749 B
Go
41 lines
749 B
Go
package effect
|
|
|
|
import (
|
|
"blazing/logic/service/fight/action"
|
|
"blazing/logic/service/fight/input"
|
|
"blazing/logic/service/fight/node"
|
|
)
|
|
|
|
/**
|
|
* n回合防御力和对手相同
|
|
*/
|
|
type Effect51 struct {
|
|
node.EffectNode
|
|
}
|
|
|
|
func (e *Effect51) OnSkill() bool {
|
|
if !e.Hit() {
|
|
return true
|
|
}
|
|
|
|
return true
|
|
}
|
|
func (e *Effect51) Turn_Start(fattack *action.SelectSkillAction, sattack *action.SelectSkillAction) {
|
|
if !e.Hit() {
|
|
return
|
|
}
|
|
e.Ctx().Our.CurrentPet.Info.Prop[0] = e.Ctx().Opp.CurrentPet.Info.Prop[0]
|
|
}
|
|
func init() {
|
|
ret := &Effect51{}
|
|
|
|
input.InitEffect(input.EffectType.Skill, 51, ret)
|
|
|
|
}
|
|
func (e *Effect51) SetArgs(t *input.Input, a ...int) {
|
|
|
|
e.EffectNode.SetArgs(t, a...)
|
|
e.EffectNode.Duration(e.EffectNode.SideEffectArgs[0])
|
|
|
|
}
|