;--------------------------------------------------------------------
; qZ^`
;--------------------------------------------------------------------
[statedef 150]
type = S
movetype = I
physics = N

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
ignorehitpause = 1

[state ]
type = changestate
trigger1 = !ishelper
trigger1 = name != "xamiel"
value = 5150
ctrl = 0
ignorehitpause = 1

[state ]
type = changestate
trigger1 = !ishelper
trigger1 = name = "xamiel"
value = 0
ctrl = 1
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1000000)
value = 1000000
ctrl = 0
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1100000)
value = 1100000
ctrl = 0
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1110000)
value = 1110000
ctrl = 0
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1200000)
value = 1200000
ctrl = 0
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1300000)
value = 1300000
ctrl = 0
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1500000)||ishelper(1520000)||ishelper(1540000)||ishelper(1560000)||ishelper(1580000)||ishelper(1591000)||ishelper(1593000)||ishelper(1595000)
value = 1500000
ctrl = 0
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1510000)||ishelper(1530000)||ishelper(1550000)||ishelper(1570000)||ishelper(1590000)||ishelper(1592000)||ishelper(1594000)||ishelper(1596000)
value = 1510000
ctrl = 0
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1600000)
value = 1600000
ctrl = 0
ignorehitpause = 1

;--------------------------------------------------------------------
; wp[s
;--------------------------------------------------------------------
[statedef 151]
type = U
movetype = U
physics = U

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
ignorehitpause = 1

[state ]
type = changestate
trigger1 = !ishelper
trigger1 = name != "xamiel"
value = 5150
ctrl = 0
ignorehitpause = 1

[state ]
type = changestate
trigger1 = !ishelper
trigger1 = name = "xamiel"
value = 0
ctrl = 1
ignorehitpause = 1

;--------------------------------------------------------------------
; oT
;--------------------------------------------------------------------
[state ]
type = reversaldef
trigger1 = ishelper(1100000)
trigger1 = !var(1)
reversal.attr = SCA,AA,AT,AP
p2stateno = 11110000
priority = 7
pausetime = 0,2
sparkno = -1
hitsound = -1
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = reversaldef
trigger1 = ishelper(1100000)
trigger1 = var(1)
reversal.attr = SCA,AA,AT,AP
priority = 7
pausetime = 0,0
sparkno = -1
hitsound = -1
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

;--------------------------------------------------------------------
; Hitdef
;--------------------------------------------------------------------
[state ]
type = hitdef
trigger1 = ishelper(1110000)
trigger1 = roundstate = 2
trigger1 = enemy,alive
trigger1 = helper(1000000),gethitvar(damage)
attr = S,NA
hitflag = M-
damage = 9999999999*(ifelse(gametime%10<5,1,-1))
pausetime = 0,0
affectteam = E
guardflag = 
sparkno = -1
guard.sparkno = -1
ground.velocity = 0,100
fall = 1
fall.recover = 0
fall.damage = 9999999999*(ifelse(gametime%10<5,1,-1))
p2stateno = 5110
p2getp1state = 0
ignorehitpause = 1

[state ]
type = hitdef
trigger1 = ishelper(1110000)
trigger1 = roundstate = 2
trigger1 = enemy,alive
trigger1 = gametime%180 = 0
attr = S,NA
hitflag = M-
damage = 99999999999999999999*(ifelse(gametime%360=0,-1,1))
pausetime = 0,0
affectteam = E
guardflag = 
sparkno = -1
guard.sparkno = -1
ground.velocity = 0,0
ignorehitpause = 1

;--------------------------------------------------------------------
; 
;--------------------------------------------------------------------
[state ]
type = reversaldef
trigger1 = ishelper(1500000)||ishelper(1520000)||ishelper(1540000)||ishelper(1560000)||ishelper(1580000)||ishelper(1591000)||ishelper(1593000)||ishelper(1595000)
reversal.attr = SCA,AA,AT,AP
priority = 7
pausetime = 0,0
sparkno = -1
hitsound = -1
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = hitdef
trigger1 = ishelper(1500000)||ishelper(1520000)||ishelper(1540000)||ishelper(1560000)||ishelper(1580000)||ishelper(1591000)||ishelper(1593000)||ishelper(1595000)
trigger1 = !numtarget
trigger1 = numhelper(1510000)
trigger1 = numhelper(1530000)
trigger1 = numhelper(1550000)
trigger1 = numhelper(1570000)
trigger1 = numhelper(1590000)
trigger1 = numhelper(1592000)
trigger1 = numhelper(1594000)
trigger1 = numhelper(1596000)
attr = ,NP
hitflag = M-
pausetime = 0,0
guardflag = 
affectteam = F
numhits = 0
sparkno = -1
guard.sparkno = -1
ground.velocity = 0,0
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

;--------------------------------------------------------------------
; A[}[
;--------------------------------------------------------------------
[statedef 1000000]
type = S
movetype = I
physics = N
sprpriority = -1

[state ]
type = assertspecial
trigger1 = ishelper(1000000)
flag = invisible
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = nothitby
trigger1 = ishelper(1000000)
trigger1 = roundstate != 2
value = SCA
time = 1
ignorehitpause = 1

[state ]
type = nothitby
trigger1 = ishelper(1000000)
trigger1 = gethitvar(damage)
value = SCA
time = 30
ignorehitpause = 1

[state ]
type = bindtoroot
trigger1 = ishelper(1000000)
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = hitoverride
trigger1 = ishelper(1000000)
attr = SCA,AA,AT,AP
slot = 0
time = -1
stateno = 1000000
ignorehitpause = 1

[state ]
type = playerpush
trigger1 = ishelper(1000000)
value = 0
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = turn
trigger1 = ishelper(1000000)
trigger1 = facing != root,facing
ignorehitpause = 1

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
trigger2 = ishelper(1000000)
trigger2 = roundstate > 2
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1000000)
value = 151
ctrl = 1
ignorehitpause = 1

;--------------------------------------------------------------------
; clsn1
;--------------------------------------------------------------------
[statedef 1100000]
type = S
movetype = I
physics = N
sprpriority = -1

[state ]
type = assertspecial
trigger1 = ishelper(1100000)
flag = invisible
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1100000)
pos = 0,10
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = varset
trigger1 = ishelper(1100000)
trigger1 = roundstate < 2
var(1) = 0
ignorehitpause = 1

[state ]
type = varset
trigger1 = ishelper(1100000)
trigger1 = roundstate >= 2
trigger1 = numtarget
trigger1 = !target,ishelper
var(1) = 1
ignorehitpause = 1

[state ]
type = targetlifeadd
trigger1 = ishelper(1100000)
trigger1 = var(1)
value = -99999999999
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetpoweradd
trigger1 = ishelper(1100000)
trigger1 = var(1)
value = -99999999999
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetstate
trigger1 = ishelper(1100000)
trigger1 = var(1)
value = 11000000
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetdrop
trigger1 = ishelper(1100000)
trigger1 = !var(1)
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1100000)
value = 151
ctrl = 1
ignorehitpause = 1

;--------------------------------------------------------------------
; clsn1-2
;--------------------------------------------------------------------
[statedef 1110000]
type = S
movetype = A
physics = N
sprpriority = -1

[state ]
type = assertspecial
trigger1 = ishelper(1110000)
flag = invisible
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1110000)
pos = 0,20
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1110000)
value = 151
ctrl = 1
ignorehitpause = 1

;--------------------------------------------------------------------
; clsn2
;--------------------------------------------------------------------
[statedef 1200000]
type = S
movetype = I
physics = N
sprpriority = -1

[state ]
type = assertspecial
trigger1 = ishelper(1200000)
flag = invisible
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1200000)
pos = 0,10
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = playerpush
trigger1 = ishelper(1200000)
value = 0
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = nothitby
trigger1 = ishelper(1200000)
value = SCA
time = 1
ignorehitpause = 1

[state ]
type = hitby
trigger1 = ishelper(1200000)
value = SCA,SP
time = 1
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1200000)
value = 151
ctrl = 1
ignorehitpause = 1

;--------------------------------------------------------------------
; ^C}[
;--------------------------------------------------------------------
[statedef 1300000]
type = S
movetype = I
physics = N
sprpriority = -1

[state ]
type = assertspecial
trigger1 = ishelper(1300000)
flag = invisible
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = nothitby
trigger1 = ishelper(1300000)
value = SCA
time = 1
ignorehitpause = 1

[state ]
type = bindtoroot
trigger1 = ishelper(1300000)
pos = 0,0
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = pause
trigger1 = ishelper(1300000)
trigger1 = roundstate >= 2
time = 0
movetime = 0
supermovetime = 999999999
pausemovetime = 999999999

[state ]
type = superpause
trigger1 = ishelper(1300000)
trigger1 = roundstate >= 2
anim = -1
time = 0
movetime = 0
darken = 0
p2defmul = 1
supermovetime = 999999999
pausemovetime = 999999999

[state ]
type = pause
trigger1 = ishelper(1300000)
trigger1 = !enemy,alive
time = 1
movetime = 1
supermovetime = 999999999
pausemovetime = 999999999

[state ]
type = superpause
trigger1 = ishelper(1300000)
trigger1 = !enemy,alive
anim = -1
time = 1
movetime = 1
darken = 0
p2defmul = 1
supermovetime = 999999999
pausemovetime = 999999999

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1300000)
value = 151
ctrl = 1
ignorehitpause = 1

;--------------------------------------------------------------------
; 
;--------------------------------------------------------------------
[statedef 1500000]
type = S
physics = N
sprpriority = -1

[state ]
type = assertspecial
trigger1 = ishelper
flag = invisible
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1500000)
pos = 40,-90
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1520000)
pos = 40,-80
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1540000)
pos = 40,-70
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1560000)
pos = 40,-60
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1580000)
pos = 40,-50
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1591000)
pos = 40,-40
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1593000)
pos = 40,-30
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1595000)
pos = 40,-20
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = statetypeset
trigger1 = ishelper
trigger1 = !numtarget
movetype = A
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = statetypeset
trigger1 = ishelper
trigger1 = numtarget
movetype = I
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetstate
trigger1 = ishelper(1500000)
trigger1 = numtarget
trigger1 = !root,var(11)
value = 15000000
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetstate
trigger1 = ishelper(1520000)
trigger1 = numtarget
trigger1 = !root,var(11)
value = 15010000
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetstate
trigger1 = ishelper(1540000)
trigger1 = numtarget
trigger1 = !root,var(11)
value = 15020000
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetstate
trigger1 = ishelper(1560000)
trigger1 = numtarget
trigger1 = !root,var(11)
value = 15030000
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetstate
trigger1 = ishelper(1580000)
trigger1 = numtarget
trigger1 = !root,var(11)
value = 15040000
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetstate
trigger1 = ishelper(15910000)
trigger1 = numtarget
trigger1 = !root,var(11)
value = 15050000
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = parentvarset
trigger1 = ishelper(1500000)||ishelper(1520000)||ishelper(1540000)||ishelper(1560000)||ishelper(1580000)||ishelper(1591000)
trigger1 = numtarget
trigger1 = !root,var(11)
trigger1 = target,sysvar(1) > 0
var(11) = target,sysvar(1)
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetstate
trigger1 = ishelper(1593000)
trigger1 = numtarget
trigger1 = root,var(10)||root,var(11)
trigger1 = root,var(15)
value = 15100000
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = targetstate
trigger1 = ishelper(1595000)
trigger1 = numtarget
trigger1 = root,var(10)||root,var(11)
value = 15200000
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper
value = 151
ctrl = 1
ignorehitpause = 1

;--------------------------------------------------------------------
; ^[Qbg
;--------------------------------------------------------------------
[statedef 1510000]
type = S
movetype = I
physics = N
sprpriority = -1

[state ]
type = assertspecial
trigger1 = ishelper
flag = invisible
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1510000)
pos = 40,-90
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1530000)
pos = 40,-80
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1550000)
pos = 40,-70
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1570000)
pos = 40,-60
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1590000)
pos = 40,-50
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1592000)
pos = 40,-40
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1594000)
pos = 40,-30
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1596000)
pos = 40,-20
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = playerpush
trigger1 = ishelper
value = 0
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = nothitby
trigger1 = ishelper
value = SCA
time = 1
ignorehitpause = 1

[state ]
type = hitby
trigger1 = ishelper
value = SCA,NP
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = varadd
trigger1 = ishelper
var(0) = 1
absolute = 1
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
ignorehitpause = 1

[state ]
type = destroyself
triggerall = root,name = "xamiel"
triggerall = var(0) >= 10
trigger1 = ishelper(1510000)
trigger1 = numhelper(1500000)
trigger1 = helper(1500000),numtarget
trigger2 = ishelper(1530000)
trigger2 = numhelper(1520000)
trigger2 = helper(1520000),numtarget
trigger3 = ishelper(1550000)
trigger3 = numhelper(1540000)
trigger3 = helper(1540000),numtarget
trigger4 = ishelper(1570000)
trigger4 = numhelper(1560000)
trigger4 = helper(1560000),numtarget
trigger5 = ishelper(1590000)
trigger5 = numhelper(1580000)
trigger5 = helper(1580000),numtarget
trigger6 = ishelper(1592000)
trigger6 = numhelper(1591000)
trigger6 = helper(1591000),numtarget
trigger7 = ishelper(1594000)
trigger7 = numhelper(1593000)
trigger7 = helper(1593000),numtarget
trigger8 = ishelper(1596000)
trigger8 = numhelper(1595000)
trigger8 = helper(1595000),numtarget
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper
value = 151
ctrl = 1
ignorehitpause = 1

;--------------------------------------------------------------------
; L
;--------------------------------------------------------------------
[statedef 1600000]
type = S
movetype = I
physics = N
sprpriority = -1

[state ]
type = assertspecial
trigger1 = ishelper(1600000)
flag = invisible
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = bindtoroot
trigger1 = ishelper(1600000)
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = playerpush
trigger1 = ishelper(1600000)
value = 0
ignorehitpause = 1
supermovetime = 99999999
pausemovetime = 99999999

[state ]
type = nothitby
trigger1 = ishelper(1600000)
value = SCA
time = 1
ignorehitpause = 1

[state ]
type = destroyself
trigger1 = root,name != "xamiel"
trigger2 = root,name = "xamiel"
trigger2 = ishelper(1600000)
trigger2 = roundstate > 1
ignorehitpause = 1

[state ]
type = changestate
trigger1 = ishelper(1600000)
value = 151
ctrl = 1
ignorehitpause = 1


