37 lines
814 B
Go
37 lines
814 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
|
|
}
|
|
|
|
type EffectStatusNotSkill struct {
|
|
EffectStatus
|
|
}
|
|
|
|
func (e *EffectStatusNotSkill) UseSkill(opp *input.Input) bool {
|
|
return false
|
|
|
|
}
|
|
func init() {
|
|
//麻痹,疲惫,害怕,石化,都是无法行动
|
|
|
|
tt := func(t info.EnumBattleStatus, f *EffectStatusNotSkill) {
|
|
|
|
f.Status = t
|
|
input.InitEffect(input.EffectType.Status, int(t), f)
|
|
}
|
|
tt(info.BattleStatus.Paralysis, &EffectStatusNotSkill{})
|
|
tt(info.BattleStatus.Tired, &EffectStatusNotSkill{})
|
|
tt(info.BattleStatus.Sleep, &EffectStatusNotSkill{})
|
|
tt(info.BattleStatus.Petrified, &EffectStatusNotSkill{})
|
|
|
|
}
|