39 lines
865 B
Go
39 lines
865 B
Go
package effect
|
||
|
||
import (
|
||
"blazing/logic/service/fight/input"
|
||
)
|
||
|
||
// 82. 每躲避一次攻击,该回合结束后,会回复n体力(a1: n)
|
||
type NewSel82 struct {
|
||
NewSel0
|
||
dodgedThisTurn bool
|
||
}
|
||
|
||
func (e *NewSel82) Miss() {
|
||
//魂印特性有不在场的情况,绑定时候将精灵和特性绑定
|
||
if e.ID().GetCatchTime() != e.Ctx().Our.CurPet[0].Info.CatchTime {
|
||
return
|
||
}
|
||
|
||
// 标记本回合已躲避
|
||
e.dodgedThisTurn = true
|
||
}
|
||
|
||
func (e *NewSel82) TurnEnd() {
|
||
//魂印特性有不在场的情况,绑定时候将精灵和特性绑定
|
||
if e.ID().GetCatchTime() != e.Ctx().Our.CurPet[0].Info.CatchTime {
|
||
return
|
||
}
|
||
|
||
// 如果本回合躲避了攻击,恢复指定体力
|
||
if e.dodgedThisTurn {
|
||
e.Ctx().Our.Heal(e.Ctx().Our, nil, e.Args()[0])
|
||
e.dodgedThisTurn = false
|
||
}
|
||
}
|
||
|
||
func init() {
|
||
input.InitEffect(input.EffectType.NewSel, 82, &NewSel82{})
|
||
}
|