;----------------------------------
[Statedef 30000]

[state ]
type=null
trigger1=var((3608-3648)/4):=0||1
trigger1=0
ignorehitpause=1

[State 1000]
type = ChangeState
trigger1 = anim = 30000
trigger1 = animtime = 0
value = 30001

[State 1000]
type = AssertSpecial
trigger1 = roundstate > 2
flag = RoundNotOver

[State 1000]
type = afterimagetime
trigger1 = anim != 30000
time = 0
[State 1000]
type = palfx
trigger1 = anim != 30000
time = 1
[State 1000]
type = removeexplod
trigger1 = anim != 30000
[State 1000]
type = sprpriority
trigger1 = anim != 30000
value = -2
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 0
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 1
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 2
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 3
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 4
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 5
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 6
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 7
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 8
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 9
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 10
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 11
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 12
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 13
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 14
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 15
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 16
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 17
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 18
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 19
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 20
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 21
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 22
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 23
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 24
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 25
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 26
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 27
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 28
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 29
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 30
[State 1000]
type = stopsnd
trigger1 = anim != 30000
channel = 31

[State 1000]
type = ChangeAnim
trigger1 = anim != 30000
value = 30000

[State 1000]
type = playsnd
trigger1 = animelem = 1
value = 30000,0

[State 1000]
type = posset
trigger1= time = 0
y = 0

[State 1000]
type = velset
trigger1 = 1
x = 0
y = 0

[state ]
type=null
trigger1=var((3600-3648)/4):=1||1
trigger1=0

;----------------------------------
[Statedef 30001]

[State 1000]
type = ChangeState
trigger1 = anim = 30001
trigger1 = random%50 = 0 && roundstate = 2
value = 30002

[State 1000]
type = AssertSpecial
trigger1 = roundstate = 4 && sysvar(1) < 300
flag = RoundNotOver

[State 1000]
type = ChangeAnim
trigger1 = anim != 30001
value = 30001

[State 1000]
type = posadd
trigger1= p2dist x < -100
x = -1
[State 1000]
type = posadd
trigger1= p2dist x > 100
x = 1

[State 1000]
type = varadd
trigger1 = roundstate = 4
sysvar(1) = 1

[State 1000]
type = velset
trigger1 = 1
x = 0
y = 0

[state ]
type=null
trigger1=var((3600-3648)/4):=1||1
trigger1=0

;----------------------------------
[Statedef 30002]

[State 1000]
type = ChangeState
trigger1 = anim = 30002
trigger1 = animtime = 0
value = 30001

[State 1000]
type = AssertSpecial
trigger1 = roundstate > 2
flag = RoundNotOver

[State 1000]
type = ChangeAnim
trigger1 = anim != 30002
value = 30002

[State 1000]
type = Helper
trigger1 = gametime%10 = 0
trigger1 = fvar(39) := .8+(random%21)*.01
ID = 3350
stateno = 1005
pos = 0,-97
ownpal = 1
Size.XScale = fvar(39)*fvar(10)
Size.YScale = fvar(39)*fvar(11)
[State 1000]
type = PlaySnd
trigger1 = gametime%10 = 0
value = 1000, 0
channel = 0

[State 1000]
type = velset
trigger1 = 1
x = 0
y = 0

[state ]
type=null
trigger1=var((3600-3648)/4):=1||1
trigger1=0

;----------------------------------
[Statedef 30010]
anim = 9999

[State -3]
type = Helper
trigger1 = ishelper(30010) = 1
trigger1 = roundstate > 2
helpertype = player
id = 300100
pausemovetime = 9999999999
supermovetime = 9999999999

[state ]
type=null
trigger1=var(var((9764-3648)/4)+352):=ceil(root,sysfvar(0))||1
trigger1=var(var((9764-3648)/4)+3620):=ifelse(root,sysfvar(0)=0,0,1)||1
trigger1=0
trigger2=root,anim=[30000,30002]
trigger2=var(var((9764-3648)/4)+352):=root,lifemax||1
trigger2=var(var((9764-3648)/4)+3600):=1||1
trigger2=var(var((9764-3648)/4)+3620):=1||1
trigger2=0
trigger3=root,palno=[5,6]
trigger3=root,movetype=a
trigger3=var(var((9764-3648)/4)+3600):=1||1
trigger3=var(var((9764-3648)/4)+4088):=2||1
trigger3=var(var((9764-3648)/4)+4092):=4088||1
trigger3=var(var((9764-3648)/4)+4096):=4088||1
trigger3=var(var((9764-3648)/4)+4100):=2||1
trigger3=var(var((9764-3648)/4)+4104):=2||1
trigger3=0
trigger4=var(var((9764-3648)/4)+3056)=-1
trigger4=var(var((9764-3648)/4)+4088)>0||var(var((9764-3648)/4)+4100)>0||var(var((9764-3648)/4)+4104)>0
trigger4=var(var((9764-3648)/4)+3600):=1||1
trigger4=0

[State 1000]
type = PlaySnd
triggerall = ishelper(30010) = 1
trigger1 = numenemy > 0
trigger1 = enemy(0),numprojid(5150) = 1 || enemy(ifelse(numenemy = 1,0,1)),numprojid(5150) = 1
trigger2 = root,numprojid(5150) = 1
trigger3 = numpartner = 1
trigger3 = partner,numprojid(5150) = 1
value = 13000,0
channel = 31

[State 1000]
type = screenbound
trigger1 = 1
value = 0

[state ]
type=null
trigger1=var((3060-3648)/4):=5150||1
trigger1=0

[State -3]
type = destroyself
trigger1 = ishelper(300100) = 1
