;-------------------------------------------------------------------------------------------------------
[statedef 0]
;--------------------------------------------------
[state ]
type=changeanim
trigger1=ishelper=0
value=2147483647
;--------------------------------------------------
[state ]
type=null
triggerall=ishelper=0
triggerall=numhelper>0
trigger1=var(56):=0||1
trigger1=0
trigger2=fvar(36):=(ifelse(abs(helper(2),pos x)<160,helper(2),pos x,160-320*(helper(2),pos x<0))-helper(1),pos x)*helper(1),facing||1
trigger2=fvar(36)>0
trigger2=var(56):=1+var(56)||1
trigger2=0
trigger3=fvar(36):=(ifelse(abs(helper(1),pos x)<160,helper(1),pos x,160-320*(helper(1),pos x<0))-helper(2),pos x)*helper(2),facing||1
trigger3=fvar(37):=(ifelse(abs(helper(3),pos x)<160,helper(3),pos x,160-320*(helper(3),pos x<0))-helper(2),pos x)*helper(2),facing||1
trigger3=fvar(36)<0&&fvar(37)>0
trigger3=var(56):=1+var(56)||1
trigger3=0
trigger4=fvar(36):=(ifelse(abs(helper(2),pos x)<160,helper(2),pos x,160-320*(helper(2),pos x<0))-helper(3),pos x)*helper(3),facing||1
trigger4=fvar(37):=(ifelse(abs(helper(4),pos x)<160,helper(4),pos x,160-320*(helper(4),pos x<0))-helper(3),pos x)*helper(3),facing||1
trigger4=fvar(36)<0&&fvar(37)>0
trigger4=var(56):=1+var(56)||1
trigger4=0
trigger5=fvar(36):=(ifelse(abs(helper(3),pos x)<160,helper(3),pos x,160-320*(helper(3),pos x<0))-helper(4),pos x)*helper(4),facing||1
trigger5=fvar(37):=(ifelse(abs(helper(5),pos x)<160,helper(5),pos x,160-320*(helper(5),pos x<0))-helper(4),pos x)*helper(4),facing||1
trigger5=fvar(36)<0&&fvar(37)>0
trigger5=var(56):=1+var(56)||1
trigger5=0
trigger6=fvar(36):=(ifelse(abs(helper(4),pos x)<160,helper(4),pos x,160-320*(helper(4),pos x<0))-helper(5),pos x)*helper(5),facing||1
trigger6=fvar(37):=(ifelse(abs(helper(6),pos x)<160,helper(6),pos x,160-320*(helper(6),pos x<0))-helper(5),pos x)*helper(5),facing||1
trigger6=fvar(36)<0&&fvar(37)>0
trigger6=var(56):=1+var(56)||1
trigger6=0
trigger7=fvar(36):=(ifelse(abs(helper(5),pos x)<160,helper(5),pos x,160-320*(helper(5),pos x<0))-helper(6),pos x)*helper(6),facing||1
trigger7=fvar(36)<0
trigger7=var(56):=1+var(56)||1
trigger7=0
trigger8=helper(1),stateno=0&&helper(2),stateno=0&&helper(3),stateno=0&&helper(4),stateno=0&&helper(5),stateno=0&&helper(6),stateno=0
trigger8=var(56)=6
trigger8=var(var(4938572)+48132):=2147483647||1
trigger8=var(var(4938572)+48136):=ifelse(teamside=1,0,2147483647)||1
trigger8=var(var(4938572)+48140):=ifelse(teamside=1,2147483647,0)||1
trigger8=var(var(4938572)+48144):=1||1
trigger8=var(var(4938572)+48176):=4||1
trigger8=var(var(4938572)+48180):=ifelse(teamside=1,2,1)||1
trigger8=var((4048-3648)/4):=ifelse(sysvar(0)=0,1,sysvar(0))||1
trigger8=0
[state ]
type=null
trigger1=ishelper=0
trigger1=var((476-3648)/4):=2||1
trigger1=var((480-3648)/4):=2||1
trigger1=var((3060-3648)/4):=5150||1
trigger1=0
[state ]
type=assertspecial
trigger1=ishelper=0
trigger1=sysvar(0)>0
trigger1=(sysvar(0)-1)>99
flag=globalnoshadow
flag2=nobardisplay
flag3=nobg
[state ]
type=assertspecial
trigger1=ishelper=0
trigger1=sysvar(0)>0
trigger1=(sysvar(0)-1)>99
flag=nofg
[state ]
type=assertspecial
trigger1=ishelper=0
trigger1=sysvar(0)>0
trigger1=(sysvar(0)-1)<410
flag=roundnotover
[state ]
type=posset
trigger1=ishelper=0
trigger1=numhelper>0
x=helper(1+random%6),pos x
y=helper(1+random%6),pos y
[state ]
type=explod
triggerall=ishelper=0
triggerall=sysvar(0)>0
trigger1=(sysvar(0)-1)=[100,109]
trigger1=var(56):=256||1
trigger2=(sysvar(0)-1)=[110,173]
trigger2=var(56):=256-8*((sysvar(0)-1)-110)||1
alpha=var(56),256
anim=10100
ontop=1
ownpal=1
pausemovetime=2147483647
pos=160,120
postype=back
scale=2,2
supermovetime=2147483647
trans=addalpha
[state ]
type=explod
trigger1=ishelper=0
trigger1=sysvar(0)>0
trigger1=(sysvar(0)-1)>109
angle=2*(gametime%360)
anim=10110
ownpal=1
pausemovetime=2147483647
pos=160,240
postype=back
scale=.55,.55
sprpriority=0
supermovetime=2147483647
trans=add
[state ]
type=explod
triggerall=ishelper=0
triggerall=sysvar(0)>0
trigger1=(sysvar(0)-1)=[110,159]
trigger1=fvar(36):=.012*((sysvar(0)-1)-110)||1
trigger2=(sysvar(0)-1)>159
trigger2=fvar(36):=.45+ifelse(gametime%200<100,.0005*(gametime%200),.05-.0005*((gametime%200)-100))||1
anim=10111
ownpal=1
pausemovetime=2147483647
pos=160,220
postype=left
scale=fvar(36),fvar(36)
sprpriority=5
supermovetime=2147483647
trans=add
[state ]
type=playsnd
trigger1=ishelper=0
trigger1=sysvar(0)>0
trigger1=(sysvar(0)-1)=100
value=10200,0
[state ]
type=playsnd
trigger1=ishelper=0
trigger1=sysvar(0)>0
trigger1=(sysvar(0)-1)=100
value=10200,1
[state ]
type=playsnd
trigger1=ishelper=0
trigger1=sysvar(0)>0
trigger1=(sysvar(0)-1)=174
channel=2
value=170,0
;--------------------------------------------------
[state ]
type=varadd
trigger1=ishelper=0
trigger1=sysvar(0)>0
sysvar(0)=1
;--------------------------------------------------
[state ]
type=statetypeset
trigger1=ishelper=1
physics=s
;--------------------------------------------------
[state ]
type=playerpush
trigger1=ishelper=1
trigger1=root,sysvar(0)>0
value=0
[state ]
type=posset
trigger1=ishelper=1
y=0
[state ]
type=velset
trigger1=ishelper=1
y=0
;-------------------------------------------------------------------------------------------------------
[statedef 10]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 20]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 40]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 150]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 152]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 154]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 170]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 175]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 180]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 190]
anim=2147483647
;--------------------------------------------------
[state ]
type=changestate
trigger1=ishelper(2)=1
trigger1=helper(1),stateno=0
trigger2=ishelper(3)=1
trigger2=helper(2),stateno=0
trigger3=ishelper(4)=1
trigger3=helper(3),stateno=0
trigger4=ishelper(5)=1
trigger4=helper(4),stateno=0
trigger5=ishelper(6)=1
trigger5=helper(5),stateno=0
value=191
;--------------------------------------------------
[state ]
type=assertspecial
trigger1=1
flag=intro
;-------------------------------------------------------------------------------------------------------
[statedef 191]
;--------------------------------------------------
[state ]
type=playsnd
trigger1=time=60
trigger1=var(56):=ifelse(random%6<5,0,1)||1
channel=2
value=ifelse(var(56)=0,190,191),random%ifelse(var(56)=0,3,2)
[state ]
type=changestate
trigger1=time=60
value=0
;--------------------------------------------------
[state ]
type=angledraw
trigger1=time<50
trigger1=fvar(36):=.025*(time-0)||1
trigger2=time>49
trigger2=fvar(36):=1.25-.025*(time-50)||1
scale=fvar(36),fvar(36)
[state ]
type=assertspecial
trigger1=1
flag=intro
[state ]
type=changeanim
trigger1=time=0
elem=1+random%40
value=0
[state ]
type=explod
trigger1=time>49
alpha=floor(25.6*(time-50)),256
anim=10000+random%6
bindtime=-1
ownpal=1
pausemovetime=2147483647
pos=0,-110
scale=.075*(time-50),.075*(time-50)
sprpriority=5
supermovetime=2147483647
trans=addalpha
[state ]
type=palfx
trigger1=time<50
mul=floor(5.12*(time-0)),floor(5.12*(time-0)),floor(5.12*(time-0))
time=1
[state ]
type=playsnd
trigger1=time=0
value=10000,0
[state ]
type=playsnd
trigger1=time=0||time=10||time=20
freqmul=.8-.01*(time-0)
value=10000,1
[state ]
type=playsnd
trigger1=time=50
value=10100,0
;-------------------------------------------------------------------------------------------------------
[statedef 5000]
movetype=h
velset=0,0
;--------------------------------------------------
[state ]
type=statetypeset
trigger1=(gethitvar(yvel)!=0||gethitvar(fall)=1)&&time=0
trigger2=pos y!=0
statetype=a
[state ]
type=changestate
trigger1=hitshakeover=1
value=ifelse(gethitvar(yvel)=0&&gethitvar(fall)=0,5001,5030)
;-------------------------------------------------------------------------------------------------------
[statedef 5001]
movetype=h
physics=s
type=s
;--------------------------------------------------
[state ]
type=hitvelset
trigger1=time=0
x=1
[state ]
type=velmul
trigger1=time>=gethitvar(slidetime)
x=.6
[state ]
type=velset
trigger1=hitover=1
x=0
[state ]
type=changestate
trigger1=hitover=1
value=0
;-------------------------------------------------------------------------------------------------------
[statedef 5010]
movetype=h
type=c
velset=0,0
;--------------------------------------------------
[state ]
type=statetypeset
trigger1=gethitvar(yvel)!=0||gethitvar(fall)=1||pos y!=0
trigger1=time=0
statetype=a
[state ]
type=changestate
trigger1=hitshakeover=1
value=ifelse(gethitvar(yvel)=0&&gethitvar(fall)=0,5011,5030)
;-------------------------------------------------------------------------------------------------------
[statedef 5011]
movetype=h
physics=c
type=c
;--------------------------------------------------
[state ]
type=hitvelset
trigger1=time=0
x=1
[state ]
type=velmul
trigger1=time>=gethitvar(slidetime)
x=.6
[state ]
type=velset
trigger1=hitover=1
x=0
[state ]
type=changestate
trigger1=hitover=1
value=0
;-------------------------------------------------------------------------------------------------------
[statedef 5020]
movetype=h
type=a
velset=0,0
;--------------------------------------------------
[state ]
type=changestate
trigger1=hitshakeover=1
value=5030
;-------------------------------------------------------------------------------------------------------
[statedef 5030]
movetype=h
type=a
;--------------------------------------------------
[state ]
type=veladd
trigger1=1
y=gethitvar(yaccel)
[state ]
type=hitvelset
trigger1=time=0
x=1
y=1
[state ]
type=changestate
trigger1=hitover=1||pos y>=10&&vel y>0
value=ifelse(hitfall=0,5040,5050)
[state ]
type=changestate
trigger1=animtime=0
value=5035
;-------------------------------------------------------------------------------------------------------
[statedef 5035]
movetype=h
type=a
;--------------------------------------------------
[state ]
type=veladd
trigger1=1
y=gethitvar(yaccel)
[state ]
type=changestate
trigger1=anim!=5035&&time=0||animtime=0||hitover=1||pos y>=10&&vel y>0
value=ifelse(hitfall=0,5040,5050)
;-------------------------------------------------------------------------------------------------------
[statedef 5040]
movetype=h
type=a
;--------------------------------------------------
[state ]
type=changestate
trigger1=root,var(2)=0
value=5050
[state ]
type=statetypeset
trigger1=hitover=1
movetype=i
[state ]
type=veladd
trigger1=1
y=gethitvar(yaccel)
[state ]
type=changestate
trigger1=pos y>=0&&vel y>0
value=0
;-------------------------------------------------------------------------------------------------------
[statedef 5050]
movetype=h
type=a
;--------------------------------------------------
[state ]
type=veladd
trigger1=1
y=gethitvar(yaccel)
[state ]
type=changestate
trigger1=canrecover=1&&(command="recovery")&&pos y>=-20&&root,var(2)>0&&vel y>0
value=5200
[state ]
type=changestate
trigger1=canrecover=1&&(command="recovery")&&root,var(2)>0&&vel y>-1
value=5210
[state ]
type=changestate
trigger1=pos y>=ifelse((anim=[5051,5059])||(anim=[5061,5069]),0,25)
trigger1=vel y>0
value=5100
;-------------------------------------------------------------------------------------------------------
[statedef 5070]
movetype=h
type=a
velset=0,0
;--------------------------------------------------
[state ]
type=changestate
trigger1=hitshakeover=1
value=5071
;-------------------------------------------------------------------------------------------------------
[statedef 5071]
movetype=h
type=a
;--------------------------------------------------
[state ]
type=hitvelset
trigger1=time=0
x=1
y=1
[state ]
type=veladd
trigger1=1
y=gethitvar(yaccel)
[state ]
type=changestate
trigger1=pos y>=15&&vel y>0
value=5110
;-------------------------------------------------------------------------------------------------------
[statedef 5080]
movetype=h
type=l
velset=0,0
;--------------------------------------------------
[state ]
type=changestate
trigger1=gethitvar(yvel)=0&&hitshakeover=1
value=5081
[state ]
type=changestate
trigger1=gethitvar(yvel)!=0&&hitshakeover=1
value=5030
;-------------------------------------------------------------------------------------------------------
[statedef 5081]
movetype=h
physics=c
type=l
;--------------------------------------------------
[state ]
type=hitvelset
trigger1=time=0
x=1
[state ]
type=velset
trigger1=hitover=1
x=0
[state ]
type=varset
trigger1=time=0
sysvar(0)=1
[state ]
type=changestate
trigger1=hitover=1
value=5110
;-------------------------------------------------------------------------------------------------------
[statedef 5100]
movetype=h
type=l
;--------------------------------------------------
[state ]
type=velset
trigger1=gethitvar(fall.yvel)=0&&time=0&&vel x>1
x=1
[state ]
type=posset
trigger1=time=0
y=0
[state ]
type=velset
trigger1=time=0
y=0
[state ]
type=velmul
trigger1=time=0
x=.75
[state ]
type=changestate
trigger1=gethitvar(fall.yvel)=0&&time=0
value=5110
[state ]
type=posfreeze
trigger1=1
[state ]
type=changestate
trigger1=animtime=0
value=5101
;-------------------------------------------------------------------------------------------------------
[statedef 5101]
movetype=h
type=l
;--------------------------------------------------
[state ]
type=hitfallvel
trigger1=time=0
[state ]
type=posset
trigger1=time=0
y=20
[state ]
type=veladd
trigger1=1
y=.4
[state ]
type=changestate
trigger1=pos y>=12&&vel y>0
value=5110
;-------------------------------------------------------------------------------------------------------
[statedef 5110]
movetype=h
type=l
;--------------------------------------------------
[state ]
type=posset
trigger1=time=0
y=0
[state ]
type=velset
trigger1=time=0
y=0
[state ]
type=changestate
trigger1=animtime=0||sysvar(0)!=0||anim=[5110,5119]
value=0
[state ]
type=varset
trigger1=sysvar(0)!=0&&time=0
sysvar(0)=0
[state ]
type=velmul
trigger1=1
x=.85
;-------------------------------------------------------------------------------------------------------
[statedef 5120]
movetype=i
type=l
;--------------------------------------------------
[state ]
type=velset
trigger1=time=0
x=0
[state ]
type=hitfallset
trigger1=animtime=0
value=1
[state ]
type=changestate
trigger1=animtime=0
value=0
;-------------------------------------------------------------------------------------------------------
[statedef 5500]
[state ]
type=null
trigger1=0
;-------------------------------------------------------------------------------------------------------
[statedef 5900]
[state ]
type=null
trigger1=0
