[Statedef 1251101]
type = A
movetype = I
physics = N
SprPriority = 5
anim = ifelse(SelfAnimExist(45),45,42)
ctrl = 0
[State 1251101, Turn]
type = Turn
trigger1 = (IsHelper(1251101) || IsHelper(1251102))
trigger1 = Time = 0
trigger1 = facing != Root, facing
[State -3, _]
type = AfterImageTime
trigger1 = 1
Time = 0
[State 1251114, pos]
type = PosSet
triggerall = Time = 0 && NumPartner
triggerall = !(IsHelper(1251101) || IsHelper(1251102))
trigger1 = (Partner, StateNo = 1251125)
trigger2 = (Partner, prevStateNo = 1251110)
trigger3 = (Partner, StateNo = 1251128)
x = (50 + (GameWidth/2))*(-1*Facing)
y = ((Partner, BackEdgeBodyDist+20)*-1)/2
[State 1251101, Helper_pos]
type = PosSet
trigger1 = (IsHelper(1251101) || IsHelper(1251102))
trigger1 = Time = 0
x = (55 + (GameWidth/2))*(-1*Facing)
y = ((abs(Root, pos y) + Root, BackEdgeBodyDist+20)*-1)/2
[State 1251101, VelSet]
type = VelSet
trigger1 = NumPartner
trigger1 = Partner, sysvar(4) = 1 || Partner, sysvar(4) = 15 || (Partner, sysvar(4) = 2 && Partner, StateNo = 1251125)
trigger2 = (IsHelper(1251101) || IsHelper(1251102))
x = (abs(BackEdgeDist)+abs(pos y * 2))/Cond((IsHelper(1251101) || IsHelper(1251102)),11,14.3)
y = ifelse((IsHelper(1251101) || IsHelper(1251102)),(abs(Root, BackEdgeBodyDist)/25),(abs(pos y)/12))
persistent = 0
[State 1251101, VelAdd]
type = VelAdd
trigger1 = !(IsHelper(1251101) || IsHelper(1251102))
trigger1 = vel y < 1
y = 0.6
[State 1251101, VelMul]
type = VelMul
triggerall = (IsHelper(1251101) || IsHelper(1251102))
trigger1 = Root, Pos Y < 0
trigger1 = Pos Y <= Root, Pos Y-10
y = 0.1
[State 1251101, inv]
type = NotHitBy
trigger1 = BackEdgeBodyDist <= 0 || (IsHelper(1251101) || IsHelper(1251102))
value = SCA
Time = 2 + ((IsHelper(1251101) || IsHelper(1251102))*99999)
[State 1251101, offME]
type = NotHitBy
triggerall = NumPartner
trigger1 = Partner, sysvar(4) = 6
trigger2 = Partner, StateNo = 1251128 || Partner, prevStateNo = 1251128
value = SCA
Time = 15
[State 1251101, inv]
type = NotHitBy
trigger1 = Partner, Life <= 0
value = SCA
Time = 6
[State 1251101, sb]
type = ScreenBound
trigger1 = 1
value = 0
movecamera = 0,0
[State 1251101, invi]
type = AssertSpecial
trigger1 = !(IsHelper(1251101) || IsHelper(1251102))
trigger1 = NumPartner && Partner, StateNo = 1251110
flag = invisible
[State 1251101, 9]
type = VelSet
trigger1 = Vel Y >= 0
trigger1 = Pos Y > 0
x = 0
y = 0
[State 1251101, Gone]
type = DestroySelf
triggerall = (IsHelper(1251101) || IsHelper(1251102))
trigger1 = Vel Y >= 0
trigger1 = Pos Y >= 0
trigger2 = Root, Facing = 1 && Pos x >= Root, pos x - 10
trigger3 = Root, Facing = -1 && Pos x <= Root, pos x + 10
trigger4 = !Root, Life
[State 1251101, 10]
type = ChangeState
triggerall = !(IsHelper(1251101) || IsHelper(1251102))
trigger1 = Vel Y >= 0
trigger1 = Pos Y >= 0
value = 1251121