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

38 lines
884 B
Go

package effect
import (
"blazing/common/utils"
"blazing/logic/service/fight/input"
"blazing/logic/service/fight/node"
)
/**
* 伤害大于对方体力时会余下1体力
*/
func init() {
input.InitEffect(input.EffectType.Skill, 9, &Effect8{
EffectNode: node.EffectNode{},
})
}
type Effect8 struct {
node.EffectNode
}
// 伤害落实前触发,限制最大伤害
func (e *Effect8) Attack(opp *input.Input, eff *input.EffectID) {
// //在这里修改伤害
// if opp.GetEffect(input.EffectType.Damage, 0).MaxStack() != 0 { //限制最大伤害
// opp.GetEffect(input.EffectType.Damage, 0).Stack(utils.Min(opp.GetEffect(input.EffectType.Damage, 0).Stack(), opp.GetEffect(input.EffectType.Damage, 0).MaxStack()))
// }
opp.Pet(e.Input, func() { //我方取敌方属性
e.Input.DamageZone[0] = utils.Min(e.Input.GetDamage(0), int(opp.CurrentPet.Info.Hp)-1)
})
}