Files
bl/logic/service/fight/effect/effect_9.go

42 lines
852 B
Go
Raw Normal View History

2025-08-27 15:29:34 +00:00
package effect
import (
"blazing/common/utils"
"blazing/logic/service/fight/info"
"blazing/logic/service/fight/input"
"blazing/logic/service/fight/node"
2025-08-27 15:29:34 +00:00
)
/**
* 连续使用每次威力增加n最高威力m
*/
func init() {
input.InitEffect(input.EffectType.Skill, 9, &Effect9{
EffectNode: node.EffectNode{},
})
2025-08-27 15:29:34 +00:00
}
type Effect9 struct {
node.EffectNode
Skillid int //记录使用的技能 如果技能变了就删除effect
UseSkillCount int //技能使用了多少次切换后置0
2025-08-27 15:29:34 +00:00
}
func (e *Effect9) BeforeSkill(opp *input.Input, skill *info.SkillEntity) {
if e.Skillid != 0 && skill.ID != e.Skillid {
e.NotALive()
e.UseSkillCount = 0
return
}
e.Skillid = skill.ID
add := e.EffectNode.SideEffectArgs[0] * e.UseSkillCount
skill.Power += utils.Min(add, e.EffectNode.SideEffectArgs[1])
e.UseSkillCount++
}