;========================<BATS>=============================
;walk
[Statedef 10000]
physics=N
anim=4000
velset=0,0
ctrl=0

[State 6100, ID]
type=varset
trigger1= !time
var(0)=root,var(48)

[State 6100, vel];to trigger sprpriority only
type=velset
trigger1= 1
x=ifelse((sin(time/5.0)<0),-.001,.001)

[State 6100, bind]
type=bindtoroot
trigger1= var(0)=1
pos=-5+25*cos(time/5.0),-50+35*cos(time/17.5)

[State 6100, bind]
type=bindtoroot
trigger1= var(0)=2
pos=-5-25*cos(time/5.0),-50-35*cos(time/17.5)

[State 6100, spr]
type=sprpriority
trigger1= var(0)=1
value=ifelse(vel x>=0,2,-1)

[State 6100, spr]
type=sprpriority
trigger1= var(0)=2
value=ifelse(vel x<=0,2,-2)

[State 6100, end]
type=destroyself
trigger1= root,stateno!=20 || root,movetype=H

;------------------------------------------------
;---LIE DOWN---
[Statedef 10005]
physics=N
anim=4000
velset=0,0
sprpriority=2
ctrl=0

[State 6105, ID]
type=varset
trigger1= !time
var(0)=root,var(15)
[State 6105, turn]
type=turn
trigger1= var(0)=2 && facing!=root,facing

[State 6105, varx]
type=varset
trigger1= root,stateno!=5120
fvar(1)=0
[State 6105, vary]
type=varset
trigger1= root,stateno!=5120
fvar(2)=0

[State 6105, varx]
type=varadd
trigger1= var(0)=1 && root,stateno=5120
fvar(1)=-1.47
[State 6105, vary]
type=varadd
trigger1= var(0)=1 && root,stateno=5120
fvar(2)=-1.16

[State 6105, varx]
type=varadd
trigger1= var(0)=2 && root,stateno=5120
fvar(1)=5
[State 6105, vary]
type=varadd
trigger1= var(0)=2 && root,stateno=5120
fvar(2)=-6.33

[State 6105, varx]
type=varadd
trigger1= var(0)=3 && root,stateno=5120
fvar(1)=.4
[State 6105, vary]
type=varadd
trigger1= var(0)=3 && root,stateno=5120
fvar(2)=-0.5

[State 6100, varx]
type=varadd
trigger1= var(0)=4 && root,stateno=5120
fvar(1)=-.6
[State 6100, vary]
type=varadd
trigger1= var(0)=4 && root,stateno=5120
fvar(2)=-0.73

[State 6105, bind]
type=bindtoroot
trigger1= var(0)=1
pos=2+fvar(1),-16+fvar(2)
[State 6105, bind]
type=bindtoroot
trigger1= var(0)=2
pos=-64+fvar(1),-18+fvar(2)
[State 6105, bind]
type=bindtoroot
trigger1= var(0)=3
pos=-24+fvar(1),-36+fvar(2)
[State 6105, bind]
type=bindtoroot
trigger1= var(0)=4
pos=-7+fvar(1),-43+fvar(2)

[State 6105, end]
type=destroyself
trigger1= root,stateno!=5110 && root,stateno!=5120 && root,stateno!=5150
trigger2= var(0)=2 && root,stateno=5120 && root,animelemtime(5)>=0

;------------------------------------------------
;INTRO 1
[Statedef 10006]
physics=N
anim=4000
velset=0,0
sprpriority=2
ctrl=0

[State 6106, ID]
type=varset
trigger1= !time
var(0)=root,var(15)

[State 6100, varx]
type=varset
trigger1= root,animelemtime(13)<0
fvar(1)=0

[State 6100, vary]
type=varset
trigger1= root,animelemtime(13)<0
fvar(2)=0

[State 6106, varx]
type=varadd
trigger1= var(0)=1 && (root,animelemtime(13)=[0,25])
fvar(1)=-.16

[State 6106, vary]
type=varadd
trigger1= var(0)=1 && (root,animelemtime(13)=[0,25])
fvar(2)=-2.04

[State 6106, varx]
type=varadd
trigger1= var(0)=2 && (root,animelemtime(13)=[0,25])
fvar(1)=-1.08

[State 6106, vary]
type=varadd
trigger1= var(0)=2 && (root,animelemtime(13)=[0,25])
fvar(2)=-1.4

[State 6106, varx]
type=varadd
trigger1= var(0)=3 && (root,animelemtime(13)=[0,25])
fvar(1)=-1.32

[State 6106, vary]
type=varadd
trigger1= var(0)=3 && (root,animelemtime(13)=[0,25])
fvar(2)=-3.7

[State 6106, varx]
type=varadd
trigger1= var(0)=4 && (root,animelemtime(13)=[0,25])
fvar(1)=.84

[State 6106, vary]
type=varadd
trigger1= var(0)=4 && (root,animelemtime(13)=[0,25])
fvar(2)=-1.72

[State 6106, varx]
type=varadd
trigger1= var(0)=5 && (root,animelemtime(13)=[0,25])
fvar(1)=-.04

[State 6106, vary]
type=varadd
trigger1= var(0)=5 && (root,animelemtime(13)=[0,25])
fvar(2)=-.8

[State 6106, varx]
type=varadd
trigger1= var(0)=6 && (root,animelemtime(13)=[0,25])
fvar(1)=-.56

[State 6106, vary]
type=varadd
trigger1= var(0)=6 && (root,animelemtime(13)=[0,25])
fvar(2)=-3.4

[State 6106, bind]
type=bindtoroot
trigger1= var(0)=1
pos=-23+fvar(1),1+fvar(2)

[State 6106, bind]
type=bindtoroot
trigger1= var(0)=2
pos=0+fvar(1),4+fvar(2)

[State 6106, bind]
type=bindtoroot
trigger1= var(0)=3
pos=23+fvar(1),1+fvar(2)

[State 6106, bind]
type=bindtoroot
trigger1= var(0)=4
pos=-19+fvar(1),-7+fvar(2)

[State 6106, bind]
type=bindtoroot
trigger1= var(0)=5
pos=0+fvar(1),-10+fvar(2)

[State 6106, bind]
type=bindtoroot
trigger1= var(0)=6
pos=19+fvar(1),-7+fvar(2)

[State 6106, spr]
type=sprpriority
trigger1= 1
value=ifelse(var(0)>=4,-1,1)
pos=2+fvar(1),-16+fvar(2)

[State 6106, end]
type=destroyself
trigger1= root,stateno!=191 || root,movetype=H
trigger2= root,stateno=191 && root,animelemtime(14)>=0

;---WIN 1---
[Statedef 10007]
physics=N
anim=4000
velset=0,0
sprpriority=0
ctrl=0

[State 6107, ID]
type=varset
trigger1= !time
var(0)=root,var(48)

[State 6107, vel]
type=velset
trigger1= !time && (var(0)%2)=1
x=ifelse(var(0)=1,-.75,ifelse(var(0)=3,-1.25,ifelse(var(0)=5,-1.25,-.5)))
y=ifelse(var(0)=1,-.75,ifelse(var(0)=3,-1,ifelse(var(0)=5,-1.25,-1.5)))
[State 6107, vel]
type=velset
trigger1= !time && !(var(0)%2)
x=ifelse(var(0)=2,-.75,ifelse(var(0)=4,-1.25,ifelse(var(0)=6,-1.25,-.5)))
y=ifelse(var(0)=2,.75,ifelse(var(0)=4,1,ifelse(var(0)=6,1.25,1.5)))

[State 6107, vel]
type=veladd
trigger1= root,animelemtime(2)<0 && (var(0)%2)=1 && vel y<1.5
y=.033
[State 6107, vel]
type=veladd
trigger1= root,animelemtime(2)<0 && !(var(0)%2) && vel y>-1.5
y=-.033

[State 6107, vel]
type=velset
trigger1= root,animelemtime(2)>=0
trigger1= (var(0)=1 || var(0)=2 || var(0)=5 || var(0)=6)
x=cos(time/20.0)
y=-cos((time+10)/20.0)
[State 6107, vel]
type=velset
trigger1= root,animelemtime(2)>=0
trigger1= (var(0)=3 || var(0)=4 || var(0)=7 || var(0)=8)
x=-cos(time/20.0)
y=cos((time+10)/20.0)

[State 6107, vel]
type=velmul
trigger1= vel y>0 && pos y>-10
y=.8
[State 6107, end]
type=destroyself
trigger1= root,stateno!=181 || root,movetype=H

;------------------------------------------------
;Power charge
[Statedef 10008]
physics=N
anim=4000
velset=0,0
ctrl=0

[State 6108, ID]
type=varset
trigger1= !time
var(0)=root,var(48)

[State 6108, vel];to trigger sprpriority only
type=velset
trigger1= 1
x=ifelse((sin(time/5.0)<0),-.001,.001)
[State 6108, bind]
type=bindtoroot
trigger1= var(0)=1
pos=-5+25*cos(time/5.0),-50+35*cos(time/17.5)
[State 6108, bind]
type=bindtoroot
trigger1= var(0)=2
pos=-5-25*cos(time/5.0),-50-35*cos(time/17.5)
[State 6108, bind]
type=bindtoroot
trigger1= var(0)=3
pos=-5+25*cos(time/5.0),-50-35*cos(time/17.5)
[State 6108, bind]
type=bindtoroot
trigger1= var(0)=4
pos=-5-25*cos(time/5.0),-50+35*cos(time/17.5)

[State 6108, spr]
type=sprpriority
trigger1= var(0)=1 || var(0)=3
value=ifelse(vel x>=0,2,-1)
[State 6108, spr]
type=sprpriority
trigger1= var(0)=2 || var(0)=4
value=ifelse(vel x<=0,2,-2)
[State 6108, end]
type=destroyself
trigger1= root,stateno!=900 || root,anim!=900 || root,movetype=H

;---WIN COSTUME---
[Statedef 10009]
physics=N
anim=4000
velset=0,0
sprpriority=0
ctrl=0

[State 6109, ID]
type=varset
trigger1= !time && (ishelper(4101) || ishelper(4102) || ishelper(4103) || ishelper(4104))
var(0)=ifelse(ishelper(4101),1,ifelse(ishelper(4102),2,ifelse(ishelper(4103),3,4)))

[State 6109, vel]
type=velset
trigger1= !time
x=ifelse(var(0)=1,-.33,ifelse(var(0)=2,-.66,ifelse(var(0)=3,-1,-.5)))
y=ifelse(var(0)=1,-.4,ifelse(var(0)=2,-.1,ifelse(var(0)=3,.2,.5)))

[State 6109, vel]
type=veladd
trigger1= time<60 && vel y>-1
y=-.025

[State 6109, vel]
type=velset
trigger1= time>=60 && (var(0)=1 || var(0)=3)
x=cos(time/20.0)
y=-cos((time+10)/20.0)

[State 6109, vel]
type=velset
trigger1= time>=60 && (var(0)=2 || var(0)=4)
x=-cos(time/20.0)
y=cos((time+10)/20.0)

[State 6109, vel]
type=velmul
trigger1= vel y>0 && pos y>-10
y=.8

[State 6109, end]
type=destroyself
trigger1= root,stateno!=182 || root,movetype=H

;---VALKYRIE TURN JET STREAM---
[Statedef 10028]
physics=N
velset=0,0
anim=3302
sprpriority=2

[State 6028, pos]
type=bindtoroot
trigger1 = root,stateno=3301 && !time
trigger2 = root,stateno=3303 && !time
trigger3 = root,stateno=3304 && !time
pos=-180,-70
time = 12

[State 6028, anim]
type=changeanim
trigger1 = root,stateno=3301 && !time
trigger2 = root,stateno=3303 && !time
trigger3 = root,stateno=3304 && !time
value=3302
elem=1

;[State 6028, snd]
;type=playsnd
;trigger1= !time
;value=5,14
;channel=0

;[State 6028, sndpos]
;type=sndpan
;trigger1= 1
;channel=0
;pan=0

[State 6028, end]
type=destroyself
trigger1= !animtime

