Files
bl/logic/service/fight/effect/effect_39.go
xinian 875ad668aa
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed
feat: 实现战斗效果逻辑和接口重构
2026-03-28 21:57:22 +08:00

33 lines
669 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{})
}
// Effect 39: {0}%降低对手所有技能{1}点PP值然后若对手所选择的技能PP值为0则当回合对手无法行动
type Effect39 struct {
node.EffectNode
}
func (e *Effect39) OnSkill() bool {
// 概率判定
ok, _, _ := e.Input.Player.Roll(e.SideEffectArgs[0], 100)
if !ok {
return true
}
e.Ctx().Opp.DelPP(e.SideEffectArgs[1])
return true
}