;-------------------------------------------------------------------------------
;armor
[Statedef 500]
type=U
movetype=U
physics=U
movehitpersist = 1
hitdefpersist = 1
persistent = 256

[State ]
type = Changestate
trigger1 = name != "Behemoth"
value = 1234567
persistent = 256
ignorehitpause = 1

[State 7]
type=CtrlSet
trigger1=1
value=0
ignorehitpause=1

[State 7]
type=ScreenBound
trigger1=1
value=0
ignorehitpause=1

[State 7]
type=PlayerPush
trigger1=1
value=0
ignorehitpause=1

[State 7]
type=LifeSet
trigger1=1
value=LifeMax
ignorehitpause=1

[State 7]
type=StateTypeSet
trigger1=1
statetype=A
movetype=I
physics=N
ignorehitpause=1

[State 0, BindToRoot]
type = bindtoroot
trigger1 = 1
pos = 0,0
ignorehitpause = 1
persistent = 1

[State 7, AssertSpecial]
type=AssertSpecial
trigger1=1
flag=NoShadow
flag2 = invisible
ignorehitpause=1

[State -3]
type = assertspecial
triggerall = ishelper
trigger1 = pos x-enemy,pos x>0
trigger1 = facing=-1
trigger2 = pos x-enemy,pos x<0
trigger2 = facing=1
flag = noautoturn
ignorehitpause = 1

[State -3]
type = turn
triggerall = ishelper
trigger1 = pos x-enemy,pos x>0
trigger1 = facing=1
trigger2 = pos x-enemy,pos x<0
trigger2 = facing=-1
ignorehitpause = 1

[State 12000,AjŒ]
type = Changeanim
triggerall = roundstate != 2
trigger1 = anim != 33004
value = 33004
ignorehitpause = 1

[State ]
type = Changeanim
trigger1 = roundstate = 2
value = root,anim
elem = root,animelemno(0)
ignorehitpause = 1

[State 195010]
type = Explod
triggerall = ishelper
trigger1 = gethitvar(damage)
anim = 33333
postype = p1
pos = 0,-50
sprpriority = 7
scale = .6,.6
removetime = 30
ontop = 1
ownpal = 1
SuperMoveTime = 9999999999
PauseMoveTime = 9999999999

[State 2401]
type = Explod
triggerall = ishelper
trigger1 = gethitvar(damage)
anim = 24010
id = 24010
sprpriority = 20
postype = p1
pos = 0,-30
removetime = 20
scale = 1,1
supermove = 1
under = 0
ownpal = 1
supermovetime = 999999999
pausemovetime = 999999999

[State 195010]
type = PlaySnd
triggerall = ishelper
trigger1 = gethitvar(damage)
value = 50000,4
volume= 250

[State 0, nothitby]
type=nothitby
trigger1=roundstate!=2
trigger2=!root,var(4)
trigger2=root,sysfvar(3)
trigger3=root,var(16)
trigger4=root,sysfvar(4)
value=SCA
time=30
ignorehitpause=1

[State 0, nothitby]
type=nothitby
trigger1=roundstate=2
trigger1=GetHitVar(damage)
trigger1=!root,sysfvar(3)
trigger2=roundstate=2
trigger2=GetHitVar(damage)
trigger2=root,sysfvar(3)
trigger2=root,var(4)
value=SCA
time=ifelse(root,sysfvar(3),ifelse(root,sysfvar(1),95+random%50,80+random%30),ifelse(root,sysfvar(1),40+random%45,30+random%30))
ignorehitpause=1

[State 7]
type=HitOverride
trigger1=1
attr=SCA,AA,AP,AT
stateno=500
ignorehitpause=1

[State ]
type=parentvarset
trigger1 = ishelper(500)
var(45) = id
ignorehitpause=1

[State ]
type=parentvaradd
triggerall = ishelper(500)
triggerall = root,var(55)
trigger1 = gethitvar(damage)
var(55) = -10-random%15
ignorehitpause=1

[State 0, DisplayToClipboard]
type = DisplayToClipboard
trigger1 = ishelper(500)
text = "id:%d,damage:%d,r-life:%d"
params = root,var(45),gethitvar(damage),root,sysvar(3)
ignorehitpause = 1

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1

;-------------------------------------------------------------------------------
;afterimage
[Statedef 77]
type = U
movetype = U
physics = U
sprpriority = 10
movehitpersist = 1
hitdefpersist = 1
persistent = 256

[State ]
type = Changestate
trigger1 = name != "Behemoth"
value = 12345670
persistent = 256
ignorehitpause = 1

[state 150]
type = statetypeset
trigger1 = ishelper(2010)
statetype = s
movetype = i
physics = n
ignorehitpause = 1

[state 150]
type = velset
trigger1 = ishelper(2010)
x = 0
y = 0
persistent = 0
ignorehitpause = 1

[State 77, anim]
type=changeanim
trigger1 = ishelper(2010)
trigger1= selfanimexist(root,anim)
value=(root,anim)
elem=(root,animelemno(0))

[state 150]
type = ctrlset
trigger1 = ishelper(2010)
value = 0
persistent = 0
ignorehitpause = 1

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

[state 150]
type = assertspecial
triggerall = ishelper(2010)
trigger1 = root,movetype = h || root,alive != 1
trigger2 = !(root,var(55)||root,sysfvar(1))
flag = invisible

[state 150]
type = assertspecial
trigger1 = ishelper(2010)
flag = noshadow

[State 200002, wp[Ǐ]]
type = Bindtoroot
trigger1 = 1
pos = 0,0
ignorehitpause = 1
pausemovetime = 9999999999
supermovetime = 9999999999

[State 200]
type = angledraw
triggerall= root,sysfvar(1)
trigger1= var(0):=random%4||1
scale= 0.95+0.05*var(0),0.95+0.05*var(0)
ignorehitpause = 1

[State 200]
type = trans
triggerall= root,sysfvar(1)
trigger1=1
trans = addalpha
alpha= 250-70*var(0),70*var(0)
ignorehitpause = 1

[State 4200]
type = AngleDraw
trigger1 = root,var(55)
scale = fvar(0),fvar(0)
[State 4200]
type = varset
trigger1 = var(34) = 0
fvar(0) = 1.02
[State 4200]
type = varset
trigger1 = fvar(0) <= 1.02
fvar(0) = 1.02
[State 4200]
type = varset
trigger1 = fvar(0) >= 1.06
fvar(0) = 1.06
[State 4200]
type = varset
trigger1 = fvar(0) >= 1.06
fvar(1) = 1
[State 4200]
type = varset
trigger1 = fvar(0) <= 1.02
fvar(1) = 0
[State 4200]
type = varadd
trigger1 = fvar(0) < 1.06
trigger1 = fvar(1) = 0
fvar(0) = 0.0024
[State 4200]
type = varadd
trigger1 = fvar(0) > 1.02
trigger1 = fvar(1) = 1
fvar(0) = -0.0024
[State 4200]
type = varadd
trigger1 = 1
var(34) = 1
[state 150]
type = nothitby
trigger1 = ishelper(2010)
value = sca
time = -1
[state 150]
type = turn
triggerall = ishelper(2010)
trigger1 = facing != root,facing
[State 200002, ]
type = Trans
triggerall= root,var(55)
trigger1 = 1
trans = AddAlpha
Alpha = var(12),256
ignorehitpause = 1
[State 200002, ϐZ]
type = VarAdd
trigger1 = var(13) = 0
var(12) = 1
ignorehitpause = 1
[State 200002, ϐZ]
type = VarAdd
trigger1 = var(13) = 1
var(12) = -1
ignorehitpause = 1
[State 200002, ϐŒ]
type = VarSet
trigger1 = var(13) = 0
trigger1 = var(12) >= 160
var(13) = 1
ignorehitpause = 1
[State 200002, ϐŒ]
type = VarSet
trigger1 = var(13) = 1
trigger1 = var(12) <= 30
var(13) = 0
ignorehitpause = 1
[State 1000, 2]
type = screenbound
trigger1 = 1
value = 0
movecamera = 0,0

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;-------------------------------------------------------------------------------
;afterimage (overfreeze)
[Statedef 776]
type=U
movetype=U
physics=U
sprpriority = -15
movehitpersist = 1
hitdefpersist = 1
persistent = 256

[State ]
type = Changestate
trigger1 = name != "Behemoth"
value = 1234567
persistent = 256
ignorehitpause = 1

[state 150]
type = statetypeset
trigger1 = ishelper(2012) || ishelper(2013)
statetype = s
movetype = i
physics = n
ignorehitpause = 1
[state 150]
type = velset
trigger1 = ishelper(2012) || ishelper(2013)
x = 0
y = 0
persistent = 0
ignorehitpause = 1
[State 77, anim]
type=changeanim
trigger1 = ishelper(2012) || ishelper(2013)
trigger1= selfanimexist(root,anim)
value=(root,anim)
elem=(root,animelemno(0))
[state 150]
type = ctrlset
trigger1 = ishelper(2012) || ishelper(2013)
value = 0
persistent = 0
ignorehitpause = 1
[state 150]
type = hitoverride
trigger1 = ishelper(2012) || ishelper(2013)
time = -1
attr = SCA,AA,AT,AP
slot = 1
stateno = 150
ignorehitpause = 1
[state 150]
type = assertspecial
triggerall = ishelper(2012) || ishelper(2013)
trigger1 = root,movetype = h || root,alive != 1 || root,fvar(7) != 1
flag = invisible
[state 150]
type = assertspecial
trigger1 = ishelper(2012) || ishelper(2013)
flag = noshadow
[state 150]
type = bindtoroot
trigger1 = ishelper(2012) || ishelper(2013)
pos = (5.5*sin(gametime*0.09))*ifelse(ishelper(2013),1,-1),(5.5*cos(gametime*0.09))*ifelse(ishelper(2013),1,-1)

[state 150]
type = nothitby
trigger1 = ishelper(2012) || ishelper(2013)
value = sca
time = -1
[state 150]
type = turn
triggerall = ishelper(2012) || ishelper(2013)
trigger1 = facing != root,facing

[State 200002, ]
type = Trans
trigger1 = 1
trans = AddAlpha
Alpha = var(12),256
ignorehitpause = 1
[State 200002, ϐZ]
type = VarAdd
trigger1 = var(13) = 0
var(12) = 1
ignorehitpause = 1
[State 200002, ϐZ]
type = VarAdd
trigger1 = var(13) = 1
var(12) = -1
ignorehitpause = 1
[State 200002, ϐŒ]
type = VarSet
trigger1 = var(13) = 0
trigger1 = var(12) >= 160
var(13) = 1
ignorehitpause = 1
[State 200002, ϐŒ]
type = VarSet
trigger1 = var(13) = 1
trigger1 = var(12) <= 30
var(13) = 0
ignorehitpause = 1

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;-------------------------------------------------------------------------------
;anti-pause
[Statedef 420]
type = U
movetype = U
physics = U
movehitpersist = 1
hitdefpersist = 1
persistent = 256

[State ]
type = Changestate
trigger1 = name != "Behemoth"
value = 1234567
persistent = 256
ignorehitpause = 1

[State ]
type = Statetypeset
trigger1 = 1
statetype = S
movetype = I
physics = N
ignorehitpause = 1

[State 12000,AjŒ]
type = Changeanim
trigger1 = anim != 33004
value = 33004
ignorehitpause = 1

[State , Rg[s]
type = Ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1

[State , ]
type = Assertspecial
trigger1 = 1
flag = invisible
ignorehitpause = 1

[State , JŒ]
type = Screenbound
trigger1 = 1
value = 0
ignorehitpause = 1

[State , G]
type = Nothitby
trigger1 = 1
value = SCA
ignorehitpause = 1

[State 0, BindToRoot]
type = posset
trigger1 = 1
x = 0
y = 30
ignorehitpause = 1
persistent = 1

[State 12000, ~߉]
type = Pause
triggerall = ishelper
trigger1 = 1
time = var(0) := 0
movetime = 0
ignorehitpause = 1
[State 12000, ~߉]
type = Superpause
triggerall = ishelper
trigger1 = 1
anim = -1
time = var(0) := 0
movetime = 0
darken = 0
p2defmul = 1
unhittable = 0
ignorehitpause = 1

[State 12000, Am}JXL[]
type = Pause
triggerall = gametime % 7 != [2, 6]
triggerall = enemynear,movetype = A
triggerall = !root,var(6)
trigger1 = enemynear(numenemy > 1),movetype = A
time = var(0) := 2
movetime = 2
ignorehitpause = 1
[State 12000, Am}JXL[]
type = Superpause
triggerall = gametime % 7 != [2, 6]
triggerall = enemynear,movetype = A
triggerall = !root,var(6)
trigger1 = enemynear(numenemy > 1),movetype = A
anim = -1
time = var(0) := ifelse(enemynear,name = "Hyper Kung Fu Man", 0, 2)
movetime = ifelse(enemynear,name = "Hyper Kung Fu Man", 0, 2)
darken = 0
p2defmul = 1
ignorehitpause = 1

[State 12000, S~]
type = Pause
triggerall = ishelper(420)
trigger1 = !enemy,alive
trigger1 = !enemy(numenemy = 2),alive
trigger2 = roundstate > 2
trigger2 = root,var(6)
time = var(0) := 9999999999999
movetime = 9999999999999
ignorehitpause = 1
[State 12000, S~]
type = Superpause
triggerall = ishelper(420)
trigger1 = !enemy,alive
trigger1 = !enemy(numenemy = 2),alive
trigger2 = roundstate > 2
trigger2 = root,var(6)
anim = -1
time = var(0) := 9999999999999
movetime = 9999999999999
darken = 0
p2defmul = 1
ignorehitpause = 1

[State , ̐鍐p~]
type = Pause
trigger1 = !root,alive
trigger2 = root,anim = [39500,39501]
trigger3 = root,stateno = 4040404
time = var(0) := 9999999999999
movetime = 9999999999999
ignorehitpause = 1
[State , ̐鍐p~]
type = Superpause
trigger1 = !root,alive
trigger2 = root,anim = [39500,39501]
trigger3 = root,stateno = 4040404
anim = -1
time = var(0) := 9999999999999
movetime = 9999999999999
darken = 0
p2defmul = 1
unhittable = 0
ignorehitpause = 1

[State 12000,ϐZ]
type = lifeset
trigger1 = ishelper(420)
trigger1 = RoundState = [3,4]
value = gametime%60 + 1
ignorehitpause = 1

[State 12000, ̐鍐p~߉]
type = Pause
triggerall = enemy,alive != 0
triggerall = enemy(numenemy = 2),alive != 0
triggerall = ishelper(420)
trigger1 = RoundState = [3,4]
trigger1 = life != gametime%60 + 1
time = var(0) := 0
movetime = 0
ignorehitpause = 1
[State 12000, ̐鍐p~߉]
type = Superpause
triggerall = enemy,alive != 0
triggerall = enemy(numenemy = 2),alive != 0
triggerall = ishelper(420)
trigger1 = RoundState = [3,4]
trigger1 = life != gametime%60 + 1
anim = -1
time = var(0) := 0
movetime = 0
darken = 0
p2defmul = 1
unhittable = 0
ignorehitpause = 1

[State 12000, wp[]
type = Destroyself
triggerall = !(enemynear,name = "assiette")
trigger1 = ishelper(12001)
trigger1 = 1
ignorehitpause = 1

[State 157, wp[]
type = DestroySelf
triggerall = ishelper(420)
trigger1   = AnimElemTime(1) > 0
ignorehitpause = 1

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1

;-------------------------------------------------------------------------------
;clsn2
[statedef 13001]
type = U
movetype= U
physics = N
velset = 0,0
ctrl = 0
anim = 33001
velset = 0,0
movehitpersist = 1
hitdefpersist = 1

[State 13001, LȊOꍇ]
type = Changestate
trigger1 = name != "Behemoth" || !ishelper
value = 1234567
persistent = 256
ignorehitpause = 1

[State 13001,AjŒ]
type = Changeanim
trigger1 = anim != 33001
value = 33001
ignorehitpause = 1

[State ]
type = Posset
trigger1 = !root,var(6)
X = 0
Y = 10000
ignorehitpause = 1

[State ]
type = Posset
trigger1 = root,var(6)
X = 0
y = 500
ignorehitpause = 1

[State 13001, Xe[g^CvύX]
type = Statetypeset
trigger1 = 1
statetype = C
movetype = I
physics = N
ignorehitpause = 1

[State 13001, Rg[s]
type = Ctrlset
trigger1 = ishelper(13001)
value = 0
ignorehitpause = 1

[state 13001]
type = Hitby
trigger1 = 1
value = C,HA
ignorehitpause = 1

[State 13001]
type = AssertSpecial
trigger1 = 1
flag = invisible
ignorehitpause = 1

[State 13001]
type = ScreenBound
trigger1 = 1
value = 0
ignorehitpause = 1

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;-------------------------------------------------------------------------------
;marking (reversaldef type)
[Statedef 1000111]
type = U
movetype = U
physics = N
movehitpersist = 1
hitdefpersist = 1

[State 10001, LȊOꍇ]
type = Changestate
trigger1 = name != "Behemoth" || !ishelper
value = 1234567
persistent = 256
ignorehitpause = 1

[State 10001,^[QbgێvJnZbg]
type = Varset
trigger1 = !Numtarget
trigger2 = target,ishelper
sysvar(0) = 0
ignorehitpause = 1
[State 10001,^[QbgێvJn]
type = Varadd
trigger1 = Numtarget
trigger1 = !target,ishelper
sysvar(0) = 1
ignorehitpause = 1

[State 10001, Xe[g^CvύX]
type = Statetypeset
trigger1 = !(Numtarget&&root,var(6))
statetype = C
movetype = A
physics = N
ignorehitpause = 1

[State 10001, Xe[g^CvύX]
type = Statetypeset
trigger1 = (root,var(6)&&!target,ishelper)
statetype = C
movetype = I
physics = N
ignorehitpause = 1

[State 10001,AjύX]
type = Changeanim
triggerall = !(enemynear,name = "scene"||enemy,name = "ArrangeMario")
trigger1 = !root,var(6)
value = 33000
ignorehitpause = 1

[State 10001,AjύX]
type = Changeanim
triggerall = !(enemynear,name = "scene"||enemy,name = "ArrangeMario")
trigger1 = root,var(6)
value = 33004
ignorehitpause = 1

[State 10001,AjύX]
type = Changeanim
triggerall = (enemynear,name = "scene")
trigger1 = anim != 33000
value = 33000
ignorehitpause = 1

[State 10001,AjύX]
type = Changeanim
triggerall = (enemy,name = "ArrangeMario")
trigger1 = anim != 33004
value = 33004
ignorehitpause = 1

[State ]
type = Posset
trigger1 = 1
X = 0
Y = 20
ignorehitpause = 1

[State 0, DisplayToClipboard]
type = DisplayToClipboard
trigger1 = 1
text = "numtarget:%d,v6:%d,sv0:%d"
params = numtarget,root,var(6),sysvar(0)
ignorehitpause = 1

[State 10001,]
type = AssertSpecial
trigger1 = ishelper
flag = Invisible
flag2 = Noshadow
flag3 = nojugglecheck
ignorehitpause = 1

[State 10001, Rg[s]
type = Ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1

[State 10001, JŒ]
type = Screenbound
trigger1 = 1
value = 0
ignorehitpause = 1

[State 10001, ߂]
type = Playerpush
trigger1 = 1
value = 0
ignorehitpause = 1

[State 10001, G]
type = Nothitby
trigger1 = 1
value = SCA
ignorehitpause = 1

[State 10001, }[LOtOZbg]
type = Parentvarset
triggerall = !ishelper
trigger1 = roundstate < 1
trigger2 = RoundState = 2
trigger2 = !Numtarget
var(6) = 0
ignorehitpause = 1

[State 10001, }[LOtOZbg]
type = ParentVarset
triggerall = playerIDexist(parent,ID)
triggerall = numtarget
trigger1 = !target,ishelper
var(6) = 1
ignorehitpause = 1

[State 10001, Ȃ^[Qbg폜]
type = Targetdrop
trigger1 = target,ishelper
ignorehitpause = 1

[State ]
type = reversaldef
triggerall = !(enemy, name="G Mizuchi")
trigger1 = !root,var(6)
trigger1 = gametime%10 = [5,10]
trigger2 = root,var(6)
reversal.attr = SCA,AA,AT,AP
priority = 7,dodge
pausetime = 0,0
hitonce = 1
sparkno = -1
hitsound = -1
p2stateno = 1234567
ignorehitpause = 1

[State ]
type = hitdef
triggerall = !(enemy, name="G Mizuchi")
triggerall = !root,var(6)
trigger1 = gametime%10 = [1,4]
attr = ,AA,AT,AP
hitflag = MAFDHL
guardflag = None
priority = 7,dodge
pausetime = 0,0
hitonce = 1
sparkno = -1
hitsound = -1
p2stateno = 1234567
ignorehitpause = 1

[State 300]
type = ReversalDef
triggerall = enemy, name="G Mizuchi"
trigger1 = ishelper
reversal.attr = SCA,AA,AT,AP
sparkno = -1
hitsound = -1
p2stateno = 13119 ;he die
p2getp1state = 0
ignorehitpause = 1
persistent = 1
ignorehitpause = 1

[State 10001, ̐鍐]
type = Targetlifeadd
triggerall = numtarget
triggerall = !target,ishelper
trigger1 = !root,alive
trigger2 = RoundState != 2
trigger3 = (root,anim=40005||root,anim=40093||root,anim=50002)
trigger4 = enemynear,name = "scene"
trigger5 = sysvar(0) >= 1000
trigger5 = gametime%180 = 0
trigger6 = sysvar(0) <= 1000
value = -9999999999999
absolute = 1
ignorehitpause = 1

[State 10001, Q[WE]
type = Targetpoweradd
triggerall = numtarget
triggerall = !target,ishelper
trigger1 = !root,alive
trigger2 = RoundState != 2
trigger3 = (root,anim=40005||root,anim=40093||root,anim=50002)
trigger4 = enemynear,name = "scene"
trigger5 = sysvar(0) >= 1000
trigger5 = gametime%180 = 0
trigger6 = sysvar(0) <= 1000
value = -9999999999999
ignorehitpause = 1

[State 10001, ׊͈͓]
type = Targetstate
triggerall = !(enemynear,name = "G Mizuchi")
triggerall = numtarget
triggerall = !target,ishelper
trigger1 = !root,alive
trigger2 = RoundState != 2
trigger3 = (root,anim=40005||root,anim=40093||root,anim=50002)
trigger4 = enemynear,name = "scene"
trigger5 = sysvar(0) >= 1000
trigger5 = gametime%180 = 0
trigger6 = sysvar(0) <= 1000
value = 1234567
ignorehitpause = 1

[State 1002, ΃V[]
type = Targetvelset
triggerall = numtarget
triggerall = !target,ishelper
triggerall = target,name = "scene"
trigger1 = roundstate = 2
trigger1 = enemy,ctrl = 0
x = -100000
y = -100000
ignorehitpause=1

[State 10001, xM]
type = Targetvelset
triggerall = !(enemynear,name = "scene")
triggerall = numtarget
triggerall = !target,ishelper
triggerall = target,stateno != 1234567
trigger1 = roundstate != [2, 3]
x = -99
y = -99
ignorehitpause = 1

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;-------------------------------------------------------------------------------
;glacial grenade
[Statedef 44555]
type = U
movetype = U
physics = U
sprpriority = 5
movehitpersist = 1
hitdefpersist = 1
persistent = 256

[State ]
type = Changestate
trigger1 = name != "Behemoth"
value = 1234567
persistent = 256
ignorehitpause = 1

[State ]
type = Statetypeset
trigger1 = 1
statetype = S
movetype = I
physics = N
ignorehitpause = 1

[State 12000,AjŒ]
type = Changeanim
trigger1 = anim != 44555
value = 44555
ignorehitpause = 1

[State ]
type = Ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1

[State ]
type = VarAdd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1

[State ]
type = VelSet
trigger1 = sysvar(1) = 1
x = 2.6
y = -6

[State 1881, ړx]
type = VelAdd
trigger1 = 1
y = 0.2

[State 0, Trans]
type = Trans
trigger1 = 1
trans = add
ignorehitpause = 1

[State 1881, ]]
type = AngleDraw
trigger1 = 1
scale = .5, .5

[State 1881, ]]
type = AngleAdd
trigger1 = 1
value = 15

[State 1881, Jǂ]
type = ScreenBound
trigger1 = FrontEdgeBodyDist <= 5
trigger2 = FrontEdgeBodyDist >= 5
value = 1

[State 1881, G]
type = NotHitBy
trigger1 = 1
value = SCA,AT,AP,AA
time = 1
ignorehitpause = 1

[state 195]
type = Explod
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
trigger2 = sysvar(1) >= 150
;trigger2 = FrontEdgeDist <= 6
;trigger3 = BackEdgeDist <= 6
anim = 33333
postype = p1
pos = 0,0
sprpriority = 7
scale = .6,.6
removetime = 30
ontop = 1
ownpal = 1
supermovetime = 9999999999
pausemovetime = 9999999999

[state 195]
type = Explod
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
trigger2 = sysvar(1) >= 150
anim = 33334
postype = p1
pos = 0,0
sprpriority = 7
scale = .6,.6
removetime = 38
ontop = 1
ownpal = 1
supermovetime = 9999999999
pausemovetime = 9999999999

[state 195]
type = Explod
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
trigger2 = sysvar(1) >= 150
anim = 33334
postype = p1
pos = 0,0
sprpriority = 7
scale = .6,.6
removetime = 38
ontop = 1
facing = -1
ownpal = 1
supermovetime = 9999999999
pausemovetime = 9999999999

[state 195]
type = Explod
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
trigger2 = sysvar(1) >= 150
anim = 22229
postype = p1
pos = 0,0
sprpriority = 6
scale = .6,.6
removetime = 56
ontop = 1
ownpal = 1
supermovetime = 9999999999
pausemovetime = 9999999999

[state 195]
type = Explod
trigger1 = gametime%6 = 0
anim = 242423
postype = p1
pos = 0,0
sprpriority = 7
scale = .3,.3
removetime = 61
ontop = 1
ownpal = 1
supermovetime = 9999999999
pausemovetime = 9999999999

[state ]
type=playsnd
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
value=50000,3
ignorehitpause = 1

[State ]
type = Helper
triggerall = !root,sysfvar(1)
triggerall = root,numhelper(167890) <= 6
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
helpertype = Player
name = "Glacial Crystal(Behemoth)"
ID = 167890
stateno = 167890
pos = 0,0
postype = P1
keyctrl = 0
ownpal = 1
persistent = 0
size.xscale = .7
size.yscale = .7
supermovetime = 999999999
pausemovetime = 999999999

[State ]
type = Helper
triggerall = root,sysfvar(1)
triggerall = root,numhelper(167890) <= 9
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
helpertype = Player
name = "Glacial Crystal(Behemoth)"
ID = 167890
stateno = 167890
pos = 0,0
postype = P1
keyctrl = 0
ownpal = 1
persistent = 0
size.xscale = .7
size.yscale = .7
supermovetime = 999999999
pausemovetime = 999999999

[State ]
type = Helper
triggerall = root,sysfvar(1)
triggerall = root,numhelper(167890) <= 9
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
helpertype = Player
name = "Glacial Crystal(Behemoth)"
ID = 167890
stateno = 167890
pos = -40,0
postype = P1
keyctrl = 0
ownpal = 1
persistent = 0
size.xscale = .7
size.yscale = .7
supermovetime = 999999999
pausemovetime = 999999999

[State ]
type = Helper
triggerall = root,sysfvar(1)
triggerall = root,numhelper(167890) <= 9
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
helpertype = Player
name = "Glacial Crystal(Behemoth)"
ID = 167890
stateno = 167890
pos = 40,0
postype = P1
keyctrl = 0
ownpal = 1
persistent = 0
size.xscale = .7
size.yscale = .7
supermovetime = 999999999
pausemovetime = 999999999

[State ]
type = DestroySelf
trigger1 = Pos Y >= -6
trigger1 = Vel Y > 0
trigger2 = sysvar(1) >= 150
;trigger2 = FrontEdgeDist <= 6
;trigger3 = BackEdgeDist <= 6

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;-------------------------------------------------------------------------------
;Glacial Crystal
[Statedef 167890]
type = U
movetype = U
physics = U
sprpriority = 20
movehitpersist = 1
hitdefpersist = 1
persistent = 256

[State ]
type = Changestate
trigger1 = name != "Behemoth"
value = 1234567
persistent = 256
ignorehitpause = 1

[State ]
type = Statetypeset
trigger1 = 1
statetype = S
movetype = I
physics = N
ignorehitpause = 1

[State 200 , 2]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1

[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = anim!=167890
value = 167890
ignorehitpause = 1

[State 1881, G]
type = NotHitBy
trigger1 = 1
value = SCA,AT,AP,AA
time = 1
ignorehitpause = 1

[State 0, VelSet]
type = VelSet
trigger1 = 1
x = 0
y = 0
ignorehitpause = 1

[State 0, VelSet]
type = posset
trigger1 = 1
y = 0
ignorehitpause = 1

[State 1010, 1]
type = PosSet
trigger1 = Root,anim = 1051
trigger1 = sysvar(1) = 1
X = -100+random%200

[State 1010, 1]
type = PosSet
trigger1 = Root,anim = 400091
trigger1 = sysvar(1) = 1
X = ifelse(root,facing=1,root,pos x+random%200,root,pos x-random%200)

[State 0, DisplayToClipboard]
type = DisplayToClipboard
trigger1 = 1
text = "time:%d"
params = sysvar(1)
ignorehitpause = 1

[State 210]
type = projectile
trigger1 = gametime%12 = 0
attr = SCA, AA,AT,AP
damage = 1+random%101
sparkno = -1
projanim = 167891
projremove = 0
projremovetime = 5
offset = 0,0
fall.damage = 2147483647
fall = 1
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1

[State 210]
type = projectile
trigger1 = root,anim = 40001
trigger1 = rootDist X = [-25,25]
trigger1 = rootDist Y = [-50,50]
trigger2 = sysvar(1) >= 2000
trigger3 = root,anim = 40005 && root,var(24) = 160
trigger4 = root,anim = 40093 && root,var(24) = 250
trigger5 = root,anim = 40007 && root,var(24) = 95
trigger6 = root,anim = 50002 && root,var(24) = [61,199]
attr = SCA, AA,AT,AP
damage = 1+random%101
sparkno = -1
projanim = 33000
projremove = 0
projremovetime = 5
offset = 0,0
fall.damage = 2147483647
fall = 1
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1

[state 195]
type = Explod
trigger1 = root,anim = 40001
trigger1 = rootDist X = [-25,25]
trigger1 = rootDist Y = [-50,50]
trigger2 = sysvar(1) >= 2000
trigger3 = root,anim = 40005 && root,var(24) = 160
trigger4 = root,anim = 40093 && root,var(24) = 250
trigger5 = root,anim = 40007 && root,var(24) = 95
trigger6 = root,anim = 50002 && root,var(24) = [61,199]
anim = 1678922
postype = p1
pos = 0,0
sprpriority = 7
scale = .7,.7
removetime = 30
ontop = 1
ownpal = 1
supermovetime = 9999999999
pausemovetime = 9999999999

[State 2401]
type = Explod
trigger1 = root,anim = 40001
trigger1 = rootDist X = [-25,25]
trigger1 = rootDist Y = [-50,50]
trigger2 = sysvar(1) >= 2000
trigger3 = root,anim = 40005 && root,var(24) = 160
trigger4 = root,anim = 40093 && root,var(24) = 250
trigger5 = root,anim = 40007 && root,var(24) = 95
trigger6 = root,anim = 50002 && root,var(24) = [61,199]
anim = 24010
id = 24010
sprpriority = 20
postype = p1
pos = 0,-30
bindtime = -1
removetime = 20
scale = .5,.5
supermove = 1
under = 0
ownpal = 1
supermovetime = 999999999
pausemovetime = 999999999

[state ]
type=playsnd
trigger1 = root,anim = 40001
trigger1 = rootDist X = [-25,25]
trigger1 = rootDist Y = [-50,50]
trigger2 = sysvar(1) >= 2000
trigger3 = root,anim = 40005 && root,var(24) = 160
trigger4 = root,anim = 40093 && root,var(24) = 250
trigger5 = root,anim = 40007 && root,var(24) = 95
trigger6 = root,anim = 50002 && root,var(24) = [61,199]
value=50000,3
ignorehitpause = 1

[State ]
type = Helper
triggerall = !root,sysfvar(3)
triggerall = root,numhelper(55555) <= 1
trigger1 = root,var(3)=[2,4]
trigger1 = root,anim = 40001
trigger1 = rootDist X = [-25,25]
trigger1 = rootDist Y = [-50,50]
trigger2 = root,var(3)=[2,4]
trigger2 = sysvar(1) >= 2000
trigger3 = root,var(3)=[2,4]
trigger3 = root,anim = 40005 && root,var(24) = 160
trigger4 = root,var(3)=[2,4]
trigger4 = root,anim = 40093 && root,var(24) = 250
trigger5 = root,var(3)=[2,4]
trigger5 = root,anim = 40007 && root,var(24) = 95
trigger6 = root,var(3)=[2,4]
trigger6 = root,anim = 50002 && root,var(24) = [61,199]
helpertype = Player
name = "Glacial Shard(Behemoth)"
ID = 55555
stateno = 55555
pos = 0,-30
postype = P1
keyctrl = 0
ownpal = 1
persistent = 0
size.xscale = .1
size.yscale = .1
supermovetime = 999999999
pausemovetime = 999999999

[State ]
type = Helper
triggerall = root,sysfvar(3)
triggerall = root,numhelper(55555) <= 3
trigger1 = root,var(3)=[2,4]
trigger1 = root,anim = 40001
trigger1 = rootDist X = [-25,25]
trigger1 = rootDist Y = [-50,50]
trigger2 = root,var(3)=[2,4]
trigger2 = sysvar(1) >= 2000
trigger3 = root,var(3)=[2,4]
trigger3 = root,anim = 40005 && root,var(24) = 160
trigger4 = root,var(3)=[2,4]
trigger4 = root,anim = 40093 && root,var(24) = 250
trigger5 = root,var(3)=[2,4]
trigger5 = root,anim = 40007 && root,var(24) = 95
trigger6 = root,var(3)=[2,4]
trigger6 = root,anim = 50002 && root,var(24) = [61,199]
helpertype = Player
name = "Glacial Shard(Behemoth)"
ID = 55555
stateno = 55555
pos = 0,-30
postype = P1
keyctrl = 0
ownpal = 1
persistent = 0
size.xscale = .1
size.yscale = .1
supermovetime = 999999999
pausemovetime = 999999999

[State 1000, Xe[gύX]
type = DestroySelf
trigger1 = root,anim = 40001
trigger1 = rootDist X = [-25,25]
trigger1 = rootDist Y = [-50,50]
trigger2 = sysvar(1) >= 2000
trigger3 = root,anim = 40005 && root,var(24) = 160
trigger4 = root,anim = 40093 && root,var(24) = 250
trigger5 = root,anim = 40007 && root,var(24) = 95
trigger6 = root,anim = 50002 && root,var(24) = [61,199]
trigger7 = roundstate >= 3
ignorehitpause = 1

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;-------------------------------------------------------------------------------
;Glacial Shard
[Statedef 55555]
type=U
hitdefpersist=1
movehitpersist=1

[State ]
type = Changestate
trigger1 = name != "Behemoth"
value = 1234567
persistent = 256
ignorehitpause = 1

[State ]
type=ScreenBound
trigger1=1
value=0
ignorehitpause = 1
supermovetime = 2147483647
pausemovetime = 2147483647

[State ]
type=Ctrlset
trigger1=1
value=0
ignorehitpause = 1
supermovetime = 2147483647
pausemovetime = 2147483647

[State ]
type = NotHitBy
trigger1 = 1
value = SCA
ignorehitpause = 1
supermovetime = 2147483647
pausemovetime = 2147483647

[State 10000]
type = changeanim
trigger1 = anim != 55555
value = 55555
ignorehitpause = 1

[State 10000]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1

[State 10000]
type = AssertSpecial
trigger1 = sysvar(1) >= 400
trigger1 = GameTime % 2 = 1
flag = invisible
ignorehitpause = 1

[state 2000]
type = velset
trigger1 = sysvar(1) >= 200
x = 1

[state 2000]
type = turn
trigger1 = rootdist X < 0

[State 10000]
type = VarSet
triggerall = sysvar(1) >= 50
trigger1 = RootDist X = [-25,25]
trigger1 = RootDist Y = [-50,50]
var(25) = 1
ignorehitpause = 1

[State 10000]
type = VarAdd
trigger1 = var(25)
var(26) = 1
ignorehitpause = 1

[State 10000]
type = PlaySnd
trigger1 = sysvar(1) = 1
value = S50000,2
ignorehitpause = 1

[State -1]
type = Explod
triggerall = sysvar(1) >= 1
trigger1 = (GameTime%10) = 0
anim = 666669
pos = -30+random%45,-40+random%30
sprpriority = 99
postype = p1
pos = 0,0
under = 0
ownpal = 1
persistent = 0
scale=.5,.5
ignorehitpause = 1
supermovetime = 2147483647
pausemovetime = 2147483647

[state 195]
type = Explod
trigger1 = var(26) = 1
trigger2 = sysvar(1) = 449
anim = 33333
postype = p1
pos = 0,0
sprpriority = 7
scale = .6,.6
removetime = 30
ontop = 1
ownpal = 1
supermovetime = 9999999999
pausemovetime = 9999999999

[state 195]
type = Explod
trigger1 = var(26) = 1
trigger2 = sysvar(1) = 449
anim = 242423
postype = p1
pos = 0,0
sprpriority = 6
scale = .3,.3
removetime = 61
ontop = 1
ownpal = 1
supermovetime = 9999999999
pausemovetime = 9999999999

[State 2401]
type = Explod
trigger1 = var(26) = 1
trigger2 = sysvar(1) = 449
anim = 24010
id = 24010
sprpriority = 20
postype = p1
pos = 0,0
bindtime = -1
removetime = 20
scale = .2,.2
supermove = 1
under = 0
ownpal = 1
supermovetime = 999999999
pausemovetime = 999999999

[state ]
type=playsnd
trigger1 = var(26) = 1
trigger2 = sysvar(1) = 449
value=50000,3
ignorehitpause = 1

[State 10000]
type = DestroySelf
trigger1 = sysvar(1) >= 450
trigger2 = var(26) = 3
trigger4 = roundstate >= 3
ignorehitpause = 1

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1

;-------------------------------------------------------------------------------
;Glacial Field
[Statedef 167899]
type = U
movetype = U
physics = U
sprpriority = 20
movehitpersist = 1
hitdefpersist = 1
persistent = 256

[State ]
type = Changestate
trigger1 = name != "Behemoth"
value = 1234567
persistent = 256
ignorehitpause = 1

[State ]
type = Statetypeset
trigger1 = 1
statetype    = A
movetype= A
physics = N
ignorehitpause = 1

[State 200 , 2]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1

[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = anim!=167899
value = 167899
ignorehitpause = 1

[State 1881, G]
type = NotHitBy
trigger1 = 1
value = SCA,AT,AP,AA
time = 1
ignorehitpause = 1

[State 0, DisplayToClipboard]
type = DisplayToClipboard
trigger1 = 1
text = "time:%d"
params = sysvar(1)
ignorehitpause = 1

[State 0, VelSet]
type = posset
trigger1 = sysvar(1) = 1
x = 0
y = 0
ignorehitpause = 1

[state 2000]
type = velset
trigger1 = sysvar(1) >= 30
x = 1

[state 2000]
type = turn
trigger1 = rootdist X < 0

[State 0, PlaySnd]
type = ParentVarSet
triggerall = !root,sysfvar(1)
trigger1 = RootDist X = [-85,85]
var(40) = 1
ignorehitpause = 1

[State 0, PlaySnd]
type = ParentVarSet
triggerall = !root,sysfvar(1)
trigger1 = RootDist X <= -86
trigger2 = RootDist X >= 86
var(40) = 0
ignorehitpause = 1

[State 2401]
type = Explod
triggerall = sysvar(1) >= 6
triggerall = sysvar(1) <= 295
trigger1 = gametime%8 = 0
anim = 24010
id = 24010
sprpriority = 20
postype = p1
pos = 0,-30
bindtime = -1
removetime = 20
scale = .3,.3
supermove = 1
under = 0
ownpal = 1
supermovetime = 999999999
pausemovetime = 999999999

[State 2401]
type = Explod
triggerall = sysvar(1) >= 6
triggerall = sysvar(1) <= 295
trigger1 = gametime%24 = 0
anim = 242423
id = 242423
sprpriority = 19
postype = p1
pos = 0,-30
bindtime = -1
removetime = 61
scale = .3,.3
supermove = 1
under = 0
ownpal = 1
supermovetime = 999999999
pausemovetime = 999999999

[State 0, PlaySnd]
type = PlaySnd
triggerall = sysvar(1) >= 6
triggerall = sysvar(1) <= 295
trigger1 = gametime%24 = 0
value = S50000,3
ignorehitpause = 1

[State ]
type = Projectile
triggerall = sysvar(1) >= 6
triggerall = sysvar(1) <= 295
trigger1 = gametime%24 = 0
attr = SCA,AT,AP,AA
animtype  = hard
damage    = random%101
getpower = 61,61
guardflag = M
projanim = 499987
projid = 18102
projscale = .6,.6
projpriority = 2147483647
projsprpriority = 21
projremove = 0
projremovetime = 79
postype = p1
offset = ifelse(random%2,-100-random%-50,0+random%100),0
;numhits = 1
pausetime = 16,16
sparkno = -1
guard.sparkno = 2
sparkxy = -7,-40
;hitsound   = s225,1
;guardsound = s121,0
ground.type = high
ground.slidetime = 18
ground.hittime  = 18
ground.velocity = -4,-6
air.velocity = -4,-6.5
fall = 1
air.fall = 1
fall.damage = 99999999
fall.recover = 0
supermovetime = 2147483647
pausemovetime = 2147483647

[State 1000, Xe[gύX]
type = DestroySelf
trigger1 = sysvar(1) >= 304
trigger2 = roundstate >= 3

[State ]
type = Selfstate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
