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

34 lines
562 B
Go

package effect
import (
"blazing/logic/service/fight/info"
"blazing/logic/service/fight/input"
"blazing/logic/service/fight/node"
)
/**
* 对方体力小于1/2时威力加倍
*/
func init() {
input.InitEffect(input.EffectType.Skill, 2, &Effect2{
EffectNode: node.EffectNode{},
})
}
type Effect2 struct {
node.EffectNode
}
func (e *Effect2) BeforeSkill(opp *input.Input, skill *info.SkillEntity) {
opp.Prop(e.Input, func() { //我方取敌方防御
if opp.CurrentPet.Info.Hp < (opp.CurrentPet.Info.MaxHp / 2) {
skill.Power *= 2
}
})
}