33 lines
695 B
Go
33 lines
695 B
Go
package effect
|
|
|
|
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 (e *EffectStatus) UseSkill(opp *input.Input) bool {
|
|
return false
|
|
|
|
}
|
|
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{})
|
|
|
|
}
|