[Statedef 15050] 
Type    = A
MoveType= H
PhySics = N

[State 15050]
Type = ChangeAnim
Trigger1 = AnimTime=0
Trigger1 = Anim=5035
Trigger2 = Time=0
Trigger2 = Anim!=5035
Trigger2 = (Anim!=[5051,5059])&&(Anim!=[5061,5069])
Trigger2 = Anim!=5090
value = 5050

[State 15050]
Type = ChangeAnim
Trigger1 = Anim=[5050,5059]
Trigger1 = Vel Y>=ifelse(anim = 5050,1,-2)
Trigger1 = SelfAnimExist(anim+10)
value = anim+10
persistent = 0

[State 15050]
Type = Velset
Trigger1 = Time= 0
x = GetHitVar(xvel)*ifelse(Facing=1,1,-1)
y = GetHitVar(yvel)

[State 15050]
Type = VelAdd
Trigger1 = 1
y = GetHitVar(yaccel)

[State 15050]
Type = ChangeState
Trigger1 = Vel Y>0
Trigger1 = Pos Y>=-5;ifelse((anim=[5051,5059])||(anim=[5061,5069]),0,25)
value = 15101

[Statedef 15101]
Type    = A
moveType= H
PhySics = N

[State 15101]
Type = EnvShake
Trigger1 = Time=0

[state 15101]
type = lifeadd
trigger1 = time = 1
value = -5
kill = 0
absolute = 1 
IgNoreHitPause = 1

[State 15101]
Type = ChangeAnim
;TriggerAll=anim = 5071
Trigger1 = !Time
value = 5072

[State 15101]
Type = ChangeAnim
TriggerAll=Time=0
Trigger1 = Anim!=[5070,5073]
Trigger1 = Anim!=[5101,5109]
Trigger2 = !SelfAnimExist(5160+(Anim%10))
value = 5160

[State 15101]
Type = ChangeAnim
TriggerAll=Time=0
Trigger1 = anim=[5101,5109]
Trigger1 = SelfAnimExist(5160+(Anim%10))
value = 5160+(Anim%10)

[State 15101]
Type = VelSet
Trigger1 = time=1
Trigger1 = abs(GetHitVar(yaccel))<=12
y = -(abs(GetHitVar(yaccel))*2.0)

[State 15101]
Type = VelSet
Trigger1 = time=1
Trigger1 = abs(GetHitVar(yaccel))>12
y = -24

[State 15101]
Type = PosSet
Trigger1 = Time=0
y = -5

[State 15101]
Type = VelAdd
Trigger1 = time>1
y = Const(MoveMent.Yaccel)

[State 15101]
Type = ChangeState
Trigger1 = Vel Y>0
Trigger1 = Pos Y >= 0
value = 15110

[Statedef 15110]
Type    = L
moveType= H
PhySics = N

[State 15110]
Type = EnvShake
Trigger1 = Time=0

[State 15110]
Type = ChangeAnim
persistent = 0
TriggerAll=Time=0
Trigger1 = anim=[5070,5073]
value = 5111

[State 15110]
Type = ChangeAnim
persistent = 0
TriggerAll=Time=0
Trigger1 = anim=[5080,5099]
value = 5110

[State 15110]
Type = ChangeAnim
TriggerAll=Time=0
TriggerAll=anim!=[5110,5119]
Trigger1 = anim!=[5161,5169]
Trigger2 = !SelfAnimExist(5170+(anim%10)) 
value = 5170

[State 15110]
Type = ChangeAnim
TriggerAll=Time=0
TriggerAll=anim!=[5110,5119]
Trigger1 = anim=[5161,5169]
Trigger1 = SelfAnimExist(5170+(anim % 10))
value = 5170+(anim%10)

[State 15110]
Type = ChangeAnim
value = 5171
TriggerAll=Time=0
Trigger1 = anim=[5070,5073]

[state 15110]
type = lifeadd
trigger1 = time = 1
value = -5
kill = 0
absolute = 1 
IgNoreHitPause = 1

[State 15110]
Type = PosSet
Trigger1 = Time=0
y = 0

[State 15110]
Type = VarSet
Trigger1 = Time=0
Trigger1 = GetHitVar(fAll.yvel)!=0
sysvar(1) = floor(vel y)

[State 15110]
Type = PlaySnd
Trigger1 = Time=0
Trigger1 = !SysVar(0)
value = F7,(sysvar(1)>5)+(sysvar(1)>14)

[State 15110]
Type = GameMakeAnim
Trigger1 = Time=0
Trigger1 = !SysVar(0)
value = 60+(sysvar(1)>5)+(sysvar(1)>14)
pos = 0, 0
under = sysvar(1) <= 14

[State 15110]
Type = velset
Trigger1 = Time=0
y = 0

[State 15110]
Type = ChangeAnim
persistent=0
TriggerAll=anim=[5171,5179]
TriggerAll=SelfAnimExist(5110+(Anim%10))
Trigger1 = AnimTime=0
Trigger2 = SysVar(0)
value = 5110+(Anim%10)

[State 15110]
Type = ChangeAnim
persistent=0
TriggerAll=Anim!=[5111,5119]
Trigger1 = AnimTime=0
Trigger2 = SysVar(0)
value = 5110

[State 15110]
Type = SelfState
TriggerAll=!alive
Trigger1 = Time>0
value = 5150
 
[State 15110]
Type = ChangeState
TriggerAll=alive
Trigger1 = prevstateno!=2233&&Time>20
Trigger2 = prevstateno=2233&&Time>45
value = 15120
 
[State 15110]
Type = VarSet
Trigger1 = SysVar(0)
Trigger1 = Time=0
sysvar(0) = 0

[State 15110]
Type = velmul
Trigger1 = 1
x = 0.85

[State 15110]
Type = ForceFeedback
Trigger1 = alive
Trigger1 = Time=0
time = 8
ampl = 240
waveform = sine

[State 15110]
Type = ForceFeedback
Trigger1 = !alive
Trigger1 = Time=0
ampl = 200,7,-.467
time = 30
waveform = sine

[Statedef 15120]
Type    = L
moveType= I
PhySics = N
Anim = 5120

[State 15120]
Type = NotHitBy
Trigger1 = 1
value = SCA
time = 1

[State 15120]
Type = NotHitBy
Trigger1 = AnimTime=0
value = , NT,ST,HT
time = 12

[State 15120]
Type = NotHitBy
Trigger1 = AnimTime=0
value2 = SCA
time = 3

[state 15120]
Type = selfstate
trigger1 = AnimTime=0
value = 0
ctrl = 1

[Statedef 9876]
velset = 0,0
anim = 9876
SprPriority = 9
ctrl = 0
Type    = L
moveType= I
PhySics = N

[State -1]
Type = NotHitBy
Trigger1 = 1
Value = SCA
IgnoreHitPause = 1
SuperMoveTime = 9999
PauseMoveTime = 9999

[State -1]
Type = AssertSpecial
Trigger1 = 1
Flag = Noshadow
IgnoreHitPause = 1
SuperMoveTime = 9999
PauseMoveTime = 9999

[State -1]
Type = posset
Trigger1 = root,statetype=S
X = ceil(root,pos X)
Y = ceil(root,pos Y)
IgnoreHitPause = 1
SuperMoveTime = 9999
PauseMoveTime = 9999
[State -1]
Type = posset
Trigger1 = root,statetype=C
X = ceil(root,pos X)
Y = ceil(root,pos Y)+30
IgnoreHitPause = 1
SuperMoveTime = 9999
PauseMoveTime = 9999
[State -1]
Type = posset
Trigger1 = root,statetype=A
X = ceil(root,pos X)
Y = ceil(root,pos Y)-20
IgnoreHitPause = 1
SuperMoveTime = 9999
PauseMoveTime = 9999

[State -1]
type=selfstate
trigger1=!ishelper
value=0
ctrl=1

[state -1]
type = destroyself
trigger1 = root,var(34)=0
trigger2 = roundstate != 2
trigger3 = root,movetype=A
trigger4 = root,stateno!=[120,155]
trigger4 = root,movetype=H
IgnoreHitPause = 1
SuperMoveTime = 9999
PauseMoveTime = 9999
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Statedef 16000]
Type    = A
moveType= I
PhySics = N
Anim    = 16001
velset  = 0,0
ctrl    = 0
SprPriority = 7

[state a]
type = AssertSpecial
trigger1 = 1
flag = noshadow

[state a]
type = Trans
trigger1 = 1
trans = add

[State explod]
type = Explod
trigger1 = time = 0
anim = 16000
id = 16010
sprpriority = 9
postype = p1
pos = 0,0
bindtime = -1
supermove = 1
ignorehitpause = 1
under = 0
ownpal = 1
scale = 0.5,0.5
supermovetime = -1
pausemovetime = -1

[state a]
type = destroyself
trigger1 = time >= 14
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Statedef 16020]
type = A
ctrl = 0
anim = 16020
velset = 0,0
movetype = I
physics = N
sprpriority = 7

[state a]
type = AssertSpecial
trigger1 = 1
flag = noshadow

[state a]
type = varset
trigger1 = time = 0
v = 1
value = random%179
;px
[state a]
type = varset
trigger1 = time = 0
v = 2
value = 20

[state a]
type = varadd
trigger1 = time<=5
v = 2
value = -3

[state a]
type = varadd
trigger1 = time>5
v = 2
value = 1

[state a]
type = Trans
trigger1 = 1
trans = addalpha
alpha = 256-time*7,256

[state b]
type = Helper
trigger1 = time = 0
id = 16021
name = "hit"
pos = 20 , 0
postype = p1
stateno = 16021
helpertype = normal
persistent = 0
ignorehitpause = 1
keyctrl = 0 
ownpal = 1
facing = ifelse(random%2=1,1,-1)
supermovetime = 999999
pausemovetime = 999999

[state b]
type = Helper
trigger1 = time = 4
id = 16022
name = "hit"
pos = -20 , -40
postype = p1
stateno = 16021
helpertype = normal
persistent = 0
ignorehitpause = 1
keyctrl = 0
facing = ifelse(random%2=1,1,-1)
ownpal = 1
supermovetime = 999999
pausemovetime = 999999

[state a]
type = angleset
trigger1 = time = 0
value = var(1)

[state a]
type = angledraw
trigger1 = 1
scale = 1-var(2)*0.05,0.3+time*0.4

[state a]
type = destroyself
trigger1 = var(2) >= 20
[Statedef 16021]
type = A
ctrl = 0
anim = 16021
velset = 0,4
movetype = I
physics = N
sprpriority = 9

[state a]
type = AssertSpecial
trigger1 = 1
flag = noshadow

[state a]
type = varset
trigger1 = time = 0
v = 1
value = parent,var(1)

[state a]
type = varset
trigger1 = time = 0
v = 2
value = 0

[state a]
type = varadd
trigger1 = 1
v = 2
value = 1

[state a]
type = Trans
trigger1 = 1
trans = addalpha
alpha = 256-time*18,256

[state a]
type = angledraw
trigger1 = ishelper(16021)
scale = 1,1+var(2)*0.1

[state a]
type = angledraw
trigger1 = ishelper(16022)
scale = 1,.8+var(2)*0.1

[state a]
type = destroyself
trigger1 = var(2) >= 20
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Statedef 16096]
type = A
ctrl = 0
anim = 16096
velset = 0,0
movetype = I
physics = N
sprpriority = 7

[state a]
type = AssertSpecial
trigger1 = 1
flag = noshadow

[state a]
type = varset
trigger1 = time = 0
v = 1
value = random%180


[state a]
type = Trans
trigger1 = 1
trans = add


[state a];KEZqbg2
type = Helper
trigger1 = time = 1
id = 16097
name = "hit"
pos = 0 , 0
postype = p1
stateno = 16097
helpertype = normal
persistent = 0
ignorehitpause = 1
keyctrl = 0 
ownpal = 1
supermovetime = -1
pausemovetime = -1

[state a];KEZqbg3
type = Helper
trigger1 = time = 1
id = 0
name = "hit"
pos = 0 , 0
postype = p1
stateno = 16095
helpertype = normal
persistent = 0
ignorehitpause = 1
keyctrl = 0 
ownpal = 1
supermovetime = -1
pausemovetime = -1

[state a];KEZqbg3
type = Helper
trigger1 = time = 1
id = 1
name = "hit"
pos = 0 , 0
postype = p1
stateno = 16095
helpertype = normal
persistent = 0
ignorehitpause = 1
keyctrl = 0 
ownpal = 1
supermovetime = -1
pausemovetime = -1

[state a];KEZqbg3
type = Helper
trigger1 = time = 1
id = 2
name = "hit"
pos = 0 , 0
postype = p1
stateno = 16095
helpertype = normal
persistent = 0
ignorehitpause = 1
keyctrl = 0 
ownpal = 1
supermovetime = -1
pausemovetime = -1

[state a];KEZqbg3
type = Helper
trigger1 = time = 1
id = 3
name = "hit"
pos = 0 , 0
postype = p1
stateno = 16095
helpertype = normal
persistent = 0
ignorehitpause = 1
keyctrl = 0 
ownpal = 1
supermovetime = -1
pausemovetime = -1

[state a];KEZqbg3
type = Helper
trigger1 = time = 1
id = 4
name = "hit"
pos = 0 , 0
postype = p1
stateno = 16095
helpertype = normal
persistent = 0
ignorehitpause = 1
keyctrl = 0 
ownpal = 1
supermovetime = -1
pausemovetime = -1

[state a];KEZqbg3
type = Helper
trigger1 = time = 1
id = 5
name = "hit"
pos = 0 , 0
postype = p1
stateno = 16095
helpertype = normal
persistent = 0
ignorehitpause = 1
keyctrl = 0 
ownpal = 1
supermovetime = -1
pausemovetime = -1

[state a]
type = angledraw
trigger1 = 1
scale = 1.2-time*0.08,1.2-time*0.08

[state a]
type = destroyself
trigger1 = time >= 15

;----------------------------------------------------------------------------
[Statedef 16097]
type = A
ctrl = 0
anim = 16097
velset = 0,0
movetype = I
physics = N
sprpriority = 7

[state a]
type = AssertSpecial
trigger1 = 1
flag = noshadow

[state a]
type = Trans
trigger1 = 1
trans = addalpha
alpha = 256-time*18,256

[state a]
type = angledraw
trigger1 = 1
scale = 0.15+time*0.1,0.15+time*0.1

[state a]
type = destroyself
trigger1 = time >= 16

;----------------------------------------------------------------------------
;(HELPER)KEZqbg3
[Statedef 16095]
type = A
ctrl = 0
anim = 16095
velset = 0,0
movetype = I
physics = N
sprpriority = 7

[state a]
type = AssertSpecial
trigger1 = 1
flag = noshadow

[state a]
type = varset
trigger1 = time = 0
v = 1
value = parent,var(1)

[state a]
type = varset
trigger1 = ishelper(0)
v = 2
value = 0

[state a]
type = varset
trigger1 = ishelper(1)
v = 2
value = 1

[state a]
type = varset
trigger1 = ishelper(2)
v = 2
value = 2

[state a]
type = varset
trigger1 = ishelper(3)
v = 2
value = 3

[state a]
type = varset
trigger1 = ishelper(4)
v = 2
value = 4

[state a]
type = varset
trigger1 = ishelper(5)
v = 2
value = 5

[state a]
type = Trans
trigger1 = 1
trans = add

[state a]
type = angledraw
trigger1 = ishelper(0)
trigger2 = ishelper(1)
trigger3 = ishelper(2)
trigger4 = ishelper(3)
trigger5 = ishelper(4)
trigger6 = ishelper(5)
value = 60*var(2) + var(1)

[state a]
type = velset
trigger1 = time = 0
y = -cos((60*var(2) + var(1))*pi/180)*6
x = -sin((60*var(2) + var(1))*pi/180)*6

[state a]
type = angledraw
trigger1 = ishelper(0)
trigger2 = ishelper(1)
trigger3 = ishelper(2)
trigger4 = ishelper(3)
trigger5 = ishelper(4)
trigger6 = ishelper(5)
scale = 1.1-time*0.073,1

[state a]
type = destroyself
trigger1 = time >= 15
