Files
bl/logic/service/fight/effect/effect_39.go
2025-11-11 05:54:24 +00:00

36 lines
606 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package effect
import (
"blazing/logic/service/fight/input"
"blazing/logic/service/fight/node"
)
/**
* n%降低对手所有技能m点PP值然后若对手所选择的技能PP值为0则当回合对手无法行动
*/
func init() {
input.InitEffect(input.EffectType.Skill, 39, &Effect39{
EffectNode: node.EffectNode{},
})
}
type Effect39 struct {
node.EffectNode
}
func (e *Effect39) OnSkill() bool {
if !e.Hit() {
return true
}
// 概率判定
ok, _, _ := e.Input.Player.Roll(e.SideEffectArgs[0], 100)
if !ok {
return true
}
e.Ctx().Opp.DelPP(e.SideEffectArgs[1])
return true
}