2025-09-16 22:51:22 +08:00
|
|
|
package effect
|
2025-09-23 20:53:47 +00:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"blazing/logic/service/fight/info"
|
|
|
|
|
"blazing/logic/service/fight/input"
|
|
|
|
|
"blazing/logic/service/fight/node"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// 施加一个基类effect
|
|
|
|
|
type EffectStatus struct {
|
|
|
|
|
node.EffectNode
|
|
|
|
|
status info.EnumBattleStatus
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
//麻痹,疲惫,害怕,石化,都是无法行动
|
|
|
|
|
|
|
|
|
|
tt := func(t info.EnumBattleStatus, f *EffectStatus) {
|
|
|
|
|
|
|
|
|
|
f.status=t
|
|
|
|
|
input.InitStatusEffect(int(t), f)
|
|
|
|
|
}
|
|
|
|
|
tt(info.BattleStatus.Paralysis, &EffectStatus{})
|
|
|
|
|
tt(info.BattleStatus.Tired, &EffectStatus{})
|
|
|
|
|
tt(info.BattleStatus.Sleep, &EffectStatus{})
|
|
|
|
|
tt(info.BattleStatus.Petrified, &EffectStatus{})
|
|
|
|
|
|
|
|
|
|
}
|