;================================== Find enemy's danger helper =======================================================================================

[Statedef 109104]
Anim    = 0
Ctrl    = 0

[state ]
type = selfstate
trigger1 = !ishelper
value = 0

[state 109104]
type = AssertSpecial
trigger1 = 1
flag = invisible

[state 109104]
type = nothitby
trigger1 = 1
value = SCA

[state 109104,初始化v3,作为循环检查的上限ID]
type = varset
trigger1 = 1
var(3) = 200 + ifelse(var(1) = 0,ID,var(1))


[state 109104,初始化v0,作为循环检查的下限ID]
type = varset
trigger1 = 1
var(0) = ifelse(var(1) = 0,ID,ifelse((ID < (var(1) - 200)),(var(1) - 200),ID))




[state 109104,同一帧，只循环检测一次]
type = changestate
triggerall = 1
trigger1 = var(2) < GameTime

value = 1091041


[state 109104]
type = displaytoclipboard
trigger1 = 1
text = "v0:%d v1:%d v2:%d E.H.stateno:%d E.H.AnimT:%d "
params = var(0),var(1),var(2),cond(PlayerIDExist(var(1)),PlayerID(var(1)),stateno,-1),cond(PlayerIDExist(var(1)),PlayerID(var(1)),AnimTime,0)  
ignorepausetime = 1

[state 109104]
type = appendtoclipboard
trigger1 = PlayerIDExist(var(1))
text = " v3:%d E.H.p2dX:%d E.H.p2dY:%d "
params = var(3),PlayerID(var(1)),p2dist x,PlayerID(var(1)),p2dist y
ignorepausetime = 1

[state 109104]
type = appendtoclipboard
trigger1 = PlayerIDExist(var(1))
text = " E.hitD:%d "
params = (PlayerID(var(1)),HitDefAttr = SCA,AA,AP,AT)
ignorepausetime = 1




[Statedef 1091041]
Anim    = 0
Ctrl    = 0

[state 1091041]
type = AssertSpecial
trigger1 = 1
flag = invisible

[state 1091041]
type = nothitby
trigger1 = 1
value = SCA


[state 1091041]
type = varadd
trigger1 = 1
v = 0
value = 1


[state 1091041]
type = varset
trigger1 = 1
var(2) = GameTime


[state 1091041,找到目标 或 超过循环检测次数上限值v3,跳回109104状态]
type = changestate
trigger1 = PlayerIDExist(var(0))
trigger1 = PlayerID(var(0)),TeamSide != Root,TeamSide ;非我方Helper
trigger1 = PlayerID(var(0)),movetype = A ;具有攻击性
trigger1 = PlayerID(var(0)),hitdefattr = SCA,AA,AP,AT
trigger1 = 1 || var(1) := var(0)

trigger2 = var(0) >= var(3)

value = 109104


[state 1091041,跳回本状态开始处，重新检测]
type = changestate
trigger1 = 1
value = 1091041


