package effect import ( "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" "blazing/logic/service/fight/node" "github.com/alpacahq/alpacadecimal" ) /** * 如果此回合miss,则立即死亡 */ type Effect72 struct { node.EffectNode } func init() { ret := &Effect72{} input.InitEffect(input.EffectType.Skill, 72, ret) } // SkillHit 命中之后 func (e *Effect72) SkillHit() bool { if e.Ctx().SkillEntity == nil { return true } if e.Ctx().AttackTime != 0 { return true } e.Ctx().Our.Damage(e.Ctx().Our, &info.DamageZone{ Type: info.DamageType.True, Damage: alpacadecimal.NewFromInt(int64(e.Ctx().Our.CurrentPet.Info.Hp)), }) e.Ctx().Our.CurrentPet.NotAlive = true return true }