package effect import ( "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" "blazing/logic/service/fight/node" ) // Effect 460: {0}%概率令对手害怕,若对手处于能力提升状态则额外附加{1}%概率 type Effect460 struct { node.EffectNode } func (e *Effect460) OnSkill() bool { baseChance := e.Args()[0].IntPart() // m% totalChance := baseChance if e.Ctx().Opp.HasPropADD() { totalChance += e.Args()[1].IntPart() } success, _, _ := e.Input.Player.Roll(int(totalChance), 100) if success { fearEffect := e.Ctx().Our.InitEffect(input.EffectType.Status, int(info.PetStatus.Fear)) if fearEffect != nil { e.Ctx().Opp.AddEffect(e.Ctx().Our, fearEffect) } } return true } func init() { input.InitEffect(input.EffectType.Skill, 460, &Effect460{}) }