[Statedef -2]
;-------------------------------------------------------------------------------
;config
[State ] ;helper gametime defense for dummy helper
type = VarSet ;if enabled, defense is bypassed you get an extra point
triggerall = !ishelper ;adds to overall score, meaning you need 1 less for all levels
trigger1 = roundstate = 0
sysvar(2) = 1
ignorehitpause = 1
;0 = no defense
;1 = gametime defense
;-------------------------------------------------------------------------------
[State 0, DisplayToClipboard]
type = DisplayToClipboard
trigger1 = !ishelper
text = "v2:%d,sv0:%d,v50:%d,h:%d,t:%d"
params = var(2)&32,sysvar(0),var(50),numhelper+enemy,numhelper,time
ignorehitpause = 1
persistent = 1
;-------------------------------------------------------------------------------
;level/palno scaling
;1 = 6 conditions
;2 = 11 conditions
;3 = 16 conditions
;4 = 21 conditions
[State ]
type = VarSet
triggerall = !ishelper
triggerall = roundstate = 0
trigger1 = palno = 1
sysvar(4) = 1
ignorehitpause = 1

[State ]
type = VarSet
triggerall = !ishelper
triggerall = roundstate = 0
trigger1 = palno = 2
sysvar(4) = 2
ignorehitpause = 1

[State ]
type = VarSet
triggerall = !ishelper
triggerall = roundstate = 0
trigger1 = palno = 3
sysvar(4) = 3
ignorehitpause = 1

[State ]
type = VarSet
triggerall = !ishelper
triggerall = roundstate = 0
trigger1 = palno = 4
sysvar(4) = 4
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State -2] ;borrowed from rainbow crystal, thanks Kannatsuki
type = VarSet
triggerall = 1 || var(2):=var(2)-(var(2)&32)
trigger1 = stateno=0 || (stateno=[10,12]) || stateno=20 || stateno=40 || stateno=45 || (stateno=[50,52])
trigger2 = stateno=100 || (stateno=[105,106]) || stateno=110 || stateno=115
trigger3 = stateno=120 || (stateno=[130,132]) || stateno=140 || (stateno=[150,155])
trigger4 = stateno=170 || stateno=175 || (stateno=[190,191]) || stateno = 181
trigger5 = (stateno=[5000,5001]) || (stateno=[5010,5011]) || stateno=5020 || stateno=5030 || stateno=5035
trigger6 = stateno=5040 || stateno=5050 || (stateno=[5070,5071]) || (stateno=[5080,5081]) || (stateno=[5100,5101])
trigger7 = stateno=5110 || stateno=5120 || stateno=5150 || (stateno=[5200,5201]) || stateno=5210 || stateno=5500 || stateno=5900
trigger8 = stateno=5 || stateno=331 || stateno=600 || (stateno=[420000,420001]) || (stateno=[69420,69423])
var(2) = var(2) | 32
IgnoreHitpause = 1
;-------------------------------------------------------------------------------
;borrowed from crazy-catastrophe, thanks okihaito
[State ]
type=removeexplod
trigger1=1
ID=1240
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&var(0)>=0
anim=1240
id=1240
pos=ifelse(teamside=1,42,274),56
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&var(0)>=0
anim=1230+floor(var(0))%10
id=1240
pos=ifelse(teamside=1,32,262),50
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&var(0)>9
anim=1230+(floor(var(0)*0.1)-floor(var(0)*0.01)*10)
id=1240
pos=ifelse(teamside=1,22,252),50
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&var(0)>99
anim=1230+(floor(var(0)*0.01)-floor(var(0)*0.001)*10)
id=1240
pos=ifelse(teamside=1,12,242),50
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&var(0)>999
anim=1230+(floor(var(0)*0.001)-floor(var(0)*0.0001)*10)
id=1240
pos=ifelse(teamside=1,2,232),50
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&sysvar(4)>=0
anim=1241
id=1240
pos=ifelse(teamside=1,40,270),75
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&sysvar(4)>=0
anim=1230+floor(sysvar(4))%10
id=1240
pos=ifelse(teamside=1,32,262),69
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&sysvar(4)>9
anim=1230+(floor(sysvar(4)*0.1)-floor(sysvar(4)*0.01)*10)
id=1240
pos=ifelse(teamside=1,22,252),69
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&sysvar(4)>99
anim=1230+(floor(sysvar(4)*0.01)-floor(sysvar(4)*0.001)*10)
id=1240
pos=ifelse(teamside=1,12,242),69
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
[State ]
type=Explod
triggerall=!ishelper
;trigger1=roundstate=2
trigger1=alive&&sysvar(4)>999
anim=1230+(floor(sysvar(4)*0.001)-floor(sysvar(4)*0.0001)*10)
id=1240
pos=ifelse(teamside=1,2,232),69
postype=left
sprpriority=2147483647
ontop=1
facing=1
bindtime=-1
removetime=-1
ownpal=1
trans=add
supermovetime=2147483647
pausemovetime=2147483647
scale=0.5,0.5
ignorehitpause=1
;-------------------------------------------------------------------------------
[State 0, StateTypeSet]
type = StateTypeSet
triggerall = !ishelper
trigger1 = movetype = H
movetype = I
ignorehitpause = 1

[State ]
type=ctrlset
trigger1=!ishelper
value=(roundstate=3)
ignorehitpause=1

[State ]
type = Assertspecial
trigger1 = !ishelper
flag = nostandguard
flag2 = nocrouchguard
flag3 = noairguard
ignorehitpause = 1

[State ]
type = Assertspecial
trigger1 = !ishelper
flag = nokoslow
ignorehitpause = 1

[State , G]
type = Nothitby
triggerall = !ishelper
trigger1 = roundstate >= 3
trigger2 = gethitvar(damage)
value = SCA
time = 30
ignorehitpause = 1

[State ]
type = powerset
trigger1 = !ishelper
value = powermax
ignorehitpause = 1

[State ]
type = lifeset
trigger1 = ishelper
value = lifemax
ignorehitpause = 1

[State ]
type = Screenbound
trigger1 = ishelper
value = 0
ignorehitpause = 1

[State ]
type = AssertSpecial
trigger1 = ishelper
flag = Noshadow
ignorehitpause = 1

[state ]
type = posset
trigger1 = !Ishelper
y = 0
ignorehitpause = 1

[state ]
type = velset
trigger1 = !Ishelper
x = 0
y = 0
ignorehitpause = 1

[State 0, PlayerPush]
type = PlayerPush
trigger1 = !ishelper
value = 0
ignorehitpause = 1

[State -3]
type = assertspecial
triggerall = !ishelper&&alive
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&&alive
trigger1 = pos x-enemy,pos x>0
trigger1 = facing=1
trigger2 = pos x-enemy,pos x<0
trigger2 = facing=-1
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State 0, PalFXWiz]
type = PalFX
triggerall = !ishelper&&alive
trigger1 = gametime%100 = 0
time = 100
add = 0,0,100
mul = 256,256,256
sinadd = 0,0,100,100
invertall = 0
color = 256
ignorehitpause = 1

[State -1]
type = Explod
triggerall = !ishelper&&alive
triggerall = roundstate = [1,3]
triggerall = !(anim=191)
trigger1 = (GameTime%15) = 0
anim = 666668;149572
id = 666668;149572
pos = -60+random%120, 0-random%-100
sprpriority = 99
postype = p1
pos = 0,0
bindtime = -1
under = 0
ownpal = 1
persistent = 0
scale=0.3,0.3
ignorehitpause = 1
supermovetime = 2147483647
pausemovetime = 2147483647
;-------------------------------------------------------------------------------
[State ]
type = Explod
triggerall = !ishelper&&roundstate = [0,1]
trigger1 = !NumExplod(101989)
anim = 988893
id = 101989
postype = Left
pos = 2 + (TeamSide = 2) * 216,180
bindtime = -1
removetime = -1
scale = 0.25,0.25
ownpal = 1
sprpriority=9999999999
ontop = 1
supermovetime = 999999999999
pausemovetime = 999999999999
ignorehitpause = 1

[State ]
type = RemoveExplod
triggerall = !ishelper
trigger1 = roundstate != [0,1]
ID = 101989
ignorehitpause=1
;-------------------------------------------------------------------------------
;1- sysvar(3)&4 - gametime penetration (body)
[state ]
type=explod
triggerall = !ishelper
trigger1 = var(50) = gametime+29
trigger1 = sysvar(0) != gametime
trigger1 = !(sysvar(3)&4)
id=60
anim=6000+100*(teamside=2)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause= 1

[State ]
type = PlaySnd
triggerall = !ishelper
trigger1 = var(50) = gametime+29
trigger1 = sysvar(0) != gametime
trigger1 = !(sysvar(3)&4)
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[State ]
type = varset
triggerall = !ishelper
trigger1 = var(50) = gametime+29
trigger1 = sysvar(0) != gametime
sysvar(3) = (sysvar(3)|4)
ignorehitpause = 1
;-------------------------------------------------------------------------------
;2- sysvar(3)&2 gametime penetration (helper)
[State ]
type = Projectile
triggerall = ishelper(600)
triggerall = root,sysvar(2)
triggerall = !(root,sysvar(3)&2) && !root,numprojID(133332)
trigger1 = var(50) = gametime+29
trigger1 = sysvar(0) != gametime
trigger1 = stateno = [600,601]
projanim = 33004
projID = 133332
projremove = 0
projremovetime = 1
supermovetime = 9999999999999
pausemovetime = 9999999999999
ignorehitpause = 1

[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(61)
triggerall = !(sysvar(3)&2)
trigger1 = numprojID(133332)
id=61
anim=7000+100*(teamside=2)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&2)
trigger1 = numprojID(133332)
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
trigger1 = numprojID(133332)
sysvar(3) = (sysvar(3)|2)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;3- sysvar(3)&1 - pandora killer (110 & 115)
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(62)
triggerall = !(sysvar(3)&1)
triggerall = sysvar(0) = gametime
trigger1 = (stateno = 110||stateno = 115)
trigger1 = (gethitvar(damage)||gethitvar(fall.damage))
id=62
anim=8000+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
trigger1 = !(sysvar(3)&1)
triggerall = sysvar(0) = gametime
trigger1 = (stateno = 110||stateno = 115)
trigger1 = (gethitvar(damage)||gethitvar(fall.damage))
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = sysvar(0) = gametime
trigger1 = (stateno = 110||stateno = 115)
trigger1 = (gethitvar(damage)||gethitvar(fall.damage))
sysvar(3) = (sysvar(3)|1)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;4- sysvar(3)&8 - fall instant death
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(63)
triggerall = !(sysvar(3)&8)
triggerall = sysvar(0) = gametime
trigger1 = stateno = 5110
trigger1 = gethitvar(fall.damage)!=0
trigger2 = anim = 5110
trigger2 = gethitvar(fall.damage)!=0
id=63
anim=8002+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&8)
triggerall = sysvar(0) = gametime
trigger1 = stateno = 5110
trigger1 = gethitvar(fall.damage)!=0
trigger2 = anim = 5110
trigger2 = gethitvar(fall.damage)!=0
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = sysvar(0) = gametime
trigger1 = stateno = 5110
trigger1 = gethitvar(fall.damage)!=0
trigger2 = anim = 5110
trigger2 = gethitvar(fall.damage)!=0
sysvar(3) = (sysvar(3)|8)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;5- sysvar(3)&16 - clsn1 callback
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(64)
triggerall = !(sysvar(3)&16)
triggerall = sysvar(0) = gametime
trigger1 = (anim=331||stateno=331)
id=64
anim=8004+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&16)
triggerall = sysvar(0) = gametime
trigger1 = (anim=331||stateno=331)
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = sysvar(0) = gametime
trigger1 = (anim=331||stateno=331)
sysvar(3) = (sysvar(3)|16)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;6- sysvar(3)&32 - clsn2 callback
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(65)
triggerall = !(sysvar(3)&32)
triggerall = sysvar(0) = gametime
trigger1 = (anim=5||stateno=5)
id=65
anim=8006+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&32)
triggerall = sysvar(0) = gametime
trigger1 = (anim=5||stateno=5)
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = sysvar(0) = gametime
trigger1 = (anim=5||stateno=5)
sysvar(3) = (sysvar(3)|32)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;7- sysvar(3)&64 - life impersonation
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(66)
triggerall = !(sysvar(3)&64)
trigger1 = enemynear,hitpausetime!=0
trigger1 = enemynear,life = 0
id=66
anim=8008+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&64)
trigger1 = enemynear,hitpausetime!=0
trigger1 = enemynear,life = 0
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
trigger1 = enemynear,hitpausetime!=0
trigger1 = enemynear,life = 0
sysvar(3) = (sysvar(3)|64)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;8- sysvar(3)&128 - palno impersonation
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(67)
triggerall = !(sysvar(3)&128)
trigger1 = !(enemy,palno=[1,12])
id=67
anim=8010+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&128)
trigger1 = !(enemy,palno=[1,12])
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
trigger1 = !(enemy,palno=[1,12])
sysvar(3) = (sysvar(3)|128)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;9- sysvar(3)&256 - alive impersonation
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(68)
triggerall = !(sysvar(3)&256)
trigger1 = !(enemy,alive=[0,1]) && roundstate<=2
id=68
anim=8012+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&256)
trigger1 = !(enemy,alive=[0,1]) && roundstate<=2
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
trigger1 = !(enemy,alive=[0,1]) && roundstate<=2
sysvar(3) = (sysvar(3)|256)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

;-------------------------------------------------------------------------------
;10- sysvar(3)&512 - instant death callback (root)
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(69)
triggerall = !(sysvar(3)&512)
triggerall = sysvar(0) = gametime
trigger1 = (anim=420000||stateno=420000)
id=69
anim=8014+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&512)
triggerall = sysvar(0) = gametime
trigger1 = (anim=420000||stateno=420000)
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = sysvar(0) = gametime
trigger1 = (anim=420000||stateno=420000)
sysvar(3) = (sysvar(3)|512)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;11- sysvar(3)&1024 - othk
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(70)
triggerall = !(sysvar(3)&1024)
triggerall = sysvar(0) = gametime
trigger1 = (anim=600||stateno=600)
id=70
anim=8016+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&1024)
triggerall = sysvar(0) = gametime
trigger1 = (anim=600||stateno=600)
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = sysvar(0) = gametime
trigger1 = (anim=600||stateno=600)
sysvar(3) = (sysvar(3)|1024)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;12- sysvar(3)&2048 - precision underflow
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(71)
triggerall = !(sysvar(3)&2048)
triggerall = sysvar(0) = gametime
trigger1 = helper(500),gethitvar(damage) = -2147483648
id=71
anim=8018+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&2048)
triggerall = sysvar(0) = gametime
trigger1 = helper(500),gethitvar(damage) = -2147483648
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = sysvar(0) = gametime
trigger1 = helper(500),gethitvar(damage) = -2147483648
sysvar(3) = (sysvar(3)|2048)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;13- sysvar(3)&4096 - armor killer
[State -2]
type = Explod
triggerall = !ishelper
trigger1 = numHelper(500)>1 && !(sysvar(3)&4096)
trigger1 = helper(500),gethitvar(damage)
ID = 120120
anim = 33004
pos = 999,999
removetime = 30
pausemovetime=2147483647
supermovetime=2147483647

[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(72)
triggerall = !(sysvar(3)&4096)
triggerall = numHelper(500)>1
trigger1 = helper(500),gethitvar(damage) && numExplod(120120)>15
id=72
anim=8020+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&4096)
triggerall = numHelper(500)>1
trigger1 = helper(500),gethitvar(damage) && numExplod(120120)>15
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = numHelper(500)>1
trigger1 = helper(500),gethitvar(damage) && numExplod(120120)>15
sysvar(3) = (sysvar(3)|4096)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;14- sysvar(3)&8192 - Instant Death Callback(helper)
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(72)
triggerall = !(sysvar(3)&8192)
triggerall = sysvar(0) = gametime
trigger1 = (anim=420001||stateno=420001)
id=72
anim=8022+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&8192)
triggerall = sysvar(0) = gametime
trigger1 = (anim=420001||stateno=420001)
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = sysvar(0) = gametime
trigger1 = (anim=420001||stateno=420001)
sysvar(3) = (sysvar(3)|8192)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;15- sysvar(3)&16384 - helper var tampering
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(73)
triggerall = !(sysvar(3)&16384)
trigger1 = helper(500),var(0)
trigger1 = helper(500),var(1)
trigger1 = helper(500),var(2)
trigger1 = helper(500),var(3)
trigger1 = helper(500),var(4)
id=73
anim=8024+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&16384)
trigger1 = helper(500),var(0)
trigger1 = helper(500),var(1)
trigger1 = helper(500),var(2)
trigger1 = helper(500),var(3)
trigger1 = helper(500),var(4)
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = !(sysvar(3)&16384)
trigger1 = helper(500),var(0)
trigger1 = helper(500),var(1)
trigger1 = helper(500),var(2)
trigger1 = helper(500),var(3)
trigger1 = helper(500),var(4)
sysvar(3) = (sysvar(3)|16384)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;16- sysvar(3)&32768 - forced declaration of death
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(74)
triggerall = !(sysvar(3)&32768)
trigger1 = roundstate = 3 && !enemy,alive && !Lose && !Life
id=74
anim=8026+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&32768)
trigger1 = roundstate = 3 && !enemy,alive && !Lose && !Life
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = !(sysvar(3)&32768)
trigger1 = roundstate = 3 && !enemy,alive && !Lose && !Life
sysvar(3) = (sysvar(3)|32768)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

;-------------------------------------------------------------------------------
;17- sysvar(3)&65536 - remilia killer
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(75)
triggerall = !(sysvar(3)&65536)
triggerall = sysvar(0) = gametime
trigger1 = (anim=5210||stateno=5210)
trigger1 = (gethitvar(damage)||gethitvar(fall.damage))
id=75
anim=8028+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&65536)
triggerall = sysvar(0) = gametime
trigger1 = (anim=5210||stateno=5210)
trigger1 = (gethitvar(damage)||gethitvar(fall.damage))
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = !(sysvar(3)&65536)
triggerall = sysvar(0) = gametime
trigger1 = (anim=5210||stateno=5210)
trigger1 = (gethitvar(damage)||gethitvar(fall.damage))
sysvar(3) = (sysvar(3)|65536)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;18- sysvar(3)&131072 - !time penetration
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(76)
triggerall = !(sysvar(3)&131072)
trigger1 = alive
trigger1 = sysvar(0) != gametime && Time>0
id=76
anim=8030+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&131072)
trigger1 = alive
trigger1 = sysvar(0) != gametime && Time>0
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = !(sysvar(3)&131072)
trigger1 = alive
trigger1 = sysvar(0) != gametime && Time>0
sysvar(3) = (sysvar(3)|131072)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

;-------------------------------------------------------------------------------
;19- sysvar(3)&67108864 - life impersonation (no hpt)
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(77)
triggerall = !(sysvar(3)&67108864)
trigger1 = enemynear,hitpausetime = 0
trigger1 = enemynear,life = 0
id=77
anim=8032+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&67108864)
trigger1 = enemynear,hitpausetime = 0
trigger1 = enemynear,life = 0
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = !(sysvar(3)&67108864)
trigger1 = enemynear,hitpausetime = 0
trigger1 = enemynear,life = 0
sysvar(3) = (sysvar(3)|67108864)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

;-------------------------------------------------------------------------------
;20- sysvar(3)&268435456 - ayu ayu killer (unused state based)
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(77)
triggerall = !(sysvar(3)&268435456)
trigger1 = Time = 0 && sysvar(0)=GameTime && !(var(2)&32)
trigger1 = Life-gethitvar(damage)<=0 || abs(gethitvar(damage))<0
id=77
anim=8034+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&268435456)
trigger1 = Time = 0 && sysvar(0)=GameTime && !(var(2)&32)
trigger1 = Life-gethitvar(damage)<=0 || abs(gethitvar(damage))<0
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = !(sysvar(3)&268435456)
trigger1 = Time = 0 && sysvar(0)=GameTime && !(var(2)&32)
trigger1 = Life-gethitvar(damage)<=0 || abs(gethitvar(damage))<0
sysvar(3) = (sysvar(3)|268435456)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;21- sysvar(3)&16777216 - ayu ayu killer (defense state based)
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(77)
triggerall = !(sysvar(3)&16777216)
trigger1 = (stateno = [150,155])||anim = 150
trigger1 = Time = 0 && sysvar(0)=GameTime
trigger1 = Life-gethitvar(damage)<=0 || abs(gethitvar(damage))<0
id=77
anim=8036+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&16777216)
trigger1 = (stateno = [150,155])||anim = 150
trigger1 = Time = 0 && sysvar(0)=GameTime
trigger1 = Life-gethitvar(damage)<=0 || abs(gethitvar(damage))<0
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = !(sysvar(3)&16777216)
trigger1 = (stateno = [150,155])||anim = 150
trigger1 = Time = 0 && sysvar(0)=GameTime
trigger1 = Life-gethitvar(damage)<=0 || abs(gethitvar(damage))<0
sysvar(3) = (sysvar(3)|16777216)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
;22- sysvar(3)&134217728 - body var tampering
[state ]
type=explod
triggerall = !ishelper
triggerall = !NumExplod(77)
triggerall = !(sysvar(3)&134217728)
trigger1 = var(30)
trigger1 = var(31)
trigger1 = var(32)
trigger1 = var(33)
id=77
anim=8038+ifelse(teamside=2,1,0)
postype=left
pos=181*(teamside=2),30+random%165
scale=0.35,0.35
bindtime=-1
removetime=152
ontop=1
ownpal=1
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1

[State 0, PlaySnd]
type = PlaySnd
triggerall = !ishelper
triggerall = !(sysvar(3)&134217728)
trigger1 = var(30)
trigger1 = var(31)
trigger1 = var(32)
trigger1 = var(33)
value = S69420,0
volume = 999999
channel = 3
ignorehitpause = 1

[state ]
type=varset
triggerall = !ishelper
triggerall = !(sysvar(3)&134217728)
trigger1 = var(30)
trigger1 = var(31)
trigger1 = var(32)
trigger1 = var(33)
sysvar(3) = (sysvar(3)|134217728)
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause=1
;-------------------------------------------------------------------------------
[State ]
type = Pause
trigger1 = !ishelper
Time = 2147483647
MoveTime = 2147483647
IgnoreHitPause = 1

[State ]
type = Superpause
trigger1 = !ishelper
Time = 2147483647
MoveTime = 2147483647
Anim = -1
Sound = -1
Darken = 0
P2DefMul = 1
PowerAdd = 0
Unhittable = 0
IgnoreHitPause = 1
;-------------------------------------------------------------------------------
;from M-G-C, thanks oracle for the life system
[state ]
type=null
triggerall=!ishelper
trigger1=1||var(0):=sysvar(3)&&var(1):=6+ifelse(sysvar(4)=2,5,ifelse(sysvar(4)=3,10,ifelse(sysvar(4)=4,15,0)))
trigger1=1||var(0):=(var(0)&1431655765)+((var(0)&(-ceil(2.0**1)))/ceil(2.0**1)&1431655765)
trigger1=1||var(0):=(var(0)&858993459)+((var(0)&(-ceil(2.0**2)))/ceil(2.0**2)&858993459)
trigger1=1||var(0):=(var(0)&252645135)+((var(0)&(-ceil(2.0**4)))/ceil(2.0**4)&252645135)
trigger1=1||var(0):=(var(0)&16711935)+((var(0)&(-ceil(2.0**8)))/ceil(2.0**8)&16711935)
trigger1=1||var(0):=(var(0)&65535)+((var(0)&(-ceil(2.0**16)))/ceil(2.0**16)&65535)
ignorehitpause=1
[state ]
type=AppendToClipboard
trigger1=!ishelper
text="\nv0(current):%d,v1(target):%d"
params=var(0),var(1)
ignorehitpause=1
[state ]
type=AssertSpecial
trigger1 = roundstate>2&&win&&var(0)<var(1)
trigger2 = movetype = h
flag=noko
ignorehitpause=1
[state ]
type=lifeset
trigger1=!ishelper
value=lifemax-floor(ifelse(var(0)>var(1),var(1),var(0))*1.0/var(1)*lifemax)
ignorehitpause=1
[state ]
type=lifeset
triggerall=!ishelper
trigger1=!alive
value=0
ignorehitpause=1
;-------------------------------------------------------------------------------
[State ]
type = Helper
triggerall = !ishelper
trigger1 = numhelper(420) = 0
name = "anti-pause(Azurin)"
ID = 420
stateno = 420
Persistent = 0
postype = p1
pos = 0,0
keyctrl = 0
ownpal = 1
helpertype = player
supermovetime = 9999999
pausemovetime = 9999999
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State ]
type = Helper
triggerall = !ishelper
trigger1 = numhelper(500) = 0
name = "armor(Azurin)"
ID = 500
stateno = 500
Persistent = 0
postype = p1
pos = 0,0
keyctrl = 0
ownpal = 1
helpertype = player
supermovetime = 9999999
pausemovetime = 9999999
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State ]
type = Helper
triggerall = !ishelper
trigger1 = numhelper(600) = 0
name = "dummy(Azurin)"
ID = 600
stateno = 600
Persistent = 0
postype = p1
pos = 0,0
keyctrl = 0
ownpal = 1
helpertype = player
supermovetime = 9999999
pausemovetime = 9999999
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State 0, SelfState]
type = SelfState
triggerall = !ishelper
trigger1 = var(50) != gametime+29
trigger2 = sysvar(0) != gametime
trigger3 = movetype = H
value = ifelse(anim=69420,69420,anim)
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = !ishelper
triggerall = (roundstate=2&&enemy,alive=0 || Win || roundstate>2)
trigger1 = anim = [69420,69423]
trigger2 = anim = 5150
trigger3 = anim = 181
trigger4 = anim = 170
trigger5 = anim = 191
trigger6 = anim = 110
trigger7 = anim = 115
trigger8 = anim = 5110
trigger9 = anim = 5
trigger10 = anim = 331
trigger11 = anim = 600
trigger12 = anim = [420000,420001]
trigger13 = anim = 5210
value = ifelse(anim=69420,69420,anim)
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = !ishelper
triggerall = (roundstate=2&&enemy,alive=0 || Win || roundstate>2)
trigger1 = anim = 150
trigger2 = stateno = [150,155]
value = 151
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = !ishelper
trigger1 = hitpausetime
value = 160000
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
trigger1 = ishelper(420)
value = 420
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
trigger1 = ishelper(500)
value = 500
ignorehitpause = 1

[State ]
type = selfstate
trigger1 = ishelper(1000111)
value = 1000111
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = root,sysvar(2)
triggerall = ishelper(600)
trigger1 = stateno != 600 || movereversed
trigger2 = var(50) != gametime+29
value = 601
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = !root,sysvar(2)
triggerall = ishelper(600)
trigger1 = stateno != 600 || movereversed
value = 601
ignorehitpause = 1
;-------------------------------------------------------------------------------
[Statedef -3]

[State ]
type = varset
trigger1 = !ishelper
trigger2 = ishelper(600)
var(50) = gametime+29
ignorehitpause = 1

[State ]
type = varset
trigger1 = !ishelper
trigger2 = ishelper(600)
sysvar(0) = gametime
ignorehitpause = 1
