


;　def 2800	青顔２

;　def 2900	受話器１
;　def 3000	受話器２

;　def 3100	目鼻口

;　def 3200	必殺技




;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
			[statedef 2800];　青顔２
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = i
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1
[state ]
type = posset
trigger1 = 1
y = -15 * ifelse(sysvar(1) < 30, (sysvar(1) / 30.0), 1)
ignorehitpause = 1
[state ]
type = screenbound
trigger1 = 1
value = 1
movecamera = 1, 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = sysvar(1) = 0
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state , 緑枠]
type = helper
trigger1 = sysvar(1) = 0
trigger1 = (var(5) & 3) % 2 = 1
helpertype = player
id = 10001000
stateno = 5150
ownpal = 1
size.xscale = 1.5
size.yscale = 0.7
size.height = 1
size.mid.pos = 55 * facing, 0
size.air.back = -10001000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 背景暗転]
type = explod
trigger1 = sysvar(1) = 0
trigger1 = (var(5) & 3) >= 2
anim = 10002
id = 10002
pos = -160, -1200
postype = left
ownpal = 1
angle = 0
scale = 128, 128
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2147483648
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 45]
trigger1 = 1;(var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := sysvar(1) / 45.0
alpha = ceil(256 * fvar(0)), ceil(256 - 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state , 向き固定]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0 || (var(8) = (0, 96])
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30)
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
alpha = 0, 256
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = 96
trigger1 = numexplod(10)
trans = none
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
;----------------------------------------------


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state , ライフ管理]
type = null
trigger1 = 1 || fvar(40) := sysfvar(0)
trigger1 = 1 || var(0) := sysvar(0)
trigger1 = 1 || var(1) := gethitvar(damage)
ignorehitpause = 1
[state ]
type = varadd
triggerall = var(1)
trigger1 = (sysvar(4) & 32)
trigger1 = (var(16) & 2)
trigger1 = var(1) != [0, var(17)]
trigger2 = var(1) != [0, life]
trigger1 = 0 && var(1) := var(17) * (var(1) > 0)
trigger2 = 0 && var(1) := life
trigger3 = 1
var(0) = var(1)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(0) > lifemax * 0.94
var(0) = floor(lifemax * 0.94)
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) != [0, lifemax]
var(0) = lifemax * (var(0) > lifemax)
ignorehitpause = 1
[state ]
type = lifeset
trigger1 = 1
value = lifemax - var(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1 || var(60) := var(0)
sysfvar(0) = fvar(0)
ignorehitpause = 1


[state , BLSモード]
type = projectile
trigger1 = (sysvar(4) & 64) = 0
trigger1 = numprojid(20) = 0
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(1) >= lifemax * 0.7
trigger1 = life <= lifemax * 0.06
projanim = 2147483647
projid = 20
projscale = 0, 0
projremove = 0
projremovetime = -1
projedgebound = 2000000
projstagebound = 2000000
projheightbound = -2000000, 2000000
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = life <= lifemax * 0.10
sysvar(4) = sysvar(4) | 32
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = gethitvar(damage)
movetype = h
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = gethitvar(damage)
value = sca
time = 27
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 30
value = 2801
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 2801]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = a
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1
[state ]
type = offset
trigger1 = 1
x = -15 * sin(sysvar(1) * 0.024) * facing
ignorehitpause = 1
[state ]
type = posset
trigger1 = 1
y = -15 + 15 * sin(sysvar(1) * 0.115)
ignorehitpause = 1
[state ]
type = screenbound
trigger1 = 1
value = 1
movecamera = 1, 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = sysvar(1) = 0
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 15]
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := (sysvar(1) + 30) / 45.0
alpha = ceil(256 * fvar(0)), ceil(256 - 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = 1 || var(4) := (sysvar(1) - 60) % 120
ignorehitpause = 1
[state ]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = sysvar(1) = 0
trigger2 = var(4) % 60 = 0;sysvar(1) = 59 || var(4) % 60 = 59
trigger2 = (enemynear(enemynear, alive = 0 && numenemy > 1), pos x - pos x) * facing < 0
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state ]
type = turn
trigger1 = var(0) = 1
trigger1 = (enemynear(enemynear, alive = 0 && numenemy > 1), pos x - pos x) * facing < 0
ignorehitpause = 1
[state , 向き固定]
type = varset
trigger1 = var(0) = 1
sysvar(4) = sysvar(4) & - 513 | 512 * (facing = -1)
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = ceil(20 * sin(sysvar(1) * 0.05))
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(8) = (0, 96]
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1004 + 50 * (var(8) >= 30)
id = 10
pos = 4, -94
postype = p1
ownpal = 1
angle = 5
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = null
triggerall = 1 || var(0) := var(4) % 60
trigger1 = var(4) = -60
trigger2 = var(0) = 0
trigger3 = var(0) = 8
trigger1 = 1 || var(11) := 10
trigger2 = 1 || var(11) := (var(11) & - 256 | 75 + random % 30)
trigger3 = 1 || var(11) := (var(11) & - 65281 | 256 * (random % 25))
ignorehitpause = 1
[state ]
type = null
triggerall = 1 || var(1) := -15 + (var(11) & 65280) / 256
trigger1 = var(0) = [-60, 0)
trigger2 = var(0) = [0, 8)
trigger3 = var(0) = [8, 53)
trigger4 = var(0) = [53, 58)
trigger5 = var(0) >= 58
trigger1 = 1 || var(2) := ceil((var(11) & 255) * (1 - sin((var(0) + 60) * pi / 120.0)))
trigger2 = 1 || var(2) := ceil(var(1) + ((var(11) & 255) - var(1)) * sin(var(0) * pi / 16.0))
trigger3 = 1 || var(2) := ceil((var(11) & 255) - ((var(11) & 255) - var(1)) * 0.95 * sin((var(0) - 8) * pi / 90.0))
trigger4 = 1 || var(2) := ceil((var(11) & 255) - ((var(11) & 255) - var(1)) * (0.95 + 0.05 * ((var(0) - 53) / 5.0)))
trigger5 = 1 || var(2) := var(1)
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = var(2)
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
alpha = 0, 256
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = 96
trigger1 = numexplod(10)
trans = none
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1054
id = 10
pos = 4, -96
postype = p1
ownpal = 1
angle = var(2)
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1054
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = 4 - 9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = var(2)
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1054
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = 4 - 9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = var(2)
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = 60 * sin((sysvar(1) + 0) * 0.046)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = 20 * sin(sysvar(1) * 0.046)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = 60 * sin(sysvar(1) * 0.046)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -60 * sin(sysvar(1) * 0.0456)	;0.0459)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1107
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = null
triggerall = var(4) = [-60, 0)
trigger1 = var(4) = [-60, -50)
trigger2 = var(4) = [-50, -48)
trigger3 = var(4) = [-48, -43)
trigger4 = var(4) = [-43, -38)
trigger5 = var(4) >= -38
trigger1 = 1 || var(0) := ceil(25 + 5 * ((var(4) + 60) / 2.0))
trigger2 = 1 || var(0) := ceil(50 + 5 * ((var(4) + 50) / 2.0))
trigger3 = 1 || var(0) := ceil(55 + sin(sysvar(1) * 1.0))
trigger4 = 1 || var(0) := ceil(55 + 5 * ((var(4) + 44) / 2.0))
trigger5 = 1 || var(0) := ceil(70 + random % 4 * -1 ** (random % 2))
ignorehitpause = 1
[state ]
type = null
triggerall = var(4) = [0, 60)
trigger1  = var(4) = 0
trigger2  = var(4) = 1
trigger3  = var(4) = 2
trigger4  = var(4) = 3
trigger5  = var(4) = 4
trigger6  = var(4) = 5
trigger7  = var(4) = 6
trigger8  = var(4) = 7
trigger9  = var(4) = 8
trigger10  = var(4) = 9
trigger11 = var(4) = 10
trigger12 = var(4) = 11
trigger13 = var(4) = 12
trigger14 = var(4) = 13
trigger15 = var(4) = 14
trigger16 = var(4) = 15
trigger17 = var(4) = 16
trigger18 = var(4) = 17
trigger19 = var(4) = 18
trigger20 = var(4) = 19
trigger21 = var(4) = 20
trigger22 = var(4) = 21
trigger23 = var(4) = 22
trigger24 = var(4) = 23
trigger25 = var(4) = 24
trigger26 = var(4) = 25
trigger27 = var(4) = 26
trigger28 = var(4) = 27
trigger29 = var(4) = 28
trigger30 = var(4) = 29
trigger31 = var(4) = 30
trigger32 = var(4) = 31
trigger33 = var(4) = 32
trigger34 = var(4) = 33
trigger35 = var(4) = 34
trigger36 = var(4) = 35
trigger37 = var(4) = 36
trigger38 = var(4) = 37
trigger39 = var(4) = 38
trigger40 = var(4) = 39
trigger41 = var(4) = 40
trigger42 = var(4) = 41
trigger43 = var(4) = 42
trigger44 = var(4) = 43
trigger45 = var(4) = 44
trigger46 = var(4) = 45
trigger47 = var(4) = 46
trigger48 = var(4) = 47
trigger49 = var(4) = 48
trigger50 = var(4) = 49
trigger51 = var(4) = 50
trigger52 = var(4) = 51
trigger53 = var(4) = 52
trigger54 = var(4) = 53
trigger55 = var(4) = 54
trigger56 = var(4) = 55
trigger57 = var(4) = 56
trigger58 = var(4) = 57
trigger59 = var(4) = 58
trigger60 = var(4) = 59
trigger1  = 1 || var(0) := 25 + random % 5
trigger2  = 1 || var(0) := 10
trigger3  = 1 || var(0) := -5
trigger4  = 1 || var(0) := -22
trigger5  = 1 || var(0) := -40
trigger6  = 1 || var(0) := -55
trigger7  = 1 || var(0) := -70
trigger8  = 1 || var(0) := -82
trigger9  = 1 || var(0) := -95
trigger10 = 1 || var(0) := -107
trigger11 = 1 || var(0) := -120
trigger12 = 1 || var(0) := -130
trigger13 = 1 || var(0) := -140
trigger14 = 1 || var(0) := -147
trigger15 = 1 || var(0) := 205
trigger16 = 1 || var(0) := 198
trigger17 = 1 || var(0) := 190
trigger18 = 1 || var(0) := 182
trigger19 = 1 || var(0) := 175
trigger20 = 1 || var(0) := 172
trigger21 = 1 || var(0) := 170
trigger22 = 1 || var(0) := 162
trigger23 = 1 || var(0) := 155
trigger24 = 1 || var(0) := 150
trigger25 = 1 || var(0) := 145
trigger26 = 1 || var(0) := 142
trigger27 = 1 || var(0) := 140
trigger28 = 1 || var(0) := 135
trigger29 = 1 || var(0) := 130
trigger30 = 1 || var(0) := 125
trigger31 = 1 || var(0) := ceil(120 + sin(sysvar(1) * 1.0))
trigger32 = 1 || var(0) := ceil(120 + sin(sysvar(1) * 1.0))
trigger33 = 1 || var(0) := ceil(120 + sin(sysvar(1) * 1.0))
trigger34 = 1 || var(0) := 115
trigger35 = 1 || var(0) := ceil(110 + sin(sysvar(1) * 1.0))
trigger36 = 1 || var(0) := ceil(110 + sin(sysvar(1) * 1.0))
trigger37 = 1 || var(0) := ceil(110 + sin(sysvar(1) * 1.0))
trigger38 = 1 || var(0) := ceil(110 + sin(sysvar(1) * 1.0))
trigger39 = 1 || var(0) := ceil(110 + sin(sysvar(1) * 1.0))
trigger40 = 1 || var(0) := 107
trigger41 = 1 || var(0) := 105
trigger42 = 1 || var(0) := ceil(102 + sin(sysvar(1) * 1.0))
trigger43 = 1 || var(0) := ceil(102 + sin(sysvar(1) * 1.0))
trigger44 = 1 || var(0) := ceil(102 + sin(sysvar(1) * 1.0))
trigger45 = 1 || var(0) := ceil(102 + sin(sysvar(1) * 1.0))
trigger46 = 1 || var(0) := ceil(102 + sin(sysvar(1) * 1.0))
trigger47 = 1 || var(0) := 100
trigger48 = 1 || var(0) := 98
trigger49 = 1 || var(0) := 96
trigger50 = 1 || var(0) := 93
trigger51 = 1 || var(0) := ceil(90 + sin(sysvar(1) * 1.0))
trigger52 = 1 || var(0) := ceil(90 + sin(sysvar(1) * 1.0))
trigger53 = 1 || var(0) := ceil(90 + sin(sysvar(1) * 1.0))
trigger54 = 1 || var(0) := ceil(90 + sin(sysvar(1) * 1.0))
trigger55 = 1 || var(0) := ceil(90 + sin(sysvar(1) * 1.0))
trigger56 = 1 || var(0) := ceil(90 + sin(sysvar(1) * 1.0))
trigger57 = 1 || var(0) := 87
trigger58 = 1 || var(0) := ceil(85 + sin(sysvar(1) * 1.0))
trigger59 = 1 || var(0) := ceil(85 + sin(sysvar(1) * 1.0))
trigger60 = 1 || var(0) := ceil(85 + sin(sysvar(1) * 1.0))
ignorehitpause = 1
[state ]
type = null
triggerall = var(4) = [60, 120)
triggerall = 1 || var(0) := var(4) - 60
trigger1  = var(0) = 0
trigger2  = var(0) = 1
trigger3  = var(0) = 2
trigger4  = var(0) = 3
trigger5  = var(0) = 4
trigger6  = var(0) = 5
trigger7  = var(0) = 6
trigger8  = var(0) = 7
trigger9  = var(0) = 8
trigger10  = var(0) = 9
trigger11 = var(0) = 10
trigger12 = var(0) = 11
trigger13 = var(0) = 12
trigger14 = var(0) = 13
trigger15 = var(0) = 14
trigger16 = var(0) = 15
trigger17 = var(0) = 16
trigger18 = var(0) = 17
trigger19 = var(0) = 18
trigger20 = var(0) = 19
trigger21 = var(0) = 20
trigger22 = var(0) = 21
trigger23 = var(0) = 22
trigger24 = var(0) = 23
trigger25 = var(0) = 24
trigger26 = var(0) = 25
trigger27 = var(0) = 26
trigger28 = var(0) = 27
trigger29 = var(0) = 28
trigger30 = var(0) = 29
trigger31 = var(0) = 30
trigger32 = var(0) = 31
trigger33 = var(0) = 32
trigger34 = var(0) = 33
trigger35 = var(0) = 34
trigger36 = var(0) = 35
trigger37 = var(0) = 36
trigger38 = var(0) = 37
trigger39 = var(0) = 38
trigger40 = var(0) = 39
trigger41 = var(0) = 40
trigger42 = var(0) = 41
trigger43 = var(0) = 42
trigger44 = var(0) = 43
trigger45 = var(0) = 44
trigger46 = var(0) = 45
trigger47 = var(0) = 46
trigger48 = var(0) = 47
trigger49 = var(0) = 48
trigger50 = var(0) = 49
trigger51 = var(0) = 50
trigger52 = var(0) = 51
trigger53 = var(0) = 52
trigger54 = var(0) = 53
trigger55 = var(0) = 54
trigger56 = var(0) = 55
trigger57 = var(0) = 56
trigger58 = var(0) = 57
trigger59 = var(0) = 58
trigger60 = var(0) = 59
trigger1  = 1 || var(0) := 125
trigger2  = 1 || var(0) := 145
trigger3  = 1 || var(0) := 165
trigger4  = 1 || var(0) := 180
trigger5  = 1 || var(0) := 195
trigger6  = 1 || var(0) := 210
trigger7  = 1 || var(0) := 225
trigger8  = 1 || var(0) := 236
trigger9  = 1 || var(0) := 247
trigger10 = 1 || var(0) := 257
trigger11 = 1 || var(0) := 268
trigger12 = 1 || var(0) := 279
trigger13 = 1 || var(0) := 290
trigger14 = 1 || var(0) := -60
trigger15 = 1 || var(0) := -45
trigger16 = 1 || var(0) := -37
trigger17 = 1 || var(0) := -30
trigger18 = 1 || var(0) := -25
trigger19 = 1 || var(0) := -20
trigger20 = 1 || var(0) := -15
trigger21 = 1 || var(0) := -10
trigger22 = 1 || var(0) := -5
trigger23 = 1 || var(0) := 0
trigger24 = 1 || var(0) := 5
trigger25 = 1 || var(0) := 10
trigger26 = 1 || var(0) := 15
trigger27 = 1 || var(0) := 20
trigger28 = 1 || var(0) := 22
trigger29 = 1 || var(0) := 25
trigger30 = 1 || var(0) := 30
trigger31 = 1 || var(0) := 35
trigger32 = 1 || var(0) := 37
trigger33 = 1 || var(0) := 40
trigger34 = 1 || var(0) := 42
trigger35 = 1 || var(0) := ceil(45 + sin(sysvar(1) * 1.0))
trigger36 = 1 || var(0) := ceil(45 + sin(sysvar(1) * 1.0))
trigger37 = 1 || var(0) := ceil(45 + sin(sysvar(1) * 1.0))
trigger38 = 1 || var(0) := 48
trigger39 = 1 || var(0) := 50
trigger40 = 1 || var(0) := 52
trigger41 = 1 || var(0) := 55
trigger42 = 1 || var(0) := ceil(57 + sin(sysvar(1) * 1.0))
trigger43 = 1 || var(0) := ceil(58 + sin(sysvar(1) * 1.0))
trigger44 = 1 || var(0) := 60
trigger45 = 1 || var(0) := 62
trigger46 = 1 || var(0) := ceil(65 + sin(sysvar(1) * 1.0))
trigger47 = 1 || var(0) := ceil(65 + sin(sysvar(1) * 1.0))
trigger48 = 1 || var(0) := ceil(65 + sin(sysvar(1) * 1.0))
trigger49 = 1 || var(0) := ceil(65 + sin(sysvar(1) * 1.0))
trigger50 = 1 || var(0) := ceil(65 + sin(sysvar(1) * 1.0))
trigger51 = 1 || var(0) := ceil(65 + sin(sysvar(1) * 1.0))
trigger52 = 1 || var(0) := ceil(65 + sin(sysvar(1) * 1.0))
trigger53 = 1 || var(0) := ceil(65 + sin(sysvar(1) * 1.0))
trigger54 = 1 || var(0) := 68
trigger55 = 1 || var(0) := ceil(71 + sin(sysvar(1) * 1.0))
trigger56 = 1 || var(0) := ceil(71 + sin(sysvar(1) * 1.0))
trigger57 = 1 || var(0) := ceil(71 + sin(sysvar(1) * 1.0))
trigger58 = 1 || var(0) := ceil(70 + sin(sysvar(1) * 1.0))
trigger59 = 1 || var(0) := ceil(70 + sin(sysvar(1) * 1.0))
trigger60 = 1 || var(0) := ceil(70 + sin(sysvar(1) * 1.0))
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = 1 || var(12) := var(0)
trigger1 = numexplod(13)
angle = var(0)
id = 13
ignorehitpause = 1
[state ];弾
type = helper
trigger1 = var(4) = -48 || var(4) = 12 || var(4) = 72
helpertype = player
id = 2810
stateno = 5150
ownpal = 1
size.xscale = 1.25
size.yscale = 1.25
size.air.back = -2810
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = 20 * sin(sysvar(1) * 0.0485)
id = 17
ignorehitpause = 1
;----------------------------------------------
[state , 青顔]
type = helper
trigger1 = sysvar(1) < 500
trigger1 = sysvar(1) % 100 = 0
trigger1 = 1 || var(3) := random % 4
helpertype = player
id = 2820
stateno = 5150
ownpal = 1
size.xscale = 0.75
size.yscale = 0.75
size.height = 16 * var(3)
size.air.back = -2820
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 音]
type = playsnd
trigger1 = var(4) = 0 || var(4) = 60
value = 12, 11
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = var(4) = -30 || var(4) = 32 || var(4) = 92
value = 12, 32
freqmul = 0.85	;0.9
;value = 10, 14;12, 12
;freqmul = 0.7;2.0
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state , ライフ管理]
type = null
trigger1 = 1 || fvar(40) := sysfvar(0)
trigger1 = 1 || var(0) := sysvar(0)
trigger1 = 1 || var(1) := gethitvar(damage)
ignorehitpause = 1
[state ]
type = varadd
triggerall = var(1)
trigger1 = (sysvar(4) & 32)
trigger1 = (var(16) & 2)
trigger1 = var(1) != [0, var(17)]
trigger2 = var(1) != [0, life]
trigger1 = 0 && var(1) := var(17) * (var(1) > 0)
trigger2 = 0 && var(1) := life
trigger3 = 1
var(0) = var(1)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(0) > lifemax * 0.94
var(0) = floor(lifemax * 0.94)
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) != [0, lifemax]
var(0) = lifemax * (var(0) > lifemax)
ignorehitpause = 1
[state ]
type = lifeset
trigger1 = 1
value = lifemax - var(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1 || var(60) := var(0)
sysfvar(0) = fvar(0)
ignorehitpause = 1


[state , BLSモード]
type = projectile
trigger1 = (sysvar(4) & 64) = 0
trigger1 = numprojid(20) = 0
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(1) >= lifemax * 0.7
trigger1 = life <= lifemax * 0.06
projanim = 2147483647
projid = 20
projscale = 0, 0
projremove = 0
projremovetime = -1
projedgebound = 2000000
projstagebound = 2000000
projheightbound = -2000000, 2000000
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = life <= lifemax * 0.10
sysvar(4) = sysvar(4) | 32
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = gethitvar(damage)
movetype = h
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = gethitvar(damage)
value = sca
time = 27
ignorehitpause = 1


[state , 処理終了]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 9
ignorehitpause = 1


[state , 緑枠]
type = helper
trigger1 = sysvar(1) = 490 || roundstate > 2
trigger1 = (var(5) & 3) % 2 = 1
helpertype = player
id = 10001000
stateno = 5150
ownpal = 1
size.xscale = 1.5
size.yscale = 0.7
size.height = 11
size.mid.pos = 55 * facing, 0
size.air.back = -10001000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = changestate
trigger1 = sysvar(1) >= 505 || roundstate > 2
value = 2802
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 2802]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = i
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1
[state ]
type = posset
trigger1 = sysvar(1) < 30
y = -15 + 15 * sin(sysvar(1) * pi / 60.0)
ignorehitpause = 1
[state ]
type = posset
trigger1 = sysvar(1) >= 30
y = 0
ignorehitpause = 1
[state ]
type = screenbound
trigger1 = 1
value = 1
movecamera = 1, 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = sysvar(1) = 0
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = var(0) := 0 || sysvar(1) = 0
trigger1 = var(0) := 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state , 向き固定]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0 || (var(8) = (0, 96])
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30)
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
alpha = 0, 256
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = 96
trigger1 = numexplod(10)
trans = none
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
;----------------------------------------------


[state , 暗転解除]
type = modifyexplod
trigger1 = sysvar(1) = [0, 15)
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := (sysvar(1) - 0) / 15.0
alpha = ceil(256 - 256 * fvar(0)), ceil(96 + 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = sysvar(1) = 15
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
id = 10002
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 30
value = 0
persistent = 256
ignorehitpause = 1


[state , 被弾中]
type = changestate
trigger1 = (sysvar(4) & 8)
value = 5000
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 2810];　弾
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(2810)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = anim != [2090, 2091]
value = 2090
ignorehitpause = 1
[state ]
type = sprpriority
trigger1 = 1
value = 10
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1


;sysvar(4)	2 ^ 0		射出
;		2 ^ 10		攻撃ヒット
;
;sysfvar(0 ~ 2)		速度用


[state , 射出]
type = varset
trigger1 = 1 || var(5) := (root, sysvar(1) - 60) % 120
trigger1 = 1 || var(6) := var(5) % 60
trigger1 = var(5) > -1 && var(6) = 0
sysvar(4) = sysvar(4) = sysvar(4) | 1
ignorehitpause = 1
[state ]
type = changestate
triggerall = (sysvar(4) & 1)
trigger1 = (frontedgedist >= -60 && backedgedist >= -60 && (screenpos y = [-45, 330])) = 0 || sysvar(2) >= 330;240
;((screenpos x = [-120, 440]) && (screenpos y = [-45, 285])) = 0 || sysvar(2) >= 240
trigger2 = (sysvar(4) & 1024)
value = 2147483647
persistent = 256
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = (sysvar(4) & 1)
trigger1 = anim != 2091
value = 2091
ignorehitpause = 1
[state ]
type = posset
trigger1 = 0;(sysvar(4) & 1)
trigger1 = sysvar(2) = 0
trigger1 = 1 || fvar(5) := root, pos x + (17 - 15 * sin(root, sysvar(1) * 0.024)) * root, facing
trigger1 = 1 || fvar(6) := root, pos y - 83
trigger1 = 1 || fvar(7) := sin(var(7) * pi / 180.0) * root, facing
trigger1 = 1 || fvar(8) := cos(var(7) * pi / 180.0)
x = fvar(5) + 52 * fvar(7)
y = fvar(6) + 52 * fvar(8)
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
trigger1 = 1 || fvar(0) := 0.6
trigger2 = 1 || fvar(0) := 0.33 + 0.13 * sin((sysvar(2) + 5) * 0.25)
ignorehitpause = 1
[state ]
type = angledraw
trigger1 = (sysvar(4) & 1)
scale = fvar(0), fvar(0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
trigger1 = numexplod(2090)
id = 2090
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
sysfvar(0) = (enemynear(enemynear, alive = 0 && numenemy > 1), pos x - pos x) * facing
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
trigger1 = 1 || fvar(0) := (enemynear(enemynear, alive = 0 && numenemy > 1), pos y - pos y)
trigger1 = 1 || fvar(0) := fvar(0) - 10 * (enemynear(enemynear, alive = 0 && numenemy > 1), statetype = l)
trigger1 = 1 || fvar(0) := fvar(0) + (enemynear(enemynear, alive = 0 && numenemy > 1), const(size.mid.pos.y) + enemynear(enemynear, alive = 0 && numenemy > 1), const(size.head.pos.y)) / 2 * !(enemynear(enemynear, alive = 0 && numenemy > 1), statetype = l)
trigger1 = 1 || fvar(0) := fvar(0) - !fvar(0)
sysfvar(1) = fvar(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
sysfvar(2) = (sysfvar(0) ** 2 + sysfvar(1) ** 2) ** 0.5
ignorehitpause = 1
[state ]
type = velset
trigger1 = (sysvar(4) & 1)
x = 1.8 * (sysfvar(0) / sysfvar(2))
y = 1.8 * (sysfvar(1) / sysfvar(2))
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 1025) = 1
trigger1 = movecontact
sysvar(4) = sysvar(4) | 1024
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = (sysvar(4) & 1025) = 1
movetype = a
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = (sysvar(4) & 1025) = 1
attr = , aa, na, sa, ha, at, nt, st, ht
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
[state ]
type = varadd
trigger1 = (sysvar(4) & 1)
sysvar(2) = 1
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (sysvar(4) & 1)
value = 5150
persistent = 256
ignorehitpause = 1


[state , 溜め]
type = posset
trigger1 = 1 || var(7) := root, var(12) + 2
trigger1 = 1 || fvar(5) := root, pos x + (17 - 15 * sin(root, sysvar(1) * 0.024)) * root, facing
trigger1 = 1 || fvar(6) := root, pos y - 83
trigger1 = 1 || fvar(7) := sin(var(7) * pi / 180.0) * root, facing
trigger1 = 1 || fvar(8) := cos(var(7) * pi / 180.0)
x = fvar(5) + 52 * fvar(7)
y = fvar(6) + 52 * fvar(8)
ignorehitpause = 1
[state ]
type = null
trigger1 = 0 && var(4) := var(6) || var(5) < 0
trigger1 = 1 || var(4) := var(5) + 60
ignorehitpause = 1
[state ]
type = null
trigger1 = var(4) < 30
trigger2 = var(4) = [30, 50)
trigger3 = var(4) = [50, 60)
trigger1 = 1 || fvar(0) := 0
trigger2 = 1 || fvar(0) := 0.17 * sin((var(4) - 30) * pi / 40.0)
trigger3 = 1 || fvar(0) := 0.17 - 0.017 * sin((var(4) - 50) * 1.0)
trigger4 = 1 || fvar(0) := 0
ignorehitpause = 1
[state ]
type = angledraw
trigger1 = 1
scale = fvar(0), fvar(0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(2090)
id = 2090
ignorehitpause = 1
[state ];1
type = explod
triggerall = var(4) = [12, 44)
trigger1 = var(4) = 12
trigger1 = 1 || var(10) := 5 + random % 15
trigger1 = 1 || var(10) := (var(10) | 256 * (random % 360))
trigger1 = 1 || var(11) := ceil((var(10) & 255) * sin((var(10) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(12) := ceil((var(10) & 255) * cos((var(10) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := 1 - cos((var(4) - 12) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(11) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(12) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.05 + 0.04 * fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2 ~ 4, 1
type = explod
triggerall = var(4) = [14, 46)
trigger1 = var(4) = 14
trigger1 = 1 || var(13) := 30 + random % 25
trigger1 = 1 || var(13) := (var(13) | 256 * (random % 360))
trigger1 = 1 || var(14) := ceil((var(13) & 255) * sin((var(13) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(15) := ceil((var(13) & 255) * cos((var(13) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := 1 - cos((var(4) - 14) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(14) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(15) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.075 * fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2 ~ 4, 2
type = explod
triggerall = var(4) = [14, 46)
trigger1 = var(4) = 14
trigger1 = 1 || var(16) := 30 + random % 25
trigger1 = 1 || var(16) := (var(16) | 256 * (random % 360))
trigger1 = 1 || var(17) := ceil((var(16) & 255) * sin((var(16) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(18) := ceil((var(16) & 255) * cos((var(16) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := 1 - cos((var(4) - 14) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(17) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(18) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.075 * fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2 ~ 4, 3
type = explod
triggerall = var(4) = [14, 46)
trigger1 = var(4) = 14
trigger1 = 1 || var(19) := 15 + random % 35
trigger1 = 1 || var(19) := (var(19) | 256 * (random % 360))
trigger1 = 1 || var(20) := ceil((var(19) & 255) * sin((var(19) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(21) := ceil((var(19) & 255) * cos((var(19) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := 1 - cos((var(4) - 14) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(20) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(21) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.075 * fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];5 ~ 7, 1
type = explod
triggerall = var(4) = [26, 58)
trigger1 = var(4) = 26
trigger1 = 1 || var(22) := 15 + random % 35
trigger1 = 1 || var(22) := (var(22) | 256 * (random % 360))
trigger1 = 1 || var(23) := ceil((var(22) & 255) * sin((var(22) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(24) := ceil((var(22) & 255) * cos((var(22) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := 1 - cos((var(4) - 26) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(23) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(24) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.075 * fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];5 ~ 7, 2
type = explod
triggerall = var(4) = [26, 58)
trigger1 = var(4) = 26
trigger1 = 1 || var(25) := 15 + random % 35
trigger1 = 1 || var(25) := (var(25) | 256 * (random % 360))
trigger1 = 1 || var(26) := ceil((var(25) & 255) * sin((var(25) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(27) := ceil((var(25) & 255) * cos((var(25) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := 1 - cos((var(4) - 26) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(26) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(27) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.075 * fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];5 ~ 7, 3
type = explod
triggerall = var(4) = [26, 58)
trigger1 = var(4) = 26
trigger1 = 1 || var(28) := 15 + random % 35
trigger1 = 1 || var(28) := (var(28) | 256 * (random % 360))
trigger1 = 1 || var(29) := ceil((var(28) & 255) * sin((var(28) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(30) := ceil((var(28) & 255) * cos((var(28) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := 1 - cos((var(4) - 26) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(29) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(30) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.075 * fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];8 ~ 10, 1
type = explod
triggerall = var(4) = [38, 70)
trigger1 = var(4) = 38
trigger1 = 1 || var(31) := 15 + random % 45
trigger1 = 1 || var(31) := (var(31) | 256 * (random % 360))
trigger1 = 1 || var(32) := ceil((var(31) & 255) * sin((var(31) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(33) := ceil((var(31) & 255) * cos((var(31) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := sin((var(4) - 38) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(32) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(33) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.095 * fvar(0)* fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];8 ~ 10, 2
type = explod
triggerall = var(4) = [38, 70)
trigger1 = var(4) = 38
trigger1 = 1 || var(34) := 15 + random % 45
trigger1 = 1 || var(34) := (var(34) | 256 * (random % 360))
trigger1 = 1 || var(35) := ceil((var(34) & 255) * sin((var(34) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(36) := ceil((var(34) & 255) * cos((var(34) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := sin((var(4) - 38) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(35) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(36) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.095 * fvar(0)* fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];8 ~ 10, 3
type = explod
triggerall = var(4) = [38, 70)
trigger1 = var(4) = 38
trigger1 = 1 || var(37) := 15 + random % 45
trigger1 = 1 || var(37) := (var(37) | 256 * (random % 360))
trigger1 = 1 || var(38) := ceil((var(37) & 255) * sin((var(37) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(39) := ceil((var(37) & 255) * cos((var(37) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := sin((var(4) - 38) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(38) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(39) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.095 * fvar(0)* fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];11 ~ 13, 1
type = explod
triggerall = var(4) = [50, 82)
trigger1 = var(4) = 50
trigger1 = 1 || var(40) := 15 + random % 45
trigger1 = 1 || var(40) := (var(40) | 256 * (random % 360))
trigger1 = 1 || var(41) := ceil((var(40) & 255) * sin((var(40) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(42) := ceil((var(40) & 255) * cos((var(40) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := sin((var(4) - 50) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(41) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(42) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.095 * fvar(0)* fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];11 ~ 13, 2
type = explod
triggerall = var(4) = [50, 82)
trigger1 = var(4) = 50
trigger1 = 1 || var(43) := 15 + random % 45
trigger1 = 1 || var(43) := (var(43) | 256 * (random % 360))
trigger1 = 1 || var(44) := ceil((var(43) & 255) * sin((var(43) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(45) := ceil((var(43) & 255) * cos((var(43) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := sin((var(4) - 50) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(44) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(45) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.095 * fvar(0)* fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];11 ~ 13, 3
type = explod
triggerall = var(4) = [50, 82)
trigger1 = var(4) = 50
trigger1 = 1 || var(46) := 15 + random % 45
trigger1 = 1 || var(46) := (var(43) | 256 * (random % 360))
trigger1 = 1 || var(47) := ceil((var(46) & 255) * sin((var(46) & 130816) / 256 * pi / 180.0) * fvar(7))
trigger1 = 0 && var(48) := ceil((var(46) & 255) * cos((var(46) & 130816) / 256 * pi / 180.0) * fvar(8))
trigger2 = 1 || fvar(0) := sin((var(4) - 50) * pi / 64.0)
trigger2 = 1 || var(0) := ceil(var(47) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(48) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.095 - 0.095 * fvar(0)* fvar(0)
anim = 2090
id = 2090
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state ]
type = changestate
trigger1 = root, sysvar(2) != 2801
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 2820];　青顔
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(2820)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


;size.height	2 ^ 0 ~ 3	ID
;		2 ^ 4 ~ 7	軌道ID
;
;sysvar(4)	2 ^ 0		準備完了
;		2 ^ 1		リセット完了
;		2 ^ 2		被弾
;		2 ^ 10		攻撃ヒット


[state ]
type = varset
trigger1 = movecontact
sysvar(4) = sysvar(4) | 1024
ignorehitpause = 1
[state ]
type = changestate
trigger1 = movecontact
value = 2147483647
persistent = 256
ignorehitpause = 1


[state , トリガー用]
type = null
trigger1 = 1 || var(5) := (const(size.height) & 240) / 16
trigger1 = 1 || var(5) := (var(5) | 16 * ((const(size.height) & 15) % 2))
ignorehitpause = 1


[state , 準備]
type = null
trigger1 = var(0) := 0 || (sysvar(4) & 3) = 0
trigger1 = var(0) := 1
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = var(0) & 1
value = 2147483647
ignorehitpause = 1
[state ]
type = posset
trigger1 = var(0) & 1
trigger1 = (var(5) & 15) = [0, 3]
y = 0
ignorehitpause = 1
[state ]
type = null
triggerall = var(0) & 1
triggerall = (var(5) & 15) = 0
triggerall = 1 || fvar(1) := -screenpos y - 40 + 311 * !!(var(5) & 16) + (root, fvar(36) - root, fvar(35))
trigger1 = (const(size.height) & 15) = 0
trigger2 = playeridexist(parent, id)
trigger1 = 1 || fvar(0) := root, pos x + 135 * facing
trigger2 = 1 || fvar(0) := parent, pos x - 28 * facing
trigger3 = 1 || fvar(0) := root, pos x + (120 - 27 * (const(size.height) & 15)) * facing
ignorehitpause = 1
[state ]
type = null
triggerall = var(0) & 1
triggerall = (var(5) & 15) = 1
trigger1 = 1 || fvar(0) := 55 * facing
trigger1 = 1 || fvar(1) := -screenpos y - 125 + 480 * ((const(size.height) & 15) >= 3) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state ]
type = null
triggerall = var(0) & 1
triggerall = (var(5) & 15) = [2, 3]
trigger1 = 1 || fvar(0) := -240 * -1 ** (facing = -1)
trigger1 = 1 || fvar(1) := -screenpos y + 120 - 95 * -1 ** ((var(5) & 15) = 3) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) & 1
sysfvar(0) = fvar(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) & 1
sysfvar(1) = fvar(1)
ignorehitpause = 1
[state ]
type = posset
trigger1 = var(0) & 1
x = sysfvar(0)
y = sysfvar(1)
ignorehitpause = 1
[state ]
type = helper
trigger1 = var(0) & 1
trigger1 = sysvar(1) = 0
trigger1 = (var(5) & 15) = 0
trigger1 = (const(size.height) & 15) = [0, 3)
helpertype = player
id = 2820
stateno = 5150
ownpal = 1
size.xscale = 0.75
size.yscale = 0.75
size.height = const(size.height) + ((const(size.height) & 15) < 15)
size.air.back = -2820
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = helper
trigger1 = var(0) & 1
trigger1 = sysvar(1) = 0
trigger1 = (var(5) & 15) = 1
trigger1 = (const(size.height) & 15) = 0
helpertype = player
id = 2820
stateno = 5150
ownpal = 1
size.xscale = 0.75
size.yscale = 0.75
size.height = const(size.height) + 3
size.air.back = -2820
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
triggerall = var(0) & 1
trigger1 = (var(5) & 15) = 0
trigger2 = (var(5) & 15) = 1
trigger3 = (var(5) & 15) = [2, 3]
trigger1 = sysvar(1) >= 3 - (var(5) & 15)
trigger2 = (const(size.height) & 15) = 3 || sysvar(1) >= 8 - 7 * !(const(size.height) & 15)
trigger3 = (const(size.height) & 15) = 0 || sysvar(1) >= 9
sysvar(4) = sysvar(4) | 1
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(0) & 1
sysvar(1) = 1
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 5150
persistent = 256
ignorehitpause = 1


[state , リセット]
type = null
trigger1 = var(0) := 0 || (sysvar(4) & 3) = 1
trigger1 = var(0) := 1
ignorehitpause = 1
[state ]
type = helper
triggerall = var(0) & 1
trigger1 = (var(5) & 15) = 1
trigger2 = (var(5) & 15) = [2, 3]
trigger1 = ((const(size.height) & 15) = [0, 2)) || ((const(size.height) & 15) = [3, 5))
trigger2 = (const(size.height) & 15) = [0, 3)
helpertype = player
id = 2820
stateno = 5150
ownpal = 1
size.xscale = 0.75
size.yscale = 0.75
size.height = const(size.height) + ((const(size.height) & 15) < 15)
size.air.back = -2820
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) & 1
sysvar(1) = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) & 1
sysvar(4) = sysvar(4) | 3
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = ((anim = [2030, 2032]) || (anim = [2092, 2093])) = 0
trigger2 = anim = 2031 || (anim = [2092, 2093])
trigger2 = animtime > -1
value = 2030
ignorehitpause = 1
[state ]
type = sprpriority
trigger1 = 1
value = 10
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1


[state , 被弾処理]
type = varset
triggerall = (sysvar(4) & 4) = 0
trigger1 = gethitvar(damage)
sysvar(4) = sysvar(4) | 4
ignorehitpause = 1
[state ]
type = null
trigger1 = var(0) := 0 || (sysvar(4) & 4)
trigger1 = var(0) := 1
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = var(0) & 1
trigger1 = anim != 2032
value = 2032
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(0) & 1
trigger1 = (var(5) & 15) = 0
trigger1 = animelemtime(1) = 0
sysfvar(1) = 160 * -1 ** !!(var(5) & 16) * sin((sysvar(1) - 1) * pi / 110.0)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(0) & 1
trigger1 = (var(5) & 15) = 1
trigger1 = animelemtime(1) = 0
sysfvar(1) = 237 * -1 ** ((const(size.height) & 15) >= 3) * sin((sysvar(1) - 1) * pi / 116.0)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(0) & 1
trigger1 = (var(5) & 15) = [2, 3]
trigger1 = animelemtime(1) = 0
sysfvar(0) = 285 * sin((sysvar(1) - 1) * pi / 144.0) * facing
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(0) & 1
trigger1 = (var(5) & 15) = [2, 3]
trigger1 = animelemtime(1) = 0
sysfvar(1) = 190 * ((sysvar(1) - 1) / 144.0) * -1 ** ((var(5) & 15) = 3)
ignorehitpause = 1
[state ]
type = posset
trigger1 = var(0) & 1
x = sysfvar(0)
y = sysfvar(1)
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = anim = 2032
trigger1 = animelemtime(1) = 0
value = 12, 2
volume = -255
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
trigger1 = animtime > -1
value = 2147483647
persistent = 256
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 5150
persistent = 256
ignorehitpause = 1


[state , 軌道]
type = posset
trigger1 = (var(5) & 15) = 0
x = sysfvar(0)
y = sysfvar(1) + 160 * -1 ** !!(var(5) & 16) * sin(sysvar(1) * pi / 110.0)
ignorehitpause = 1
[state ]
type = posset
trigger1 = (var(5) & 15) = 1
x = sysfvar(0)
y = sysfvar(1) + 237 * -1 ** ((const(size.height) & 15) >= 3) * sin(sysvar(1) * pi / 116.0)
ignorehitpause = 1
[state ]
type = posset
trigger1 = (var(5) & 15) = [2, 3]
x = sysfvar(0) + 285 * sin(sysvar(1) * pi / 144.0) * facing
y = sysfvar(1) + 190 * (sysvar(1) / 144.0) * -1 ** ((var(5) & 15) = 3)
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = (var(5) & 15) = 0
trigger1 = sysvar(1) = 57 + 4 * !!(var(5) & 16)
value = 2092 + !!(var(5) & 16)
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = (var(5) & 15) = 1
trigger2 = (var(5) & 15) = [2, 3]
trigger1 = sysvar(1) = 73
trigger2 = sysvar(1) = 44
value = 2093
ignorehitpause = 1
[state ]
type = palfx
trigger1 = (var(5) & 15) = 0
trigger2 = (var(5) & 15) = 1
trigger3 = (var(5) & 15) = [2, 3]
trigger4 = gethitvar(damage)
trigger1 = sysvar(1) = 30 - 30 * !!(var(5) & 16)
trigger2 = sysvar(1) = 12
trigger3 = sysvar(1) = 23
sinadd = 12, 12, 12, 40
add = 0, 0, 0
time = -1
ignorehitpause = 1
[state ]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = anim = [2092, 2093]
trigger1 = animelemtime(1 + (anim = 2093)) = 0
var(0) = 1
ignorehitpause = 1
[state ]
type = null
trigger1 = var(0) & 1
trigger1 = 1 || fvar(5) := (enemynear(enemynear, alive = 0 && numenemy > 1), pos x - pos x) * facing
trigger1 = 1 || fvar(6) := (enemynear(enemynear, alive = 0 && numenemy > 1), pos y - pos y)
trigger1 = 1 || fvar(6) := fvar(6) - 10 * (enemynear(enemynear, alive = 0 && numenemy > 1), statetype = l)
trigger1 = 1 || fvar(6) := fvar(6) + (enemynear(enemynear, alive = 0 && numenemy > 1), const(size.mid.pos.y) + enemynear(enemynear, alive = 0 && numenemy > 1), const(size.head.pos.y)) / 2 * !(enemynear(enemynear, alive = 0 && numenemy > 1), statetype = l)
trigger1 = 1 || fvar(7) := fvar(6) - !fvar(6)
trigger1 = 1 || fvar(8) := (fvar(5) ** 2 + fvar(7) ** 2) ** 0.5
ignorehitpause = 1
[state ]
type = projectile
trigger1 = var(0) & 1
trigger1 = 1 || fvar(0) := 3.0
trigger1 = 1 || fvar(1) := fvar(5) / fvar(8)
trigger1 = 1 || fvar(2) := fvar(6) / fvar(8)
attr = sca, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 100, hit	;1 + 99 * (root, palno >= 10), hit
offset = 0, 6
remvelocity = 0, 0
velocity = fvar(0) * fvar(1), fvar(0) * fvar(2)
projanim = 2033 + random % 5
projscale = 0.6, 0.6;0.5, 0.5
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 450
projpriority = 100	;1 + 99 * (root, palno >= 10)
projsprpriority = 11
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = anim = [2092, 2093]
trigger1 = animelemtime(1 + (anim = 2093)) = [0, 9)
trigger1 = animelemtime(1 + (anim = 2093)) % 3 = 0
trigger1 = (root, sysvar(4) & 134217728)
value = 0, 0;2
freqmul = 1.15
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = (sysvar(4) & 1024) = 0
movetype = a
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = movetype = a
attr = , aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8


[state ]
type = changestate
trigger1 = (var(5) & 15) = 0
trigger2 = (var(5) & 15) = 1
trigger3 = (var(5) & 15) = [2, 3]
trigger1 = sysvar(1) >= 140;130
trigger2 = sysvar(1) >= 126;116
trigger3 = sysvar(1) >= 170;144
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1








;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
			[statedef 2900];　受話器１
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = i
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state , 緑枠]
type = helper
trigger1 = sysvar(1) = 0
trigger1 = 1;(var(5) & 3) % 2 = 1
helpertype = player
id = 10001000
stateno = 5150
ownpal = 1
size.xscale = 1.6
size.yscale = 0.75
size.height = 1
size.mid.pos = 0, 0
size.shadowoffset = 1
size.air.back = -10001000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 背景暗転]
type = explod
trigger1 = sysvar(1) = 0
trigger1 = (var(5) & 3) >= 2
anim = 10002
id = 10002
pos = -160, -1200
postype = left
ownpal = 1
angle = 0
scale = 128, 128
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2147483648
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 45]
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := sysvar(1) / 45.0
alpha = ceil(256 * fvar(0)), ceil(256 - 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = var(0) := ((enemynear(enemynear, alive = 0 && numenemy > 1), pos x - pos x) * facing < 0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state ]
type = turn
trigger1 = var(0) = 1
ignorehitpause = 1
[state , 向き固定]
type = varset
trigger1 = var(0) = 1
sysvar(4) = sysvar(4) & - 513 | 512 * (facing = -1)
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0 || (var(8) = (0, 96])
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30 || sysvar(1) >= 25 && var(8))
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
[state ]
type = null
trigger1 = var(0) := 0 || (sysvar(1) = [25, 45])
trigger1 = var(0) := 1 || fvar(0) := (sysvar(1) - 25) / 20.0
trigger1 = var(1) := ceil(256 - 256 * fvar(0)) || var(2) := ceil(256 * fvar(0))
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(10)
alpha = var(1), var(2)
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(11)
alpha = var(1), var(2)
trans = addalpha
id = 11
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(12)
alpha = var(1), var(2)
trans = addalpha
id = 12
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(13)
alpha = var(1), var(2)
trans = addalpha
id = 13
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(14)
alpha = var(1), var(2)
trans = addalpha
id = 14
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(15)
alpha = var(1), var(2)
trans = addalpha
id = 15
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(16)
alpha = var(1), var(2)
trans = addalpha
id = 16
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(17)
alpha = var(1), var(2)
trans = addalpha
id = 17
ignorehitpause = 1
;----------------------------------------------


[state , ボイス]
type = playsnd
trigger1 = sysvar(1) = [3, 27)
trigger1 = sysvar(1) % 3 = 0
value = 0, 0
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 45
value = 2901
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 2901]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = a
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = var(0) := !sysvar(1)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state , 向き固定]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
;----------------------------------------------
[state , RLモード煙停止]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 128
ignorehitpause = 1
[state , 電波顔]
type = helper
trigger1 = sysvar(1) = 0
helpertype = player
id = 2910
stateno = 5150
ownpal = 1
size.xscale = 1.0
size.yscale = 1.0
size.air.back = -2910
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state , ライフ管理]
type = null
trigger1 = 1 || fvar(40) := sysfvar(0)
trigger1 = 1 || var(0) := sysvar(0)
trigger1 = 1 || var(1) := var(2) := 0
ignorehitpause = 1
[state ]
type = null
triggerall = numhelper(2910)
triggerall = 1 || var(1) := var(2) := helper(2910), sysvar(3)
trigger1 = 1 || var(1) := floor(var(1) * 0.90)
ignorehitpause = 1
[state ]
type = varadd
triggerall = var(1)
trigger1 = (sysvar(4) & 32)
trigger1 = (var(16) & 2)
trigger1 = var(1) != [0, var(17)]
trigger2 = var(1) != [0, life]
trigger1 = 0 && var(1) := var(17) * (var(1) > 0)
trigger2 = 0 && var(1) := life
trigger3 = 1
var(0) = var(1)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(0) > lifemax * 0.94
var(0) = floor(lifemax * 0.94)
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) != [0, lifemax]
var(0) = lifemax * (var(0) > lifemax)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(0) = lifemax
var(0) = -1
ignorehitpause = 1
[state ]
type = lifeset
trigger1 = 1
value = lifemax - var(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1 || var(60) := var(0)
sysfvar(0) = fvar(0)
ignorehitpause = 1


[state , BLSモード]
type = projectile
trigger1 = (sysvar(4) & 64) = 0
trigger1 = numprojid(20) = 0
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(2) >= lifemax * 0.7
trigger1 = life <= lifemax * 0.06
projanim = 2147483647
projid = 20
projscale = 0, 0
projremove = 0
projremovetime = -1
projedgebound = 2000000
projstagebound = 2000000
projheightbound = -2000000, 2000000
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = life <= lifemax * 0.10
sysvar(4) = sysvar(4) | 32
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = numhelper(2910)
trigger1 = helper(2910), sysvar(3)
movetype = h
ignorehitpause = 1


[state , 緑枠]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = numhelper(2910) = 0 || roundstate > 2
trigger2 = helper(2910), sysfvar(0) > 75
var(0) = 1
ignorehitpause = 1
[state ]
type = helper
trigger1 = (var(0) & 1) || sysvar(1) = 560
trigger1 = 1;(var(5) & 3) % 2 = 1
helpertype = player
id = 10001000
stateno = 5150
ownpal = 1
size.xscale = 1.6
size.yscale = 0.75
size.height = 11
size.mid.pos = 0, 0
size.air.back = -10001000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (var(0) & 1) || sysvar(1) >= 575
value = 2902
persistent = 256
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 2902]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = i
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = var(0) := 0 || sysvar(1) > 7
trigger1 = var(0) := ((enemynear(enemynear, alive = 0 && numenemy > 1), pos x - pos x) * facing < 0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state ]
type = turn
trigger1 = var(0) = 1
ignorehitpause = 1
[state , 向き固定]
type = varset
trigger1 = var(0) = 1
sysvar(4) = sysvar(4) & - 513 | 512 * (facing = -1)
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0 || (var(8) = (0, 96])
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30)
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
[state ]
type = null
trigger1 = var(0) := 0 || (sysvar(1) = [0, 20))
trigger1 = var(0) := 1 || fvar(0) := sysvar(1) / 20.0
trigger1 = var(1) := ceil(256 * fvar(0)) || var(2) := ceil(256 - 256 * fvar(0))
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(16)
alpha = var(1), var(2)
trans = addalpha
id = 16
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(10)
alpha = var(1), var(2)
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(12)
alpha = var(1), var(2)
trans = addalpha
id = 12
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(11)
alpha = var(1), var(2)
trans = addalpha
id = 11
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(14)
alpha = var(1), var(2)
trans = addalpha
id = 14
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(15)
alpha = var(1), var(2)
trans = addalpha
id = 15
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(13)
alpha = var(1), var(2)
trans = addalpha
id = 13
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(17)
alpha = var(1), var(2)
trans = addalpha
id = 17
ignorehitpause = 1
[state ]
type = null
trigger1 = var(0) := (sysvar(1) = 20)
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(16)
trans = none
id = 16
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(10)
trans = none
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(12)
trans = none
id = 12
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(11)
trans = none
id = 11
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(14)
trans = none
id = 14
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(15)
trans = none
id = 15
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(13)
trans = none
id = 13
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(17)
trans = none
id = 17
ignorehitpause = 1
;----------------------------------------------
[state , RLモード煙停止]
type = varset
trigger1 = sysvar(1) = 10
sysvar(4) = sysvar(4) & - 129
ignorehitpause = 1


[state , 暗転解除]
type = modifyexplod
trigger1 = sysvar(1) = [0, 15)
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := (sysvar(1) - 0) / 15.0
alpha = ceil(256 - 256 * fvar(0)), ceil(96 + 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = sysvar(1) = 15
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
id = 10002
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1
[state , 処理終了]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 9
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 20
value = 0
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 2910];　受話器　本体
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(2910)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


;　sysvar(4)		2 ^ 0		攻撃リセット
;			2 ^ 1 ~ 4	攻撃ヒット
;						1	顔
;						2	上の手
;						3	下の手
;						4	腕

;　sysvar(2)		被弾モーション用
;　sysvar(3)		被弾伝達用

;　sysfvar(0)		顔	pos x
;　sysfvar(1)		上腕	pos x
;　sysfvar(2)		下腕	pos y
;　sysfvar(3)		被弾モーション用
;　sysfvar(4)		被弾モーション用

;　var(5 ~ 9)		トリガー用

;　fvar(5 ~ 6)		位置の変動値
;　fvar(10 ~ 11)	上腕の位置
;　fvar(12 ~ 13)	下腕の位置
;　fvar(14 ~ 15)	上腕関節の位置
;　fvar(16 ~ 17)	下腕関節の位置


[state , 削除]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = root, sysvar(2) != [2901, 2902]
trigger2 = root, sysvar(2) = 2902
trigger2 = root, sysvar(1) >= 7
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(1)
id = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(2)
id = 2
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(3)
id = 3
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(4)
id = 4
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(20)
id = 20
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(21)
id = 21
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = anim != 2100
value = 2100
ignorehitpause = 1
[state ]
type = sprpriority
trigger1 = 1
value = 8
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != root, facing
ignorehitpause = 1
[state ]
type = playerpush
trigger1 = sysvar(1) >= 10
value = 1
ignorehitpause = 1
[state ]
type = hitoverride
trigger1 = 1
stateno = 121
attr = sca, aa, at, ap
slot = 0
time = -1
ignorehitpause = 1
[state ]
type = angledraw
trigger1 = 1
scale = 1.5, 1.5
ignorehitpause = 1
[state ]
type = trans
trigger1 = sysvar(1) = [0, 20)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = sysvar(1) < 20
value = sca
time = 2
ignorehitpause = 1


[state , 攻撃リセット]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = animelemtime(2) = 1
sysvar(4) = sysvar(4) | 1
ignorehitpause = 1


[state , 被弾時　本体伝達]
type = varset
trigger1 = 1
sysvar(3) = gethitvar(damage)
ignorehitpause = 1


[state , 被弾時]
type = varadd
trigger1 = sysvar(2) < 0
trigger1 = gethitvar(damage)
sysfvar(3) = sysfvar(4) * sin((sysvar(2) + 21) * pi / 40.0)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = sysvar(2) < 0
sysvar(2) = 1
ignorehitpause = 1
[state ]
type = varset
trigger1 = gethitvar(damage)
sysvar(2) = -21
ignorehitpause = 1
[state ]
type = nothitby
triggerall = sysvar(2) = -21
trigger1 = 1 || var(0) := 1
value = sca
time = var(0)
ignorehitpause = 1
[state ]
type = varset
triggerall = sysvar(2) = -21
trigger1 = gethitvar(damage) = [0, 20)
trigger2 = gethitvar(damage) = [20, 60)
trigger3 = gethitvar(damage) = [60, 120)
trigger4 = gethitvar(damage) >= 120
trigger1 = 1 || fvar(0) := 15
trigger2 = 1 || fvar(0) := 20 + random % 15
trigger3 = 1 || fvar(0) := 25 + random % 20
trigger4 = 1 || fvar(0) := 40 + random % 20
trigger5 = 1 || fvar(0) := 15 + random % 15
sysfvar(4) = fvar(0)
ignorehitpause = 1


[state , トリガー用]
type = null
trigger1 = 1 || var(5) := (sysvar(1) - 2) % 60
ignorehitpause = 1


[state , 進行]
type = varadd
trigger1 = sysvar(1) = 0
trigger2 = sysvar(1) > 2
trigger2 = var(5) = 0
trigger1 = 1 || fvar(0) := -121
trigger2 = 1 || fvar(0) := 33
sysfvar(0) = fvar(0)
ignorehitpause = 1
[state ]
type = null
trigger1 = var(5) = [30, 45)
trigger2 = var(5) = [45, 60)
trigger1 = 1 || fvar(0) := 16.5 * (1 - cos((var(5) - 30) * pi / 30.0))
trigger2 = 1 || fvar(0) := 16.5 + 16.5 * sin((var(5) - 45) * pi / 30.0)
trigger3 = 1 || fvar(0) := 0
trigger1 = 1 || fvar(5) := fvar(0) - 16.5 * (1 - cos((var(5) - 30 - (var(5) > 30)) * pi / 30.0))
trigger2 = 1 || fvar(5) := fvar(0) - (16.5 + 16.5 * sin((var(5) - 45 - (var(5) > 45)) * pi / 30.0))
trigger3 = 1 || fvar(5) := 0
ignorehitpause = 1
[state ]
type = varset
triggerall = sysvar(2) = -1
triggerall = 1 || fvar(1) := sysfvar(0) - sysfvar(3) - sysfvar(4)
trigger1 = fvar(1) < -121 - fvar(0)
trigger1 = 1 || fvar(1) := -121 - fvar(0)
trigger2 = 1
sysfvar(0) = fvar(1)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) = -1
sysfvar(3) = 0
ignorehitpause = 1
[state ]
type = null
trigger1 = 0 && fvar(0) := sysfvar(0) + fvar(0) || sysvar(2) < -1
trigger1 = 1 || fvar(0) := fvar(0) - sysfvar(3) - sysfvar(4) * sin((sysvar(2) + 21) * pi / 40.0)
trigger1 = fvar(0) < -121
trigger1 = fvar(0) := -121
ignorehitpause = 1
[state ]
type = posset
trigger1 = 1 || fvar(6) := 31.5 * sin((sysvar(1) - 2) * pi / 50.0) * (sysvar(1) >= 2)
x = fvar(0) * facing
y = pos y - screenpos y + 120 + fvar(6) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1


[state , 上腕]
type = removeexplod
trigger1 = numexplod(1)
id = 1
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(5) = -2
trigger2 = var(5) = 0
trigger1 = 1 || fvar(0) := 56
trigger2 = 1 || fvar(0) := sysfvar(2)
sysfvar(1) = fvar(0)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(5) = [30, 60)
sysfvar(1) = -fvar(5)
ignorehitpause = 1
[state ]
type = null
trigger1 = var(5) = [30, 60)
trigger1 = 1 || fvar(1) := sysfvar(1) + (sysfvar(2) - sysfvar(1)) * ((var(5) - 30) / 30.0)
trigger2 = 1 || fvar(1) := sysfvar(1)
ignorehiptause = 1
[state ]
type = varadd
trigger1 = sysvar(1) < 32
trigger2 = sysvar(1) = [32, 62)
trigger3 = var(5) = [30, 60)
trigger1 = 1 || fvar(2) := -52
trigger2 = 1 || fvar(2) := -52 - 30 * sin((sysvar(1) - 32) * pi / 30.0) + 1 * ((sysvar(1) - 32) / 30.0)
trigger3 = 1 || fvar(2) := -51 - 30 * sin((var(5) - 30) * pi / 30.0)
trigger4 = 1 || fvar(2) := -51
fvar(2) = -fvar(6)
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(10) := fvar(1)
trigger1 = 1 || fvar(11) := fvar(2)
anim = 2101
id = 1
pos = ceil(fvar(1)), ceil(fvar(2))
postype = p1
ownpal = 1
angle = 0
vfacing = 1
scale = 0.4, 0.39
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(1)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 1
ignorehitpause = 1
[state , 上腕攻撃]
type = varset
trigger1 = root, projcontacttime(3000) = [0, 1]
trigger2 = root, projhittime(3000) = [0, 1]
sysvar(4) = sysvar(4) | 4
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 5) = 5
sysvar(4) = sysvar(4) & - 5
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (sysvar(4) & 4) = 0
attr = sca, at, nt, st, ht
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = ceil(fvar(1)), ceil(fvar(2))
projanim = 2104
projscale = 0, 0
projid = 3000
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 上腕 - 関節]
type = removeexplod
trigger1 = numexplod(3)
id = 3
ignorehitpause = 1
[state ]
type = null
trigger1 = fvar(1) := fvar(10) / 2.0
ignorehiptause = 1
[state ]
type = varadd
trigger1 = sysvar(1) < 32
trigger2 = sysvar(1) = [32, 62)
trigger3 = var(5) = [30, 60)
trigger1 = 1 || fvar(2) := -68
trigger2 = 1 || fvar(2) := -68 - 14 * sin((sysvar(1) - 32) * pi / 30.0) + 6 * ((sysvar(1) - 32) / 30.0)
trigger3 = 1 || fvar(2) := -62 - 14 * sin((var(5) - 30) * pi / 30.0)
trigger4 = 1 || fvar(2) := -62
fvar(2) = -fvar(6)
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(14) := fvar(1)
trigger1 = 1 || fvar(15) := fvar(2)
anim = 2102
id = 3
pos = ceil(fvar(1)), ceil(fvar(2))	;56 / 2, -68
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 6
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state , 腕攻撃]
type = varset
trigger1 = root, projcontacttime(3002) = [0, 1]
trigger2 = root, projhittime(3002) = [0, 1]
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 17) = 17
sysvar(4) = sysvar(4) & - 17
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = ceil(fvar(1)), ceil(fvar(2))
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 上腕 - 二の腕]
type = explod
trigger1 = 1 || fvar(0) := (fvar(14) ** 2 + fvar(15) ** 2) ** 0.5
trigger1 = 1 || fvar(1) := fvar(14) / fvar(0)
trigger1 = 1 || fvar(2) := fvar(15) / fvar(0)
trigger1 = 1 || var(0) := -floor((0.5 * pi + acos(fvar(1)) * -1 ** (fvar(2) < 0)) * 180.0 / pi)
trigger1 = 1 || fvar(0) := 1.0 * (fvar(0) / 116.0)
anim = 2103
id = 10
pos = -1, 0
postype = p1
ownpal = 1
angle = var(0)
scale = 0.75, fvar(0)
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 5
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(10)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 10
ignorehitpause = 1


[state , 下腕]
type = removeexplod
trigger1 = numexplod(2)
id = 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(5) = -2
trigger2 = var(5) = 0
trigger1 = 1 || fvar(0) := 56
trigger2 = 1 || fvar(0) := sysfvar(1) + 31
sysfvar(2) = fvar(0)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(5) = [30, 60)
sysfvar(2) = -fvar(5)
ignorehitpause = 1
[state ]
type = null
trigger1 = var(5) = [0, 30)
trigger1 = 1 || fvar(1) := sysfvar(1) + (sysfvar(2) - sysfvar(1)) * (var(5) / 30.0)
trigger2 = 1 || fvar(1) := sysfvar(2)
ignorehiptause = 1
[state ]
type = varadd
trigger1 = var(5) < 0
trigger2 = sysvar(1) = [2, 32)
trigger3 = var(5) = [0, 30)
trigger1 = 1 || fvar(2) := 50
trigger2 = 1 || fvar(2) := 50 + 30 * sin((sysvar(1) - 2) * pi / 30.0) - 4 * ((sysvar(1) - 2) / 30.0)
trigger3 = 1 || fvar(2) := 46 + 30 * sin(var(5) * pi / 30.0)
trigger4 = 1 || fvar(2) := 46
fvar(2) = -fvar(6)
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(12) := fvar(1)
trigger1 = 1 || fvar(13) := fvar(2)
anim = 2101
id = 2
pos = ceil(fvar(1)), ceil(fvar(2))
postype = p1
ownpal = 1
angle = 0
vfacing = -1
scale = 0.4, 0.39
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(2)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 2
ignorehitpause = 1
[state , 下腕攻撃]
type = varset
trigger1 = root, projcontacttime(3001) = [0, 1]
trigger2 = root, projhittime(3001) = [0, 1]
sysvar(4) = sysvar(4) | 8
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 9) = 9
sysvar(4) = sysvar(4) & - 9
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (sysvar(4) & 8) = 0
attr = sca, at, nt, st, ht
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = ceil(fvar(1)), ceil(fvar(2))
projanim = 2104
projscale = 0, 0
projid = 3001
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 下腕 - 関節]
type = removeexplod
trigger1 = numexplod(4)
id = 4
ignorehitpause = 1
[state ]
type = null
trigger1 = fvar(1) := fvar(12) / 2.0
ignorehiptause = 1
[state ]
type = varadd
trigger1 = sysvar(1) < 2
trigger2 = sysvar(1) = [2, 32)
trigger3 = var(5) = [0, 30)
trigger1 = 1 || fvar(2) := 59
trigger2 = 1 || fvar(2) := 59 + 20 * sin((sysvar(1) - 2) * pi / 30.0) - 5 * ((sysvar(1) - 2) / 30.0)
trigger3 = 1 || fvar(2) := 54 + 20 * sin(var(5) * pi / 30.0)
trigger4 = 1 || fvar(2) := 54
fvar(2) = -fvar(6)
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(16) := fvar(1)
trigger1 = 1 || fvar(17) := fvar(2)
anim = 2102
id = 4
pos = ceil(fvar(1)), ceil(fvar(2))	;56/2, 53
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 6
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = ceil(fvar(1)), ceil(fvar(2))
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 下腕 - 二の腕]
type = explod
trigger1 = 1 || fvar(0) := (fvar(16) ** 2 + fvar(17) ** 2) ** 0.5
trigger1 = 1 || fvar(1) := fvar(16) / fvar(0)
trigger1 = 1 || fvar(2) := fvar(17) / fvar(0)
trigger1 = 1 || var(0) := -floor((0.5 * pi + acos(fvar(1)) * -1 ** (fvar(2) < 0)) * 180.0 / pi)
trigger1 = 1 || fvar(0) := 1.0 * (fvar(0) / 116.0)
anim = 2103
id = 11
pos = -1, 0
postype = p1
ownpal = 1
angle = var(0)
scale = 0.75, fvar(0)
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 5
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(11)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 11
ignorehitpause = 1


[state , 音]
type = playsnd
trigger1 = sysvar(1) > 2
trigger1 = var(5) % 30 = 0
trigger1 = (root, sysvar(4) & 134217728)
value = 10, 21;40
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = sysvar(1) > 2
trigger1 = var(5) % 30 = 0
trigger1 = (root, sysvar(4) & 134217728)
value = 10, 41
ignorehitpause = 1


[state , 音波]
type = helper
trigger1 = animelemtime(2) = 0 || animelemtime(3) = 19
helpertype = player
id = 2920
stateno = 5150
ownpal = 1
size.xscale = 1;0.75
size.yscale = 1;0.75
size.mid.pos = floor(pos x + 10 * facing), floor(pos y + 5)
size.air.back = -2920
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = 0;animelemtime(2) = 0 || animelemtime(3) = 19
value = 0, 0;12, 10
freqmul = 0.9
ignorehitpause = 1


[state , 顔攻撃]
type = varset
trigger1 = movecontact
sysvar(4) = sysvar(4) | 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 3) = 3
sysvar(4) = sysvar(4) & - 3
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = sysvar(1) >= 10
trigger1 = (sysvar(4) & 2) = 0
movetype = a
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = movetype = a
attr = , aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = -3.5, 0
air.type = high
air.hittime = 15
air.velocity = -3.5, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = removeexplod
trigger1 = numexplod(20)
id = 20
ignorehitpause = 1
[state ]
type = changestate
trigger1 = 1
value = 2911 + (var(0) := 0)
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 2911]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(2910)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state 顔 ― 上腕関節]
type = explod
trigger1 = var(0) = [0, 2]
trigger1 = 1 || var(1) := ceil(fvar(14) / 4 * (1 + var(0)))
trigger1 = 1 || var(2) := ceil(fvar(15) / 4 * (1 + var(0)))
anim = 2102
id = 20
pos = var(1), var(2)
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 7
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
trigger1 = var(0) = [0, 2]
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = var(1), var(2)
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state 上腕関節 ― 上電話]
type = explod
trigger1 = var(0) = [0, 3]
trigger1 = 1 || fvar(0) := fvar(11) - 2
trigger1 = 1 || var(1) := ceil(fvar(14) + (fvar(10) - fvar(14)) / 4 * (1 + var(0)))
trigger1 = 1 || var(2) := ceil(fvar(15) + (fvar(0) - fvar(15)) / 4 * (1 + var(0)))
anim = 2102
id = 20
pos = var(1), var(2)
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 7
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
trigger1 = var(0) = [0, 3)
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = var(1), var(2)
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state 顔 ― 下腕関節]
type = explod
trigger1 = var(0) = [0, 2]
trigger1 = 1 || var(1) := ceil(fvar(16) / 4 * (1 + var(0)))
trigger1 = 1 || var(2) := ceil(fvar(17) / 4 * (1 + var(0)))
anim = 2102
id = 20
pos = var(1), var(2)
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 7
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
trigger1 = var(0) = [0, 2]
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = var(1), var(2)
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state 下腕関節 ― 下電話]
type = explod
trigger1 = var(0) = [0, 3]
trigger1 = 1 || fvar(0) := fvar(13) + 3
trigger1 = 1 || var(1) := ceil(fvar(16) + (fvar(12) - fvar(16)) / 4 * (1 + var(0)))
trigger1 = 1 || var(2) := ceil(fvar(17) + (fvar(0) - fvar(17)) / 4 * (1 + var(0)))
anim = 2102
id = 20
pos = var(1), var(2)
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 7
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
trigger1 = var(0) = [0, 3)
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = var(1), var(2)
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state ]
type = changestate
trigger1 = var(0) = [0, 3)
value = stateno + 0 * (var(0) := var(0) + 1)
persistent = 256
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 121	;5150
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 2920];　音波
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(2920)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = changestate
trigger1 = numhelper(2910) = 0
trigger2 = playeridexist(parent, id) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = anim != 2106
value = 2106
ignorehitpause = 1
[state ]
type = sprpriority
trigger1 = 1
value = 10
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = posset
trigger1 = sysvar(1) = 0
x = const(size.mid.pos.x)
y = const(size.mid.pos.y)
ignorehitpause = 1


[state , 攻撃ヒット]
type = varset
trigger1 = movecontact
sysvar(4) = sysvar(4) | 1024
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = (sysvar(4) & 1024)
value = 2147483647
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (sysvar(4) & 1024)
value = 2147483647
persistent = 256
ignorehitpause = 1


[state , 爆発]
type = varset
trigger1 = sysvar(1) >= 52
sysvar(4) = sysvar(4) | 1
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = (sysvar(4) & 1)
value = 2147483647
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
trigger1 = numexplod(2107)
id = 2107
ignorehitpause = 1
[state ];1
type = explod
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
anim = 2108
id = 2108
pos = 40, 0
postype = p1
ownpal = 1
angle = 0
accel = 0.12, 0
velocity = 2.0, 0
scale = 0.375, 0.375
bindtime = 1
removetime = 75
removeongethit = 0
sprpriority = 11
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 40, 0
accel = 0.12, 0
velocity = 2.0, 0
projanim = 2105
projscale = 0, 0
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 75
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2
type = explod
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
trigger1 = 1 || fvar(0) := sin(30 * pi / 180.0)
trigger1 = 1 || fvar(1) := -cos(30 * pi / 180.0)
anim = 2108
id = 2108
pos = 40, 0
postype = p1
ownpal = 1
angle = 60
accel = 0.12 * fvar(0), 0.12 * fvar(1)
velocity = 2.0 * fvar(0), 2.0 * fvar(1)
scale = 0.375, 0.375
bindtime = 1
removetime = 75
removeongethit = 0
sprpriority = 11
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 40, 0
accel = 0.12 * fvar(0), 0.12 * fvar(1)
velocity = 2.0 * fvar(0), 2.0 * fvar(1)
projanim = 2105
projscale = 0, 0
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 75
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];3
type = explod
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
trigger1 = 1 || fvar(0) := sin(150 * pi / 180.0)
trigger1 = 1 || fvar(1) := -cos(150 * pi / 180.0)
anim = 2108
id = 2108
pos = 40, 0
postype = p1
ownpal = 1
angle = -60
accel = 0.12 * fvar(0), 0.12 * fvar(1)
velocity = 2.0 * fvar(0), 2.0 * fvar(1)
scale = 0.375, 0.375
bindtime = 1
removetime = 75
removeongethit = 0
sprpriority = 11
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 40, 0
accel = 0.12 * fvar(0), 0.12 * fvar(1)
velocity = 2.0 * fvar(0), 2.0 * fvar(1)
projanim = 2105
projscale = 0, 0
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 75
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2) = 0
trigger1 = (root, sysvar(4) & 134217728)
value = 12, 11;10, 43
freqmul = 1.2
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (sysvar(4) & 1)
trigger1 = sysvar(2)
value = 2147483647
persistent = 256
ignorehitpause = 1
[state ]
type = varadd
trigger1 = (sysvar(4) & 1)
sysvar(2) = 1
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (sysvar(4) & 1)
value = 5150
persistent = 256
ignorehitpause = 1


[state , 前進]
type = null
trigger1 = fvar(5) := 40
ignorehitpause = 1
[state ]
type = offset
trigger1 = sysvar(1) = [0, 24)
x = fvar(5) * sin(sysvar(1) * pi / 48.0) * facing
ignorehitpause = 1
[state ]
type = offset
trigger1 = sysvar(1) >= 24
x = fvar(5) * facing
ignorehitpause = 1


[state , 黄点滅]
type = explod
trigger1 = sysvar(1) > 0
trigger1 = sysvar(1) % 18 = 0
anim = 2107
id = 2107
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = const(size.xscale), const(size.yscale)
bindtime = -1
removetime = 10
removeongethit = 0
sprpriority = 11
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) % 18 = [0, 10)
trigger1 = numexplod(2107)
trigger1 = 1 || fvar(0) := sysvar(1) % 18 / 10.0
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
id = 2107
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = 0;sysvar(1) > 0
trigger1 = sysvar(1) % 18 = 0
trigger1 = (root, sysvar(4) & 134217728)
value = 10, 37	;10, 42
freqmul = 0.3
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = (sysvar(4) & 1024) = 0
movetype = a
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = movetype = a
attr = , aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1







;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
			[statedef 3000];　受話器２
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = i
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state , 緑枠]
type = helper
trigger1 = sysvar(1) = 0
trigger1 = 1;(var(5) & 3) % 2 = 1
helpertype = player
id = 10001000
stateno = 5150
ownpal = 1
size.xscale = 1.6
size.yscale = 0.75
size.height = 1
size.mid.pos = 0, 0
size.shadowoffset = 1
size.air.back = -10001000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 背景暗転]
type = explod
trigger1 = sysvar(1) = 0
trigger1 = (var(5) & 3) >= 2
anim = 10002
id = 10002
pos = -160, -1200
postype = left
ownpal = 1
angle = 0
scale = 128, 128
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2147483648
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 45]
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := sysvar(1) / 45.0
alpha = ceil(256 * fvar(0)), ceil(256 - 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = var(0) := ((enemynear(enemynear, alive = 0 && numenemy > 1), pos x - pos x) * facing < 0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state ]
type = turn
trigger1 = var(0) = 1
ignorehitpause = 1
[state , 向き固定]
type = varset
trigger1 = var(0) = 1
sysvar(4) = sysvar(4) & - 513 | 512 * (facing = -1)
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30)
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
[state ]
type = null
trigger1 = var(0) := 0 || (sysvar(1) = [25, 45])
trigger1 = var(0) := 1 || fvar(0) := (sysvar(1) - 25) / 20.0
trigger1 = var(1) := ceil(256 - 256 * fvar(0)) || var(2) := ceil(256 * fvar(0))
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(10)
alpha = var(1), var(2)
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(11)
alpha = var(1), var(2)
trans = addalpha
id = 11
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(12)
alpha = var(1), var(2)
trans = addalpha
id = 12
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(13)
alpha = var(1), var(2)
trans = addalpha
id = 13
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(14)
alpha = var(1), var(2)
trans = addalpha
id = 14
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(15)
alpha = var(1), var(2)
trans = addalpha
id = 15
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(16)
alpha = var(1), var(2)
trans = addalpha
id = 16
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(17)
alpha = var(1), var(2)
trans = addalpha
id = 17
ignorehitpause = 1
;----------------------------------------------


[state , ボイス]
type = playsnd
trigger1 = sysvar(1) = [3, 27)
trigger1 = sysvar(1) % 3 = 0
value = 0, 0
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 45
value = 3001
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 3001]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = a
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = var(0) := !sysvar(1)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state , 向き固定]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
;----------------------------------------------
[state , RLモード煙停止]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 128
ignorehitpause = 1
[state , 電波顔]
type = helper
trigger1 = sysvar(1) = 0
helpertype = player
id = 3010
stateno = 5150
ownpal = 1
size.xscale = 1.0
size.yscale = 1.0
size.air.back = -3010
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state , ライフ管理]
type = null
trigger1 = 1 || fvar(40) := sysfvar(0)
trigger1 = 1 || var(0) := sysvar(0)
trigger1 = 1 || var(1) := var(2) := 0
ignorehitpause = 1
[state ]
type = null
triggerall = numhelper(3010)
triggerall = 1 || var(1) := var(2) := helper(3010), sysvar(3)
trigger1 = 1 || var(1) := floor(var(1) * 0.90)
ignorehitpause = 1
[state ]
type = varadd
triggerall = var(1)
trigger1 = (sysvar(4) & 32)
trigger1 = (var(16) & 2)
trigger1 = var(1) != [0, var(17)]
trigger2 = var(1) != [0, life]
trigger1 = 0 && var(1) := var(17) * (var(1) > 0)
trigger2 = 0 && var(1) := life
trigger3 = 1
var(0) = var(1)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(0) > lifemax * 0.94
var(0) = floor(lifemax * 0.94)
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) != [0, lifemax]
var(0) = lifemax * (var(0) > lifemax)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(0) = lifemax
var(0) = -1
ignorehitpause = 1
[state ]
type = lifeset
trigger1 = 1
value = lifemax - var(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1 || var(60) := var(0)
sysfvar(0) = fvar(0)
ignorehitpause = 1


[state , BLSモード]
type = projectile
trigger1 = (sysvar(4) & 64) = 0
trigger1 = numprojid(20) = 0
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(2) >= lifemax * 0.7
trigger1 = life <= lifemax * 0.06
projanim = 2147483647
projid = 20
projscale = 0, 0
projremove = 0
projremovetime = -1
projedgebound = 2000000
projstagebound = 2000000
projheightbound = -2000000, 2000000
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = life <= lifemax * 0.10
sysvar(4) = sysvar(4) | 32
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = numhelper(3010)
trigger1 = helper(3010), sysvar(3)
movetype = h
ignorehitpause = 1


[state , 緑枠]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = numhelper(3010) = 0 || roundstate > 2
trigger2 = helper(3010), sysfvar(3) > 63
var(0) = 1
ignorehitpause = 1
[state ]
type = helper
trigger1 = (var(0) & 1) || sysvar(1) = 560
trigger1 = 1;(var(5) & 3) % 2 = 1
helpertype = player
id = 10001000
stateno = 5150
ownpal = 1
size.xscale = 1.6
size.yscale = 0.75
size.height = 11
size.mid.pos = 0, 0
size.air.back = -10001000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (var(0) & 1) || sysvar(1) >= 575
value = 3002
persistent = 256
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 3002]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = i
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = var(0) := 0 || sysvar(1) > 7
trigger1 = var(0) := ((enemynear(enemynear, alive = 0 && numenemy > 1), pos x - pos x) * facing < 0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state ]
type = turn
trigger1 = var(0) = 1
ignorehitpause = 1
[state , 向き固定]
type = varset
trigger1 = var(0) = 1
sysvar(4) = sysvar(4) & - 513 | 512 * (facing = -1)
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0 || (var(8) = (0, 96])
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30)
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
[state ]
type = null
trigger1 = var(0) := 0 || (sysvar(1) = [0, 20))
trigger1 = var(0) := 1 || fvar(0) := sysvar(1) / 20.0
trigger1 = var(1) := ceil(256 * fvar(0)) || var(2) := ceil(256 - 256 * fvar(0))
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(10)
alpha = var(1), var(2)
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(11)
alpha = var(1), var(2)
trans = addalpha
id = 11
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(12)
alpha = var(1), var(2)
trans = addalpha
id = 12
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(13)
alpha = var(1), var(2)
trans = addalpha
id = 13
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(14)
alpha = var(1), var(2)
trans = addalpha
id = 14
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(15)
alpha = var(1), var(2)
trans = addalpha
id = 15
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(16)
alpha = var(1), var(2)
trans = addalpha
id = 16
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(17)
alpha = var(1), var(2)
trans = addalpha
id = 17
ignorehitpause = 1
[state ]
type = null
trigger1 = var(0) := (sysvar(1) = 20)
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(10)
trans = none
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(11)
trans = none
id = 11
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(12)
trans = none
id = 12
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(13)
trans = none
id = 13
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(14)
trans = none
id = 14
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(15)
trans = none
id = 15
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(16)
trans = none
id = 16
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) & 1
trigger1 = numexplod(17)
trans = none
id = 17
ignorehitpause = 1
;----------------------------------------------
[state , RLモード煙停止]
type = varset
trigger1 = sysvar(1) = 10
sysvar(4) = sysvar(4) & - 129
ignorehitpause = 1


[state , 暗転解除]
type = modifyexplod
trigger1 = sysvar(1) = [0, 15)
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := (sysvar(1) - 0) / 15.0
alpha = ceil(256 - 256 * fvar(0)), ceil(96 + 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = sysvar(1) = 15
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
id = 10002
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1
[state , 処理終了]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 9
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 20
value = 0
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3010];　受話器２　本体
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3010)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state , 削除]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = root, sysvar(2) != [3001, 3002]
trigger2 = root, sysvar(2) = 3002
trigger2 = root, sysvar(1) >= 7
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(1)
id = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(2)
id = 2
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(3)
id = 3
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(4)
id = 4
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(20)
id = 20
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(21)
id = 21
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = anim != 2110
value = 2110
ignorehitpause = 1
[state ]
type = sprpriority
trigger1 = 1
value = 8
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != root, facing
ignorehitpause = 1
[state ]
type = playerpush
trigger1 = sysvar(1) >= 10
value = 1
ignorehitpause = 1
[state ]
type = hitoverride
trigger1 = 1
stateno = 121
attr = sca, aa, at, ap
slot = 0
time = -1
ignorehitpause = 1
[state ]
type = angledraw
trigger1 = 1
scale = 1.5, 1.5
ignorehitpause = 1
[state ]
type = trans
trigger1 = sysvar(1) = [0, 20)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = sysvar(1) < 20
value = sca
time = 2
ignorehitpause = 1


[state , 攻撃リセット]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = animelemtime(2) = 1 || animelemtime(3) = 10
sysvar(4) = sysvar(4) | 1
ignorehitpause = 1


[state , 被弾時　本体伝達]
type = varset
trigger1 = 1
sysvar(3) = gethitvar(damage)
ignorehitpause = 1


[state , 被弾時]
type = varadd
trigger1 = (sysvar(2) & 31)
trigger1 = gethitvar(damage)
sysfvar(4) = (sysvar(2) & 4064) / 32 * sin(((sysvar(2) & 31) - 1) * pi / 40.0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = gethitvar(damage)
trigger2 = (sysvar(2) & 31)
trigger1 = 1 || var(0) := 1
trigger2 = 1 || var(0) := ((sysvar(2) & 31) + 1) * ((sysvar(2) & 31) < 22)
sysvar(2) = sysvar(2) & - 32 | var(0)
ignorehitpause = 1
[state ]
type = nothitby
triggerall = (sysvar(2) & 31) = 1
trigger1 = 1 || var(0) := 1
value = sca
time = var(0)
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(2) & 31) = 1
trigger1 = gethitvar(damage) = [0, 20)
trigger2 = gethitvar(damage) = [20, 60)
trigger3 = gethitvar(damage) = [60, 120)
trigger4 = gethitvar(damage) >= 120
trigger1 = 1 || fvar(0) := 15
trigger2 = 1 || fvar(0) := 20 + random % 15
trigger3 = 1 || fvar(0) := 25 + random % 20
trigger4 = 1 || fvar(0) := 40 + random % 20
trigger5 = 1 || fvar(0) := 15 + random % 15
sysvar(2) = sysvar(2) & - 4065 | 32 * var(0)
ignorehitpause = 1


[state , トリガー用]
type = null
trigger1 = 1 || var(5) := (sysvar(1) - 25) % 40
ignorehitpause = 1


[state , 進行]
type = varadd
trigger1 = sysvar(1) = 0
trigger1 = 1 || fvar(0) := -121
sysfvar(0) = fvar(0)
ignorehitpause = 1
[state ]
type = null
trigger1 = 1 || fvar(0) := 121 * (sysvar(1) / 300.0)
trigger1 = 1 || fvar(5) := fvar(0) - 121 * ((sysvar(1) - !!sysvar(1)) / 300.0)
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(2) & 31) = 21
triggerall = 1 || fvar(1) := sysfvar(0) - sysfvar(4) - (sysvar(2) & 4064) / 32
trigger1 = fvar(1) < -121 - fvar(0)
trigger1 = 1 || fvar(1) := -121 - fvar(0)
trigger2 = 1
sysfvar(0) = fvar(1)
ignorehitpause = 1
[state ]
type = null
trigger1 = 0 && fvar(0) := sysfvar(0) + fvar(0) || ((sysvar(2) & 31) = (0, 21))
trigger1 = 1 || fvar(0) := fvar(0) - sysfvar(4) - (sysvar(2) & 4064) / 32 * sin(((sysvar(2) & 31) - 1) * pi / 40.0)
trigger1 = fvar(0) < -121
trigger1 = fvar(0) := -121
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1 || fvar(39) := fvar(0) + 121
sysfvar(3) = fvar(0)
ignorehitpause = 1
[state ]
type = posset
trigger1 = 1 || fvar(6) := 45 * sin(sysvar(1) * pi / 60.0)
x = fvar(0) * facing
y = pos y - screenpos y + 117 + fvar(6) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1


[state , 上腕]
type = removeexplod
trigger1 = numexplod(1)
id = 1
ignorehitpause = 1
[state ]
type = varadd
trigger1 = 1
sysfvar(1) = -fvar(5)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = (sysvar(2) & 31) = 21
trigger1 = 1 || fvar(0) := sysfvar(1) + sysfvar(4) + (sysvar(2) & 4064) / 32
sysfvar(1) = fvar(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(1) = 0
sysfvar(1) = 205
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysfvar(1) > 205 - fvar(39)
sysfvar(1) = 205 - fvar(39)
ignorehitpause = 1
[state ]
type = null
trigger1 = 0 && fvar(0) := sysfvar(1) || ((sysvar(2) & 31) = (0, 21))
trigger1 = 1 || fvar(0) := fvar(0) + sysfvar(4) + (sysvar(2) & 4064) / 32 * sin(((sysvar(2) & 31) - 1) * pi / 40.0)
trigger1 = fvar(0) > 205
trigger1 = fvar(0) := 205
ignorehitpause = 1
[state ]
type = null
trigger1 = 1 || fvar(1) := (fvar(0) - 20) * 0.5
trigger1 = 1 || fvar(1) := 20 + fvar(1) - fvar(1) * sin(sysvar(1) * pi / 75.0)
ignorehiptause = 1
[state ]
type = varadd
trigger1 = 1 || fvar(2) := -49
fvar(2) = -fvar(6)
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(10) := fvar(1)
trigger1 = 1 || fvar(11) := fvar(2)
anim = 2101
id = 1
pos = ceil(fvar(1)), ceil(fvar(2))
postype = p1
ownpal = 1
angle = 0
vfacing = 1
scale = 0.4, 0.39
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(1)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 1
ignorehitpause = 1
[state , 上腕攻撃]
type = varset
trigger1 = root, projcontacttime(3000) = [0, 1]
trigger2 = root, projhittime(3000) = [0, 1]
sysvar(4) = sysvar(4) | 4
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 5) = 5
sysvar(4) = sysvar(4) & - 5
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (sysvar(4) & 4) = 0
attr = sca, at, nt, st, ht
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = ceil(fvar(1)), ceil(fvar(2))
projanim = 2104
projscale = 0, 0
projid = 3000
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 音波放出]
type = modifyexplod
trigger1 = var(5) = [0, 10]
trigger1 = numexplod(1)
trigger1 = 1 || fvar(0) := 2 - 1 * (var(5) / 10.0)
scale = 0.4, 0.39 * fvar(0)
id = 1
ignorehitpause = 1
[state ]
type = projectile
trigger1 = var(5) = 30
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = ceil(fvar(1)), ceil(fvar(2))
accel = 0, 0
velocity = 0, 1.1
projanim = 2111
projscale = 0.375, 0.375
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 360
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 5
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = var(5) = 0
trigger1 = (root, sysvar(4) & 134217728)
value = 10, 19;44
freqmul = 0.9;1.2
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = var(5) = 30
trigger1 = (root, sysvar(4) & 134217728)
value = 10, 45
freqmul = 1.2
ignorehitpause = 1


[state , 上腕 - 関節]
type = removeexplod
trigger1 = numexplod(3)
id = 3
ignorehitpause = 1
[state ]
type = null
trigger1 = fvar(1) := fvar(10) / 2.0
ignorehiptause = 1
[state ]
type = varadd
trigger1 = 1 || fvar(2) := -62
fvar(2) = -fvar(6)
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(14) := fvar(1)
trigger1 = 1 || fvar(15) := fvar(2)
anim = 2102
id = 3
pos = ceil(fvar(1)), ceil(fvar(2))	;56 / 2, -68
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 6
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = varset
trigger1 = root, projcontacttime(3002) = [0, 1]
trigger2 = root, projhittime(3002) = [0, 1]
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 17) = 17
sysvar(4) = sysvar(4) & - 17
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = ceil(fvar(1)), ceil(fvar(2))
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 上腕 - 二の腕]
type = removeexplod
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(0) := (fvar(14) ** 2 + fvar(15) ** 2) ** 0.5
trigger1 = 1 || fvar(1) := fvar(14) / fvar(0)
trigger1 = 1 || fvar(2) := fvar(15) / fvar(0)
trigger1 = 1 || var(0) := -floor((0.5 * pi + acos(fvar(1)) * -1 ** (fvar(2) < 0)) * 180.0 / pi)
trigger1 = 1 || fvar(0) := 1.0 * (fvar(0) / 116.0)
anim = 2103
id = 10
pos = -1, 0
postype = p1
ownpal = 1
angle = var(0)
scale = 0.75, fvar(0)
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 5
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(10)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 10
ignorehitpause = 1
[state , 上腕 - 前腕]
type = removeexplod
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(1) := fvar(10) - fvar(14)
trigger1 = 1 || fvar(2) := fvar(11) - fvar(15) - 1
trigger1 = 1 || fvar(0) := (fvar(1) ** 2 + fvar(2) ** 2) ** 0.5
trigger1 = 1 || fvar(1) := fvar(1) / fvar(0)
trigger1 = 1 || fvar(2) := fvar(2) / fvar(0)
trigger1 = 1 || var(0) := -floor((0.5 * pi + acos(fvar(1)) * -1 ** (fvar(2) < 0)) * 180.0 / pi)
trigger1 = 1 || fvar(0) := 1.0 * (fvar(0) / 116.0)
anim = 2103
id = 12
pos = ceil(fvar(14)), ceil(fvar(15))
postype = p1
ownpal = 1
angle = var(0)
scale = 0.75, fvar(0)
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 5
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(12)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 12
ignorehitpause = 1


[state , 下腕]
type = removeexplod
trigger1 = numexplod(2)
id = 2
ignorehitpause = 1
[state ]
type = null
trigger1 = 0 && fvar(0) := sysfvar(1) || ((sysvar(2) & 31) = (0, 21))
trigger1 = 1 || fvar(0) := fvar(0) + sysfvar(4) + (sysvar(2) & 4064) / 32 * sin(((sysvar(2) & 31) - 1) * pi / 40.0)
trigger1 = fvar(0) > 205
trigger1 = fvar(0) := 205
ignorehitpause = 1
[state ]
type = null
trigger1 = 1 || fvar(1) := (fvar(0) - 20) * 0.5
trigger1 = 1 || fvar(1) := 20 + fvar(1) + fvar(1) * sin(sysvar(1) * pi / 75.0)
ignorehiptause = 1
[state ]
type = varadd
trigger1 = 1 || fvar(2) := 46
fvar(2) = -fvar(6)
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(12) := fvar(1)
trigger1 = 1 || fvar(13) := fvar(2)
anim = 2101
id = 2
pos = ceil(fvar(1)), ceil(fvar(2))
postype = p1
ownpal = 1
angle = 0
vfacing = -1
scale = 0.4, 0.39
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(2)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 2
ignorehitpause = 1
[state , 下腕攻撃]
type = varset
trigger1 = root, projcontacttime(3001) = [0, 1]
trigger2 = root, projhittime(3001) = [0, 1]
sysvar(4) = sysvar(4) | 8
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 9) = 9
sysvar(4) = sysvar(4) & - 9
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (sysvar(4) & 8) = 0
attr = sca, at, nt, st, ht
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = ceil(fvar(1)), ceil(fvar(2))
projanim = 2104
projscale = 0, 0
projid = 3001
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 音波放出]
type = modifyexplod
trigger1 = var(5) = [0, 10]
trigger1 = numexplod(2)
trigger1 = 1 || fvar(0) := 2 - 1 * (var(5) / 10.0)
scale = 0.4, 0.39 * fvar(0)
id = 2
ignorehitpause = 1
[state ]
type = projectile
trigger1 = var(5) = 10
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = ceil(fvar(1)), ceil(fvar(2))
accel = 0, 0
velocity = 0, -1.1
projanim = 2112
projscale = 0.375, 0.375
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 360
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 5
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = var(5) = 30
trigger1 = (root, sysvar(4) & 134217728)
value = 10, 43
;freqmul = 1.2
ignorehitpause = 1


[state , 下腕 - 関節]
type = removeexplod
trigger1 = numexplod(4)
id = 4
ignorehitpause = 1
[state ]
type = null
trigger1 = fvar(1) := fvar(12) / 2.0
ignorehiptause = 1
[state ]
type = varadd
trigger1 = 1 || fvar(2) := 61
fvar(2) = -fvar(6)
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(16) := fvar(1)
trigger1 = 1 || fvar(17) := fvar(2)
anim = 2102
id = 4
pos = ceil(fvar(1)), ceil(fvar(2))	;56/2, 53
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 6
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = ceil(fvar(1)), ceil(fvar(2))
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 下腕 - 二の腕]
type = removeexplod
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(0) := (fvar(16) ** 2 + fvar(17) ** 2) ** 0.5
trigger1 = 1 || fvar(1) := fvar(16) / fvar(0)
trigger1 = 1 || fvar(2) := fvar(17) / fvar(0)
trigger1 = 1 || var(0) := -floor((0.5 * pi + acos(fvar(1)) * -1 ** (fvar(2) < 0)) * 180.0 / pi)
trigger1 = 1 || fvar(0) := 1.0 * (fvar(0) / 116.0)
anim = 2103
id = 11
pos = -1, 0
postype = p1
ownpal = 1
angle = var(0)
scale = 0.75, fvar(0)
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 5
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(11)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 11
ignorehitpause = 1
[state , 下腕 - 前腕]
type = removeexplod
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1 || fvar(1) := fvar(12) - fvar(16)
trigger1 = 1 || fvar(2) := fvar(13) - fvar(17) + 3
trigger1 = 1 || fvar(0) := (fvar(1) ** 2 + fvar(2) ** 2) ** 0.5
trigger1 = 1 || fvar(1) := fvar(1) / fvar(0)
trigger1 = 1 || fvar(2) := fvar(2) / fvar(0)
trigger1 = 1 || var(0) := -floor((0.5 * pi + acos(fvar(1)) * -1 ** (fvar(2) < 0)) * 180.0 / pi)
trigger1 = 1 || fvar(0) := 1.0 * (fvar(0) / 116.0)
anim = 2103
id = 13
pos = ceil(fvar(16)), ceil(fvar(17))
postype = p1
ownpal = 1
angle = var(0)
scale = 0.75, fvar(0)
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 5
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(13)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 13
ignorehitpause = 1


[state ]
type = varset
trigger1 = (sysvar(2) & 31) = 21
sysfvar(4) = 0
ignorehitpause = 1


[state , 微妙に曲がるいやらしい弾]
type = projectile
trigger1 = animelemtime(2) = (sysvar(1) > 78)
trigger1 = 1 || var(0) := 85 + random % 11
trigger1 = 1 || fvar(0) := sin(var(0) * pi / 180.0)
trigger1 = 1 || fvar(1) := -cos(var(0) * pi / 180.0)
attr = sca, aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
velocity = 3.0 * fvar(0), 3.0 * fvar(1)
offset = 10, 5
projanim = 2106
projscale = 1, 1
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 180
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = animelemtime(2) = (sysvar(1) > 78)
trigger1 = (root, sysvar(4) & 134217728)
value = 12, 2;5;10, 43
ignorehitpause = 1


[state , 顔攻撃]
type = varset
trigger1 = movecontact
sysvar(4) = sysvar(4) | 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 3) = 3
sysvar(4) = sysvar(4) & - 3
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = sysvar(1) >= 10
trigger1 = (sysvar(4) & 2) = 0
movetype = a
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = movetype = a
attr = , aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = -3.5, 0
air.type = high
air.hittime = 15
air.velocity = -3.5, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = removeexplod
trigger1 = numexplod(20)
id = 20
ignorehitpause = 1
[state ]
type = changestate
trigger1 = 1
value = 3011 + (var(0) := 0)
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3011]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3010)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state 顔 ― 上腕関節]
type = explod
trigger1 = var(0) = [0, 2]
trigger1 = 1 || var(1) := ceil(fvar(14) / 4 * (1 + var(0)))
trigger1 = 1 || var(2) := ceil(fvar(15) / 4 * (1 + var(0)))
anim = 2102
id = 20
pos = var(1), var(2)
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 7
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
trigger1 = var(0) = [0, 2]
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = var(1), var(2)
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state 上腕関節 ― 上電話]
type = explod
trigger1 = var(0) = [0, 3]
trigger1 = 1 || fvar(0) := fvar(11) - 2
trigger1 = 1 || var(1) := ceil(fvar(14) + (fvar(10) - fvar(14)) / 4 * (1 + var(0)))
trigger1 = 1 || var(2) := ceil(fvar(15) + (fvar(0) - fvar(15)) / 4 * (1 + var(0)))
anim = 2102
id = 20
pos = var(1), var(2)
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 7
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
trigger1 = var(0) = [0, 3)
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = var(1), var(2)
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state 顔 ― 下腕関節]
type = explod
trigger1 = var(0) = [0, 2]
trigger1 = 1 || var(1) := ceil(fvar(16) / 4 * (1 + var(0)))
trigger1 = 1 || var(2) := ceil(fvar(17) / 4 * (1 + var(0)))
anim = 2102
id = 20
pos = var(1), var(2)
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 7
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
trigger1 = var(0) = [0, 2]
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = var(1), var(2)
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state 下腕関節 ― 下電話]
type = explod
trigger1 = var(0) = [0, 3]
trigger1 = 1 || fvar(0) := fvar(13) + 3
trigger1 = 1 || var(1) := ceil(fvar(16) + (fvar(12) - fvar(16)) / 4 * (1 + var(0)))
trigger1 = 1 || var(2) := ceil(fvar(17) + (fvar(0) - fvar(17)) / 4 * (1 + var(0)))
anim = 2102
id = 20
pos = var(1), var(2)
postype = p1
ownpal = 1
angle = 0
scale = 0.75, 0.75
bindtime = 1
removetime = -1
removeongethit = 0
sprpriority = 7
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 腕攻撃]
type = projectile
trigger1 = (sysvar(4) & 16) = 0
trigger1 = var(0) = [0, 3)
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
offset = var(1), var(2)
projanim = 2105
projscale = 0, 0
projid = 3002
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 1
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state ]
type = changestate
trigger1 = var(0) = [0, 3)
value = stateno + 0 * (var(0) := var(0) + 1)
persistent = 256
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 121	;5150
persistent = 256
ignorehitpause = 1







;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
			[statedef 3100];　目鼻口
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = i
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state , 緑枠]
type = helper
trigger1 = sysvar(1) = 0
trigger1 = (var(5) & 3) % 2 = 1
helpertype = player
id = 10001000
stateno = 5150
ownpal = 1
size.xscale = 0.99
size.yscale = 0.99
size.height = 1
size.shadowoffset = 2 * !(sysvar(4) & 2048)
size.mid.pos = 60 * facing, 1
size.air.back = -10001000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 背景暗転]
type = explod
trigger1 = sysvar(1) = 0
trigger1 = (var(5) & 3) >= 2
anim = 10002
id = 10002
pos = -160, -1200
postype = left
ownpal = 1
angle = 0
scale = 128, 128
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2147483648
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 45]
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := sysvar(1) / 45.0
alpha = ceil(256 * fvar(0)), ceil(256 - 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = var(0) := ((enemynear(enemynear, alive = 0 && numenemy > 1), pos x - pos x) * facing < 0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state ]
type = turn
trigger1 = var(0) = 1
ignorehitpause = 1
[state , 向き固定]
type = varset
trigger1 = var(0) = 1
sysvar(4) = sysvar(4) & - 513 | 512 * (facing = -1)
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0 || (var(8) = (0, 96])
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30)
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
alpha = 0, 256
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = 96
trigger1 = numexplod(10)
trans = none
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
;----------------------------------------------


[state , ボイス]
type = playsnd
trigger1 = sysvar(1) = [3, 27)
trigger1 = sysvar(1) % 3 = 0
value = 0, 0
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state , ライフ管理]
type = null
trigger1 = 1 || fvar(40) := sysfvar(0)
trigger1 = 1 || var(0) := sysvar(0)
trigger1 = 1 || var(1) := gethitvar(damage)
ignorehitpause = 1
[state ]
type = varadd
triggerall = var(1)
trigger1 = (sysvar(4) & 32)
trigger1 = (var(16) & 2)
trigger1 = var(1) != [0, var(17)]
trigger2 = var(1) != [0, life]
trigger1 = 0 && var(1) := var(17) * (var(1) > 0)
trigger2 = 0 && var(1) := life
trigger3 = 1
var(0) = var(1)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(0) > lifemax * 0.94
var(0) = floor(lifemax * 0.94)
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) != [0, lifemax]
var(0) = lifemax * (var(0) > lifemax)
ignorehitpause = 1
[state ]
type = lifeset
trigger1 = 1
value = lifemax - var(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1 || var(60) := var(0)
sysfvar(0) = fvar(0)
ignorehitpause = 1


[state , BLSモード]
type = projectile
trigger1 = (sysvar(4) & 64) = 0
trigger1 = numprojid(20) = 0
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(1) >= lifemax * 0.7
trigger1 = life <= lifemax * 0.06
projanim = 2147483647
projid = 20
projscale = 0, 0
projremove = 0
projremovetime = -1
projedgebound = 2000000
projstagebound = 2000000
projheightbound = -2000000, 2000000
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = life <= lifemax * 0.10
sysvar(4) = sysvar(4) | 32
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = gethitvar(damage)
movetype = h
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = gethitvar(damage)
value = sca
time = 27
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 30
value = 3101
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 3101]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = a
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1
[state ]
type = offset
trigger1 = sysvar(1) = [0, 60)
x = -abs(ifelse(backedgedist < 60, 60, backedgedist)) * 3 * (1 - cos((sysvar(1) - 0) * pi / 120.0)) * facing
ignorehitpause = 1
[state ]
type = offset
trigger1 = sysvar(1) >= 60
x = -400 * facing
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 15]
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := (sysvar(1) + 30) / 45.0
alpha = ceil(256 * fvar(0)), ceil(256 - 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state , 向き固定]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0 || (var(8) = (0, 96])
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30)
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
alpha = 0, 256
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = 96
trigger1 = numexplod(10)
trans = none
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
;----------------------------------------------
[state , RLモード煙停止]
type = varset
trigger1 = sysvar(1) = 60
sysvar(4) = sysvar(4) | 128
ignorehitpause = 1
[state , 顔]
type = helper
trigger1 = sysvar(1) = 50
trigger1 = 1 || var(0) := !!(sysvar(4) & 2048) + 2 * !((var(5) & 3) % 2)
helpertype = player
id = 3110
stateno = 5150
ownpal = 1
size.xscale = 1.5
size.yscale = 1.5
size.height = var(0)
size.air.back = -3110
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 枠表示]
type = removeexplod
trigger1 = (sysvar(4) & 2048) = 0
trigger1 = (var(5) & 3) % 2 = 0
trigger1 = sysvar(1) <= 75
trigger1 = numexplod(2122)
id = 2122
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 2048) = 0
trigger1 = (var(5) & 3) % 2 = 0
trigger1 = sysvar(1) < 75
trigger1 = 1 || var(0) := ceil(-pos x - ifelse(sysvar(1) < 60, -abs(ifelse(backedgedist < 60, 60, backedgedist)) * 3 * (1 - cos((sysvar(1) - 0) * pi / 120.0)), -400))
trigger1 = 1 || var(1) := ceil(pos y - screenpos y + 120 + (fvar(36) - fvar(35)))
anim = 2122
id = 2122
pos = var(0), var(1)
postype = p1
;pos = 169, 120
;postype = back
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = (sysvar(4) & 2048) = 0
trigger1 = (var(5) & 3) % 2 = 0
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(2122)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 2122
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state , ライフ管理]
type = null
trigger1 = 1 || fvar(40) := sysfvar(0)
trigger1 = 1 || var(0) := sysvar(0)
trigger1 = 1 || var(1) := var(2) := 0
ignorehitpause = 1
[state ]
type = null
triggerall = numhelper(3110)
triggerall = 1 || var(1) := var(2) := helper(3110), sysvar(3)
trigger1 = 1 || var(1) := floor(var(1) * 0.90)
ignorehitpause = 1
[state ]
type = varadd
triggerall = 1 || var(4) := 200 * (1 + 2 * !!(sysvar(4) & 64))
triggerall = var(20) = [var(4), 2147483647)
triggerall = 1 || var(20) := 2147483647
trigger1 = 1 || var(4) := floor(lifemax * 0.125)
var(1) = var(4)
ignorehitpause = 1
[state ]
type = varadd
triggerall = 1 || var(4) := 200 * (1 + 2 * !!(sysvar(4) & 64))
triggerall = var(21) = [var(4), 2147483647)
triggerall = 1 || var(21) := 2147483647
trigger1 = 1 || var(4) := floor(lifemax * 0.125)
var(1) = var(4)
ignorehitpause = 1
[state ]
type = varadd
triggerall = 1 || var(4) := 200 * (1 + 2 * !!(sysvar(4) & 64))
triggerall = var(22) = [var(4), 2147483647)
triggerall = 1 || var(22) := 2147483647
trigger1 = 1 || var(4) := floor(lifemax * 0.125)
var(1) = var(4)
ignorehitpause = 1
[state ]
type = varadd
triggerall = var(1)
trigger1 = (sysvar(4) & 32)
trigger1 = (var(16) & 2)
trigger1 = var(1) != [0, var(17)]
trigger2 = var(1) != [0, life]
trigger1 = 0 && var(1) := var(17) * (var(1) > 0)
trigger2 = 0 && var(1) := life
trigger3 = 1
var(0) = var(1)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(0) > lifemax * 0.94
var(0) = floor(lifemax * 0.94)
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) != [0, lifemax]
var(0) = lifemax * (var(0) > lifemax)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(0) = lifemax
var(0) = -1
ignorehitpause = 1
[state ]
type = lifeset
trigger1 = 1
value = lifemax - var(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1 || var(60) := var(0)
sysfvar(0) = fvar(0)
ignorehitpause = 1


[state , BLSモード]
type = projectile
trigger1 = (sysvar(4) & 64) = 0
trigger1 = numprojid(20) = 0
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(2) >= lifemax * 0.7
trigger1 = life <= lifemax * 0.06
projanim = 2147483647
projid = 20
projscale = 0, 0
projremove = 0
projremovetime = -1
projedgebound = 2000000
projstagebound = 2000000
projheightbound = -2000000, 2000000
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = life <= lifemax * 0.10
sysvar(4) = sysvar(4) | 32
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = numhelper(3110)
trigger1 = helper(3110), sysvar(3)
movetype = h
ignorehitpause = 1


[state , 緑枠]
type = varset
triggerall = var(0) := 0 || sysvar(1) >= 50
trigger1 = numhelper(3110) = 0 || roundstate > 2
trigger2 = sysvar(1) >= 170
trigger2 = 1 || var(1) := 200 * (1 + 2 * !!(sysvar(4) & 64))
trigger2 = var(20) >= var(1) && var(21) >= var(1) && var(22) >= var(1)
var(0) = 1
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (var(0) & 1) || sysvar(1) >= 550 - 15 * !!(sysvar(4) & 2048)
value = 3102
persistent = 256
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 60
value = 5150
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 3102]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = i
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1
[state ]
type = offset
trigger1 = sysvar(1) < 25
x = -(backedgedist + 100) * facing
ignorehitpause = 1
[state ]
type = offset
trigger1 = sysvar(1) = [25, 70)
trigger1 = 1 || var(0) := abs(ifelse(backedgedist < 60, 60, backedgedist)) * 3 * facing
trigger1 = 1 || fvar(0) := sin((sysvar(1) - 25) * pi / 90.0)
x = -var(0) + var(0) * fvar(0)
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state , 緑枠]
type = helper
trigger1 = sysvar(1) = 15
trigger1 = (var(5) & 3) % 2 = 1
helpertype = player
id = 10001000
stateno = 5150
ownpal = 1
size.xscale = 0.99
size.yscale = 0.99
size.height = 11
size.mid.pos = 60 * facing, 1
size.air.back = -10001000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 暗転解除]
type = modifyexplod
trigger1 = sysvar(1) = [30, 45)
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := (sysvar(1) - 30) / 15.0
alpha = ceil(256 - 256 * fvar(0)), ceil(96 + 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = sysvar(1) = 45
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
id = 10002
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state , 向き固定]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0 || (var(8) = (0, 96])
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30)
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
alpha = 0, 256
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = 96
trigger1 = numexplod(10)
trans = none
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
;----------------------------------------------
[state , RLモード煙停止]
type = varset
trigger1 = sysvar(1) = 20
sysvar(4) = sysvar(4) & - 129
ignorehitpause = 1


[state , ショトカ]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 2048
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1
[state , 処理終了]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 9
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 70
value = 0
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3110];　目鼻口　管理（＋鼻）
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3110)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


;size.height	2 ^ 0		初回済みフラグ
;		2 ^ 1		初回アニメ変更

;sysvar(2)	被弾中time
;sysvar(3)	本体ダメージ伝達用
;sysvar(4)	2 ^ 0 ~ 1	準備～リセット
;		2 ^ 2 ~ 4	破壊済み
;					2	目
;					3	鼻
;					4	口
;		2 ^ 10		被弾中
;		2 ^ 20 ~ 21	攻撃ヒット

;　var(5 ~ 6)	トリガー用

;　var(10)	ライフ設定
;　var(11)	本体ダメージ伝達用


[state , ライフ]
type = null
trigger1 = var(10) := 200 * (1 + 2 * !!(root, sysvar(4) & 64))
ignorehitpause = 1
[state ]
type = null
trigger1 = 1 || var(11) := !(sysvar(4) & 4) + !(sysvar(4) & 8) + !(sysvar(4) & 16)
trigger1 = 1 || var(11) := var(11) + !var(11)
ignorehitpause = 1


[state , 準備～リセット]
type = varset
trigger1 = (sysvar(4) & 3) = 0
trigger1 = sysvar(1) >= 1
sysvar(4) = sysvar(4) | 1
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = (sysvar(4) & 3) = 0
value = 2147483647
ignorehitpause = 1
[state ];目
type = helper
trigger1 = (sysvar(4) & 3) = 0
trigger1 = sysvar(1) = 0
trigger1 = root, var(20) < var(10)
helpertype = player
id = 3111
stateno = 5150
ownpal = 1
size.xscale = 1.5
size.yscale = 1.5
size.height = (const(size.height) & 1)
size.air.back = -3111
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];口
type = helper
trigger1 = (sysvar(4) & 3) = 0
trigger1 = sysvar(1) = 0
trigger1 = root, var(22) < var(10)
helpertype = player
id = 3112
stateno = 5150
ownpal = 1
size.xscale = 1.5
size.yscale = 1.5
size.height = (const(size.height) & 1)
size.air.back = -3112
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varadd
trigger1 = (sysvar(4) & 3) = 0
sysvar(1) = 1
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (sysvar(4) & 3) = 0
value = 5150
persistent = 256
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 3) = 1
sysvar(1) = -1
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 3) = 1
sysvar(4) = sysvar(4) | 3
ignorehitpause = 1


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(3) = 0
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = anim != 2120
value = 2120
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = sysvar(1) < 24
trigger1 = (const(size.height) & 3) = 2
value = 2123
ignorehitpause = 1
[state ]
type = sprpriority
trigger1 = 1
value = -3
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != root, facing
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
movetype = a
ignorehitpause = 1
[state ]
type = hitoverride
trigger1 = 1
attr = sca, aa, at, ap
stateno = 121
slot = 0
time = -1
ignorehitpause = 1
[state ]
type = posset
trigger1 = 1
x = -125 * facing
y = pos y - screenpos y + 120 + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = sysvar(1) = 24
trigger1 = (const(size.height) & 3) = 2
trigger1 = numexplod(2121)
id = 2121
ignorehitpause = 1
[state ]
type = explod
trigger1 = sysvar(1) = 0
trigger2 = sysvar(1) = 24
trigger2 = (const(size.height) & 3) = 2
anim = 2121 + 3 * (sysvar(1) = 0 && (const(size.height) & 3) = 2)
id = 2121
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 登場]
type = trans
trigger1 = (const(size.height) & 1)
trigger1 = sysvar(1) = [0, 20)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = (const(size.height) & 1)
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(2121)
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 2121
ignorehitpause = 1
[state ]
type = explod
trigger1 = (const(size.height) & 1)
trigger1 = sysvar(1) = 0
anim = 2125
id = 2125
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = 20;-1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = posset
trigger1 = (const(size.height) & 1) = 0
trigger1 = sysvar(1) = [0, 24)
x = -(350 - 225 * (sysvar(1) / 24.0)) * facing
ignorehitpause = 1
[state ]
type = posset
trigger1 = (const(size.height) & 1) = 0
trigger1 = sysvar(1) = [24, 54)
x = -(125 - 10 * sin((sysvar(1) - 24) * pi / 30.0)) * facing
ignorehitpause = 1
[state ] 
type = playsnd
trigger1 = (const(size.height) & 1) = 0
trigger1 = sysvar(1) = 24
value = 10, 22
ignorehitpause = 1
[state ] 
type = envshake
trigger1 = (const(size.height) & 1) = 0
trigger1 = sysvar(1) = 24
freq = 80
ampl = 7
phase = 0
time = 12
ignorehitpause = 1


[state , 被弾中]
type = varset
trigger1 = 1
sysvar(2) = (sysvar(2) + 1) * !!(sysvar(4) & 1024)
ignorehitpause = 1
[state ]
type = varset
trigger1 = gethitvar(damage)
sysvar(4) = sysvar(4) | 1024
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) >= 20 + 12 * !!(sysvar(4) & 8)
sysvar(4) = sysvar(4) & - 1025
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = (sysvar(4) & 1024)
value = sca
time = 2
ignorehitpause = 1
[state ]
type = parentvaradd
triggerall = (sysvar(4) & 1024)
triggerall = sysvar(2) = 0
triggerall = gethitvar(damage)
triggerall = playeridexist(parent, id)
trigger1 = (root, sysvar(4) & 32)
trigger1 = 1 || var(0) := 10
trigger2 = 1 || var(0) := gethitvar(damage)
var(21) = ifelse(var(0) > var(10) / 4, var(10) / 4, var(0))
ignorehitpause = 1
[state ]
type = varadd
trigger1 = (sysvar(4) & 1024)
trigger1 = sysvar(2) = 0
trigger1 = gethitvar(damage)
sysvar(3) = gethitvar(damage) / var(11)
ignorehitpause = 1


[state , 鼻]
type = varset
trigger1 = (sysvar(4) & 8) = 0
trigger1 = root, var(21) >= var(10)
sysvar(4) = sysvar(4) | 8
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = (sysvar(4) & 8)
value = sca
time = -1
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 1032) = 1032
trigger1 = sysvar(2) % 4 = 0
anim = 2126
id = 2126
random = 40, 20
pos = 40, -3
postype = p1
ownpal = 1
angle = 0
scale = 0.5, 0.5
bindtime = -1
removetime = -2
removeongethit = 0
sprpriority = 0
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 1032) = 1032
trigger1 = sysvar(2) = 0
value = 10, 46;18
ignorehitpause = 1
[state ]
type = null
trigger1 = var(6) := !(sysvar(4) & 8)	
trigger1 = 1 || var(6) := (var(6) & - 7 | 2 + 2 * (root, var(20) >= var(10)))
trigger1 = 1 || var(6) := (var(6) & - 7 | (var(6) & 6) + 2 * (root, var(22) >= var(10)))
ignorehitpause = 1
[state ]
type = null
trigger1 = (var(6) & 6) = 6
trigger2 = (var(6) & 6) = 4
trigger3 = 1 || var(0) := 214 - 94 * (const(size.height) & 1)
trigger1 = 1 || var(5) := ifelse(sysvar(1) < 60, -1, (sysvar(1) - 60) % 90)
trigger2 = 1 || var(5) := ifelse(sysvar(1) < 120, -1, (sysvar(1) - 120) % 110)
trigger3 = 1 || var(5) := ifelse(sysvar(1) < var(0), -1, (sysvar(1) - var(0)) % 130)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(2130)
id = 2130
ignorehitpause = 1
[state ]
type = null
trigger1 = (sysvar(4) & 8)
trigger2 = var(5) = [0, 26)
trigger2 = var(5) % 10 < 6
trigger1 = 1 || var(0) := 2137
trigger2 = 1 || var(0) := 2135
trigger3 = 1 || var(0) := 2131 + (root, var(21) / (var(10) / 4)) % 4
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 1024)
triggerall = sysvar(2) < 24
trigger1 = sysvar(2) % 8 < 4
trigger1 = 1 || var(0) := ifelse(var(0) = 2135, 2135, 2147483647)
trigger2 = 1 || var(0) := 2136 + 2 * !!(sysvar(4) & 8)
ignorehitpause = 1
[state ]
type = explod
trigger1 = 1
anim = var(0)
id = 2130
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = (const(size.height) & 1)
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(2130)
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 2130
ignorehitpause = 1
[state , 通常攻撃]
type = projectile
trigger1 = (var(6) & 1)
trigger1 = (var(6) & 6) < 6
trigger1 = var(5) = [0, 26)
trigger1 = var(5) % 10 = 0
attr = sca, aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 0, 0
accel = 0.035, 0.01205	;0.0135	;-0.01973
velocity = 1.8, -1.00	;-1.12	;0.95
projanim = 2130
projscale = 1.5, 1.5
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 180
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 13 - var(5) / 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (var(6) & 1)
trigger1 = (var(6) & 6) < 6
trigger1 = var(5) = [0, 26)
trigger1 = var(5) % 10 = 0
attr = sca, aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 0, 0
accel = 0.035, -0.01506 * 0.1
velocity = 1.5, 1.25 * 0.1
projanim = 2130
projscale = 1.5, 1.5
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 180
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 13 - var(5) / 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (var(6) & 1)
trigger1 = (var(6) & 6) < 6
trigger1 = var(5) = [0, 26)
trigger1 = var(5) % 10 = 0
attr = sca, aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 0, 0
accel = 0.035, -0.01506		;-0.01446	;-0.0135;-0.0135;-0.01973
velocity = 1.8, 1.25		;1.2		;1.12	;1.12	;0.95
projanim = 2130
projscale = 1.5, 1.5
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 180
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 13 - var(5) / 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (var(6) & 1)
trigger1 = var(5) = [0, 26)
trigger1 = var(5) % 10 = 0
trigger1 = (root, sysvar(4) & 134217728)
value = 12, 5
ignorehitpause = 1
[state , 残り1つ]
type = projectile
trigger1 = (var(6) & 1)
trigger1 = (var(6) & 6) = 6
trigger1 = var(5) = [0, 26)
trigger1 = var(5) % 10 = 0
trigger1 = 1 || var(0) := 60 + 40 * !(random % 4)
trigger1 = 1 || fvar(0) := 0.75 + 0.01 * (random % var(0))
attr = sca, aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 0, 0
accel = 0.035, 0.01205 * fvar(0)
velocity = 1.8, -1.00 * fvar(0)
projanim = 2130
projscale = 1.5, 1.5
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 180
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 13 - var(5) / 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (var(6) & 1)
trigger1 = (var(6) & 6) = 6
trigger1 = var(5) = [0, 26)
trigger1 = var(5) % 10 = 0
trigger1 = 1 || fvar(0) := (0.01 + 0.01 * (random % 20)) * -1 ** (random % 3 = 0)
attr = sca, aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 0, 0
accel = 0.035, -0.01506 * fvar(0)
velocity = 1.5, 1.25 * fvar(0)
projanim = 2130
projscale = 1.5, 1.5
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 180
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 13 - var(5) / 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = projectile
trigger1 = (var(6) & 1)
trigger1 = (var(6) & 6) = 6
trigger1 = var(5) = [0, 26)
trigger1 = var(5) % 10 = 0
trigger1 = 1 || var(0) := 40 + 25 * !(random % 4)
trigger1 = 1 || fvar(0) := 0.7 + 0.01 * (random % var(0))
attr = sca, aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 0, 0
accel = 0.035, -0.01506	* fvar(0)
velocity = 1.8, 1.25 * fvar(0)
projanim = 2130
projscale = 1.5, 1.5
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 180
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 13 - var(5) / 10
projedgebound = 30
projstagebound = 30
projheightbound = -300, 60
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 目]
type = varset
triggerall = sysvar(1) = 0
trigger1 = root, var(20) >= var(10)
trigger2 = numhelper(3111) = 0
sysvar(4) = sysvar(4) | 4
ignorehitpause = 1
[state ]
type = explod
trigger1 = sysvar(1) = 0
trigger1 = (sysvar(4) & 4)
anim = 2147
id = 2140
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = (const(size.height) & 1)
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(2140)
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 2140
ignorehitpause = 1
[state ]
type = parentvaradd
triggerall = numhelper(3111)
triggerall = (helper(3111), sysvar(4) & 2)
triggerall = helper(3111), sysvar(3)
triggerall = playeridexist(parent, id)
triggerall = 1 || var(1) := helper(3111), sysvar(3)
trigger1 = (root, sysvar(4) & 32)
trigger1 = 1 || var(0) := 10
trigger2 = 1 || var(0) := var(1)
var(20) = ifelse(var(0) > var(10) / 4, var(10) / 4, var(0))
ignorehitpause = 1
[state ]
type = varadd
trigger1 = numhelper(3111)
trigger1 = (helper(3111), sysvar(4) & 2)
trigger1 = helper(3111), sysvar(3)
sysvar(3) = helper(3111), sysvar(3) / var(11)
ignorehitpause = 1


[state , 口]
type = varset
triggerall = sysvar(1) = 0
trigger1 = root, var(22) >= var(10)
trigger2 = numhelper(3112) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1
[state ]
type = explod
trigger1 = sysvar(1) = 0
trigger1 = (sysvar(4) & 16)
anim = 2157
id = 2150
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = (const(size.height) & 1)
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(2150)
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 2150
ignorehitpause = 1
[state ]
type = parentvaradd
triggerall = numhelper(3112)
triggerall = (helper(3112), sysvar(4) & 2)
triggerall = helper(3112), sysvar(3)
triggerall = playeridexist(parent, id)
triggerall = 1 || var(1) := helper(3112), sysvar(3)
trigger1 = (root, sysvar(4) & 32)
trigger1 = 1 || var(0) := 10
trigger2 = 1 || var(0) := var(1)
var(22) = ifelse(var(0) > var(10) / 4, var(10) / 4, var(0))
ignorehitpause = 1
[state ]
type = varadd
trigger1 = numhelper(3112)
trigger1 = (helper(3112), sysvar(4) & 2)
trigger1 = helper(3112), sysvar(3)
sysvar(3) = helper(3112), sysvar(3) / var(11)
ignorehitpause = 1


[state , 削除]
type = null
trigger1 = 1 || var(1) := root, sysvar(1)
trigger1 = 1 || var(2) := root, sysvar(2)
ignorehitpause = 1
[state ]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = var(2) != [3101, 3102]
trigger2 = var(2) = 3102
trigger2 = var(1) >= 20
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(2121)
id = 2121
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(2130)
id = 2130
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(2140)
id = 2140
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(2150)
id = 2150
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
value = sca
ignorehitpause = 1
[state ]
type = trans
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
trigger1 = 1 || fvar(0) := var(1) / 20.0
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
trigger1 = numexplod(2121)
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
id = 2121
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
trigger1 = numexplod(2130)
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
id = 2130
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
trigger1 = numexplod(2140)
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
id = 2140
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
trigger1 = numexplod(2150)
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
id = 2150
ignorehitpause = 1


[state , 攻撃リセット]
type = varset
trigger1 = (sysvar(4) & 1048576) = 0
sysvar(4) = sysvar(4) & - 2097153
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 1048576) = 0
trigger1 = movecontact
sysvar(4) = sysvar(4) | 1048576
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 3145728) = 1048576
trigger1 = sysvar(1) % 60 = 0
sysvar(4) = sysvar(4) | 2097152
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 3145728) = 3145728
sysvar(4) = sysvar(4) & - 3145729
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = (sysvar(4) & 1048576)
attr = 
hitflag = 
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = (sysvar(4) & 1048576) = 0
attr = , aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8


[state ]
type = changestate
trigger1 = 1
value = 121	;5150
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3111];　目
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3111)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = numhelper(3110) = 0
trigger2 = playeridexist(parent, id) = 0
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(2171)
id = 2171
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1


;size.height	2 ^ 0		初回済みフラグ

;sysvar(2)	被弾中time
;sysvar(3)	被弾中damage
;sysvar(4)	2 ^ 0		破壊済み
;		2 ^ 1		被弾中
;		2 ^ 20 ~ 21	攻撃ヒット用

;sysfvar(0 ~ 1)		追尾弾用

;　var(6 ~ 8)	トリガー用
;　var(10)	ライフ設定


[state , トリガー用]
type = null
trigger1 = var(5) := parent, sysvar(1)
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = ((anim = [2140, 2148]) || anim = 2147483647) = 0
value = 2140
ignorehitpause = 1
[state ]
type = sprpriority
trigger1 = 1
value = -1
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
movetype = a
ignorehitpause = 1
[state ]
type = hitoverride
trigger1 = 1
attr = sca, aa, at, ap
stateno = 5150
slot = 0
time = -1
ignorehitpause = 1
[state ]
type = posset
trigger1 = 1
x = -125 * parent, facing
y = pos y - screenpos y + 120 + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state ]
type = posset
trigger1 = (const(size.height) & 1) = 0
trigger1 = var(5) = [0, 24)
x = -(350 - 225 * (var(5) / 24.0)) * facing
ignorehitpause = 1
[state ]
type = posset
trigger1 = (const(size.height) & 1) = 0
trigger1 = var(5) = [24, 54)
x = -(125 - 10 * sin((var(5) - 24) * pi / 30.0)) * facing
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != root, facing	;parent, facing
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = (parent, sysvar(4) & 3) = 0
value = 2147483647
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (parent, sysvar(4) & 3) = 0
value = 5150
persistent = 256
ignorehitpause = 1


[state , 登場]
type = trans
trigger1 = (const(size.height) & 1)
trigger1 = var(5) = [0, 20)
trigger1 = 1 || fvar(0) := var(5) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
ignorehitpause = 1


[state , ライフ]
type = null
trigger1 = var(10) := 200 * (1 + 2 * !!(root, sysvar(4) & 64))
ignorehitpause = 1


[state , 被弾中]
type = varset
trigger1 = 1
sysvar(2) = (sysvar(2) + 1) * !!(sysvar(4) & 2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = gethitvar(damage)
sysvar(4) = sysvar(4) | 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) >= 20 + 13 * (sysvar(4) & 1)
sysvar(4) = sysvar(4) & - 3
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = (sysvar(4) & 2)
value = sca
time = 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(3) = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 2)
trigger1 = sysvar(2) = 0
sysvar(3) = gethitvar(damage)
ignorehitpause = 1


[state , 破壊]
type = varset
trigger1 = (sysvar(4) & 1) = 0
trigger1 = root, var(20) >= var(10)
sysvar(4) = sysvar(4) | 1
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = (sysvar(4) & 1)
value = sca
time = -1
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 3) = 3
trigger1 = sysvar(2) % 4 = 1
anim = 2126
id = 2126
random = 30, 20
pos = 15, -28
postype = p1
ownpal = 1
angle = 0
scale = 0.5, 0.5
bindtime = -1
removetime = -2
removeongethit = 0
sprpriority = 0
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 3) = 3
trigger1 = sysvar(2) = 1
value = 10, 46;18
ignorehitpause = 1


[state , アニメ設定]
type = null
trigger1 = var(8) := !(sysvar(4) & 1)	
trigger1 = 1 || var(8) := (var(8) & - 7 | 2 + 2 * (root, var(21) >= var(10)))
trigger1 = 1 || var(8) := (var(8) & - 7 | (var(8) & 6) + 2 * (root, var(22) >= var(10)))
ignorehitpause = 1
[state ]
type = null
trigger1 = (var(8) & 6) > 2
trigger1 = 1 || var(6) := (var(5) - 20) % 84
trigger2 = 1 || var(6) := (var(5) - 60 + 40 * (const(size.height) & 1)) % 104
trigger1 = 1 || var(7) := (var(6) = [0, 44))
trigger2 = 1 || var(7) := (var(6) = [0, 44))
ignorehitpause = 1
[state ]
type = null
trigger1 = (sysvar(4) & 1)
trigger2 = (var(7) & 1)
trigger1 = 1 || var(0) := 2147
trigger2 = 1 || var(0) := 2145
trigger3 = 1 || var(0) := 2141 + (root, var(20) / (var(10) / 4)) % 4
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 2)
triggerall = sysvar(2) < 24 + (sysvar(4) & 1)
trigger1 = (sysvar(2) - (sysvar(4) & 1)) % 8 < 4
trigger1 = 1 || var(0) := ifelse(var(0) = 2145, 2145, 2147483647)
trigger2 = 1 || var(0) := 2146 + 2 * !!(sysvar(4) & 1)
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = 1
value = var(0)
ignorehitpause = 1


[state , レーザーエフェクト]
type = explod
trigger1 = (var(8) & 1)
trigger1 = var(6) = [34, 72)
trigger1 = (var(6) - 34) % 4 = 0
anim = 2172
id = 2171
pos = 26, -28
postype = p1
ownpal = 1
angle = 0
scale = 0.45, 0.45
bindtime = -1
removetime = -2
removeongethit = 0
sprpriority = -1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (var(8) & 1)
trigger1 = var(6) = [0, 44)
trigger1 = var(6) % 3 = 1
anim = 2171
id = 2171
pos = 26, -28
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -2
removeongethit = 0
sprpriority = -2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
triggerall = (var(8) & 1)
triggerall = var(6) = 0
trigger1 = (var(8) & 6) > 2
trigger1 = (var(5) - 20) % 168 = 0
trigger2 = (var(5) - 60 + 40 * (const(size.height) & 1)) % 208 = 0
;trigger1 = (root, sysvar(4) & 134217728)
value = 12, 25;11
ignorehitpause = 1


[state , 攻撃]
type = varset
trigger1 = (var(8) & 6) = 6
trigger1 = var(6) = [12, 42]
trigger1 = (var(6) - 12) % 5 = 0
trigger2 = var(6) = 12
sysfvar(0) = (enemynear(enemynear, alive = 0 && numenemy > 1), pos x - (pos x + 26 * facing)) * facing
ignorehitpause = 1
[state ]
type = varset
triggerall = (var(8) & 6) = 6
triggerall = var(6) = [12, 42]
triggerall = (var(6) - 12) % 5 = 0
trigger1 = 1 || fvar(0) := (enemynear(enemynear, alive = 0 && numenemy > 1), pos y - (pos y - 28))
trigger1 = 1 || fvar(0) := fvar(0) - 10 * (enemynear(enemynear, alive = 0 && numenemy > 1), statetype = l)
trigger1 = 1 || fvar(1) := (enemynear(enemynear, alive = 0 && numenemy > 1), const(size.mid.pos.y) + enemynear(enemynear, alive = 0 && numenemy > 1), const(size.head.pos.y)) / 2 * !(enemynear(enemynear, alive = 0 && numenemy > 1), statetype = l)
trigger1 = 1 || fvar(0) := fvar(0) + fvar(1)
trigger1 = 1 || fvar(0) := fvar(0) - !fvar(0)
sysfvar(1) = fvar(0)
ignorehitpause = 1
[state ]
type = varset
triggerall = (var(8) & 6) < 6
triggerall = var(6) = 12
trigger1 = 1 || fvar(0) := (enemynear(enemynear, alive = 0 && numenemy > 1), pos y - (pos y - 28))
trigger1 = 1 || fvar(0) := fvar(0) - 10 * (enemynear(enemynear, alive = 0 && numenemy > 1), statetype = l)
trigger1 = 1 || fvar(1) := (enemynear(enemynear, alive = 0 && numenemy > 1), const(size.mid.pos.y) + enemynear(enemynear, alive = 0 && numenemy > 1), const(size.head.pos.y)) / 2 * !(enemynear(enemynear, alive = 0 && numenemy > 1), statetype = l)
trigger1 = 1 || fvar(0) := fvar(0) + fvar(1)
trigger1 = 1 || fvar(0) := fvar(0) - !fvar(0)
sysfvar(1) = fvar(0)
ignorehitpause = 1
[state ]
type = null
trigger1 = var(6) = [12, 42]
trigger1 = (var(6) - 12) % 5 = 0
trigger1 = 1 || fvar(0) := (sysfvar(0) ** 2 + sysfvar(1) ** 2) ** 0.5
trigger1 = 1 || fvar(1) := sysfvar(0) / fvar(0)
trigger1 = 1 || fvar(2) := sysfvar(1) / fvar(0)
trigger1 = 1 || var(0) := -floor((0.5 * pi + acos(fvar(1)) * -1 ** (fvar(2) < 0)) * 180.0 / pi)
trigger1 = (var(8) & 6) = 6
trigger1 = 1 || var(0) := var(0) - 15 + random % 30
trigger1 = 1 || fvar(1) := -sin(var(0) * pi / 180.0)
trigger1 = 1 || fvar(2) := -cos(var(0) * pi / 180.0)
ignorehitpause = 1
[state ]
type = explod
trigger1 = (var(8) & 1)
trigger1 = var(6) = [12, 42]
trigger1 = (var(6) - 12) % 5 = 0
trigger1 = 1 || fvar(0) := (0.05 + 0.05 * ((var(8) & 6) = 6)) * ((var(8) & 6) > 2)
trigger1 = 1 || fvar(3) := 2.5; - 0.5 * ((var(8) & 6) = 6)
anim = 2173
id = 2173
pos = 26, -28
postype = p1
ownpal = 1
accel = fvar(0) * fvar(1), fvar(0) * fvar(2)
velocity = fvar(3) * fvar(1), fvar(3) * fvar(2)
angle = var(0)
scale = 0.25, 0.25
bindtime = 1
removetime = 240
removeongethit = 0
sprpriority = 10
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 攻撃]
type = projectile
trigger1 = (var(8) & 1)
trigger1 = var(6) = [12, 42]
trigger1 = (var(6) - 12) % 5 = 0
attr = sca, aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 26, -28
accel = fvar(0) * fvar(1), fvar(0) * fvar(2)
velocity = fvar(3) * fvar(1), fvar(3) * fvar(2)
projanim = 2174
projscale = 0, 0
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 240
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -270, 30
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (var(8) & 1)
trigger1 = var(6) = [12, 42]
trigger1 = (var(6) - 12) % 5 = 0
trigger1 = (root, sysvar(4) & 134217728)
value = 10, 37
freqmul = 0.5
ignorehitpause = 1


[state , 削除]
type = null
trigger1 = 1 || var(1) := root, sysvar(1)
trigger1 = 1 || var(2) := root, sysvar(2)
ignorehitpause = 1
[state ]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = var(2) != [3101, 3102]
trigger2 = var(2) = 3102
trigger2 = var(1) >= 20
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(2171)
id = 2171
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
value = sca
ignorehitpause = 1
[state ]
type = trans
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
trigger1 = 1 || fvar(0) := var(1) / 20.0
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
ignorehitpause = 1


[state , 攻撃リセット]
type = varset
trigger1 = (sysvar(4) & 1048576) = 0
sysvar(4) = sysvar(4) & - 2097153
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 1048576) = 0
trigger1 = movecontact
sysvar(4) = sysvar(4) | 1048576
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 3145728) = 1048576
trigger1 = sysvar(1) % 60 = 0
sysvar(4) = sysvar(4) | 2097152
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 3145728) = 3145728
sysvar(4) = sysvar(4) & - 3145729
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = (sysvar(4) & 1048576)
attr = 
hitflag = 
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = (sysvar(4) & 1048576) = 0
attr = , aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3112];　口
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3112)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = changestate
trigger1 = numhelper(3110) = 0
trigger2 = playeridexist(parent, id) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


;size.height	2 ^ 0		初回済みフラグ

;sysvar(2)	被弾中time
;sysvar(3)	被弾中damage
;sysvar(4)	2 ^ 0		破壊済み
;		2 ^ 1		被弾中
;		2 ^ 20 ~ 21	攻撃ヒット用

;　var(5 ~ 8)	トリガー用
;　var(10)	ライフ設定


[state , トリガー用]
type = null
trigger1 = var(5) := parent, sysvar(1)
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = ((anim = [2150, 2168]) || anim = 2147483647) = 0
value = 2150
ignorehitpause = 1
[state ]
type = sprpriority
trigger1 = 1
value = -1
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
movetype = a
ignorehitpause = 1
[state ]
type = hitoverride
trigger1 = 1
attr = sca, aa, at, ap
stateno = 5150
slot = 0
time = -1
ignorehitpause = 1
[state ]
type = posset
trigger1 = 1
x = -125 * parent, facing
y = pos y - screenpos y + 120 + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state ]
type = posset
trigger1 = (const(size.height) & 1) = 0
trigger1 = var(5) = [0, 24)
x = -(350 - 225 * (var(5) / 24.0)) * facing
ignorehitpause = 1
[state ]
type = posset
trigger1 = (const(size.height) & 1) = 0
trigger1 = var(5) = [24, 54)
x = -(125 - 10 * sin((var(5) - 24) * pi / 30.0)) * facing
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != root, facing	;parent, facing
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = (parent, sysvar(4) & 3) = 0
value = 2147483647
ignorehitpause = 1
[state ]
type = changestate
trigger1 = (parent, sysvar(4) & 3) = 0
value = 5150
persistent = 256
ignorehitpause = 1


[state , 登場]
type = trans
trigger1 = (const(size.height) & 1)
trigger1 = var(5) = [0, 20)
trigger1 = 1 || fvar(0) := var(5) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
ignorehitpause = 1


[state , ライフ]
type = null
trigger1 = var(10) := 200 * (1 + 2 * !!(root, sysvar(4) & 64))
ignorehitpause = 1


[state , 被弾中]
type = varset
trigger1 = 1
sysvar(2) = (sysvar(2) + 1) * !!(sysvar(4) & 2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = gethitvar(damage)
sysvar(4) = sysvar(4) | 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) >= 20 + 13 * (sysvar(4) & 1)
sysvar(4) = sysvar(4) & - 3
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = (sysvar(4) & 2)
value = sca
time = 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(3) = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 2)
trigger1 = sysvar(2) = 0
sysvar(3) = gethitvar(damage)
ignorehitpause = 1


[state , 破壊]
type = varset
trigger1 = (sysvar(4) & 1) = 0
trigger1 = root, var(22) >= var(10)
sysvar(4) = sysvar(4) | 1
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = (sysvar(4) & 1)
value = sca
time = -1
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 1)
var(7) = 0
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 3) = 3
trigger1 = sysvar(2) % 4 = 1
anim = 2126
id = 2126
random = 50, 30
pos = 20, 23
postype = p1
ownpal = 1
angle = 0
scale = 0.5, 0.5
bindtime = -1
removetime = -2
removeongethit = 0
sprpriority = 0
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 3) = 3
trigger1 = sysvar(2) = 1
value = 10, 46;18
ignorehitpause = 1


[state , アニメ設定]
type = null
trigger1 = var(8) := !(sysvar(4) & 1)
trigger1 = 1 || var(8) := (var(8) & - 7 | 2 + 2 * (root, var(20) >= var(10)))
trigger1 = 1 || var(8) := (var(8) & - 7 | (var(8) & 6) + 2 * (root, var(21) >= var(10)))
ignorehitpause = 1
[state ]
type = null
trigger1 = (var(8) & 6) = 6
trigger2 = (var(8) & 6) = 4
trigger1 = 1 || var(6) := (var(5) - 4) % 60
trigger2 = 1 || var(6) := (var(5) - 4) % 126
trigger3 = 1 || var(6) := (var(5) - 74 + 54 * (const(size.height) & 1)) % 164
trigger1 = 1 || var(7) := 1 + 2 * (var(6) > -1)
trigger2 = 1 || var(7) := (var(6) = [0, 66)) + 2 * (var(6) = [4, 72))
trigger3 = 1 || var(7) := (var(6) = [0, 64)) + 2 * (var(6) = [4, 70))
ignorehitpause = 1
[state ]
type = null
trigger1 = (sysvar(4) & 1)
trigger2 = (var(7) & 2)
trigger2 = (var(6) - 4 * ((var(8) & 6) < 6)) % 10 < 5
trigger1 = 1 || var(0) := 2157
trigger2 = 1 || var(0) := 2155
trigger3 = 1 || var(0) := 2151 + (root, var(22) / (var(10) / 4)) % 4
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 2)
triggerall = sysvar(2) < 24 + (sysvar(4) & 1)
trigger1 = (sysvar(2) - (sysvar(4) & 1)) % 8 < 4
trigger1 = 1 || var(0) := ifelse(var(0) = 2155, 2155, 2147483647)
trigger2 = 1 || var(0) := 2156 + 2 * !!(sysvar(4) & 1)
ignorehitpause = 1
[state ]
type = changeanim
trigger1 = 1
value = var(0) + 10 * ((var(7) & 1) && var(0) <= 2156)
ignorehitpause = 1


[state , 攻撃]
type = projectile
trigger1 = (var(8) & 1)
trigger1 = (var(7) & 3) = 3
trigger1 = (var(6) - 4 * ((var(8) & 6) < 6)) % 10 = 0
trigger1 = 1 || fvar(0) := 1.5 + 0.01 * (random % 100)
trigger1 = 1 || fvar(1) := 0.01 * (random % 260)
attr = sca, ap, np, sp, hp
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = 37, 22
accel = 0, -0.05
velocity = fvar(0), fvar(1)
projanim = 2170
projscale = 0.375, 0.375
projid = 10
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 240
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 10
projedgebound = 30
projstagebound = 30
projheightbound = -270, 30
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (var(8) & 1)
trigger1 = (var(7) & 3) = 3
trigger1 = (var(6) - 4 * ((var(8) & 6) < 6)) % 10 = 0
trigger1 = (root, sysvar(4) & 134217728)
value = 12, 21
ignorehitpause = 1


[state , 削除]
type = null
trigger1 = 1 || var(1) := root, sysvar(1)
trigger1 = 1 || var(2) := root, sysvar(2)
ignorehitpause = 1
[state ]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = var(2) != [3101, 3102]
trigger2 = var(2) = 3102
trigger2 = var(1) >= 20
var(0) = 1
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
value = sca
ignorehitpause = 1
[state ]
type = trans
trigger1 = var(2) = 3102
trigger1 = var(1) = [0, 20)
trigger1 = 1 || fvar(0) := var(1) / 20.0
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
ignorehitpause = 1


[state , 攻撃リセット]
type = varset
trigger1 = (sysvar(4) & 1048576) = 0
sysvar(4) = sysvar(4) & - 2097153
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 1048576) = 0
trigger1 = movecontact
sysvar(4) = sysvar(4) | 1048576
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 3145728) = 1048576
trigger1 = sysvar(1) % 60 = 0
sysvar(4) = sysvar(4) | 2097152
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 3145728) = 3145728
sysvar(4) = sysvar(4) & - 3145729
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = (sysvar(4) & 1048576)
attr = 
hitflag = 
ignorehitpause = 1
[state ]
type = hitdef
trigger1 = (sysvar(4) & 1048576) = 0
attr = , aa, na, sa, ha
hitflag = mafplh
damage = ceil(59 * root, fvar(5)), ceil(40 * root, fvar(5))
pausetime = 0, 0
priority = 1
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1







;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
			[statedef 3200];　必殺技
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = i
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = sysvar(1) = 0
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = timerfreeze
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = sysvar(1) >= 150
flag = timerfreeze
flag2 = nobardisplay
flag3 = nofg
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state , 緑枠]
type = helper
trigger1 = sysvar(1) = 30
helpertype = player
id = 10001000
stateno = 5150
ownpal = 1
size.xscale = 1.25
size.yscale = 1.0
size.height = 20
size.mid.pos = 60 * facing, 0
size.air.back = -10001000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 背景暗転]
type = explod
trigger1 = sysvar(1) = 0
trigger1 = (var(5) & 3) >= 2
anim = 10002
id = 10002
pos = -160, -120
postype = left
ownpal = 1
angle = 0
scale = 128, 128
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2147483648
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 45]
trigger1 = (var(5) & 3) >= 2
trigger1 = numexplod(10002)
trigger1 = 1 || fvar(0) := sysvar(1) / 45.0
alpha = ceil(256 * fvar(0)), ceil(256 - 160 * fvar(0))
trans = addalpha
id = 10002
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = removeexplod
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state , 向き固定]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = 1 || var(0) := ceil(4 + sin(var(9) * 0.8))
trigger1 = 1 || var(1) := ceil(-93 + cos(var(9) * 0.8))
anim = 1105
id = 16
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = -10
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 頭]
type = explod
trigger1 = 1 || var(0) := ceil(2 + random % 3 * sin(random))
trigger1 = 1 || var(1) := ceil(-92 + random % 3 * cos(random)) + 1 * (sysvar(1) >= 120)
trigger1 = 1 || fvar(0) := (1.5 + 0.01 * (random % 15)) * 0.95
trigger1 = 1 || var(2) := -40 * -1 ** ((sysvar(1) = [60, 90)) || sysvar(1) >= 120) + 20 * (sysvar(1) >= 120) - 1 + random % 3
anim = 1003 + 50 * (var(8) >= 30)
id = 10
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = var(2)
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1053
id = 10
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = var(2)
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(4) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1053
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = var(0) - 9 * (var(4) % 60 >= 40), var(1)
postype = p1
ownpal = 1
angle = var(2)
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(4) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1053
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = var(0) - 9 * (var(4) % 60 >= 40), var(1)
postype = p1
ownpal = 1
angle = var(2)
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = 1 || var(0) := ceil(-5 + sin((var(9) + 15) * 0.8))
trigger1 = 1 || var(1) := ceil(-86 + cos((var(9) + 15) * 0.8))
anim = 1101
id = 12
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = -12
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = 1 || var(0) := ceil(20 + sin((var(9) + 30) * 0.8))
trigger1 = 1 || var(1) := ceil(-80 + cos((var(9) + 30) * 0.8))
anim = 1100
id = 11
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = -15
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = 1 || var(0) := ceil(3 - sin((var(9) + 30) * 0.8))
trigger1 = 1 || var(1) := ceil(-60 - cos((var(9) + 30) * 0.8))
anim = 1103
id = 14
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = -15
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = 1 || var(0) := ceil(13 - sin((var(9) + 60) * 0.8))
trigger1 = 1 || var(1) := ceil(-60 - cos((var(9) + 60) * 0.8))
anim = 1104
id = 15
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = -15
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = 1 || var(0) := ceil(17 - sin((var(9) + 120) * 0.8))
trigger1 = 1 || var(1) := ceil(-83 - cos((var(9) + 120) * 0.8))
trigger1 = 1 || var(2) := ceil(80 * ifelse(sysvar(1) < 15, sin(sysvar(1) * pi / 30.0), 1))
anim = 1107	;1102
id = 13
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = var(2);80
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = 1 || var(0) := ceil(13 - sin((var(9) + 160) * 0.8))
trigger1 = 1 || var(1) := ceil(-85 - cos((var(9) + 160) * 0.8))
anim = 1106
id = 17
pos = var(0), var(1)
postype = p1
ownpal = 1
angle = -15
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -3
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
;----------------------------------------------


[state , ボイス]
type = playsnd
trigger1 = sysvar(1) = 0
value = 0, 1
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state , ライフ管理]
type = null
trigger1 = 1 || fvar(40) := sysfvar(0)
trigger1 = 1 || var(0) := sysvar(0)
trigger1 = 1 || var(1) := gethitvar(damage)
ignorehitpause = 1
[state ]
type = varadd
triggerall = var(1)
trigger1 = (sysvar(4) & 32)
trigger1 = (var(16) & 2)
trigger1 = var(1) != [0, var(17)]
trigger2 = var(1) != [0, life]
trigger1 = 0 && var(1) := var(17) * (var(1) > 0)
trigger2 = 0 && var(1) := life
trigger3 = 1
var(0) = var(1)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(0) > lifemax * 0.94
var(0) = floor(lifemax * 0.94)
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) != [0, lifemax]
var(0) = lifemax * (var(0) > lifemax)
ignorehitpause = 1
[state ]
type = lifeset
trigger1 = 1
value = lifemax - var(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1 || var(60) := var(0)
sysfvar(0) = fvar(0)
ignorehitpause = 1


[state , BLSモード]
type = projectile
trigger1 = (sysvar(4) & 64) = 0
trigger1 = numprojid(20) = 0
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(1) >= lifemax * 0.7
trigger1 = life <= lifemax * 0.06
projanim = 2147483647
projid = 20
projscale = 0, 0
projremove = 0
projremovetime = -1
projedgebound = 2000000
projstagebound = 2000000
projheightbound = -2000000, 2000000
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = life <= lifemax * 0.10
sysvar(4) = sysvar(4) | 32
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = gethitvar(damage)
movetype = h
ignorehitpause = 1
[state ]
type = nothitby
trigger1 = gethitvar(damage)
value = sca
time = 27
ignorehitpause = 1


[state ]
type = changestate
trigger1 = sysvar(1) >= 210
value = 3201
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 3201]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = a
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = timerfreeze
flag2 = nobardisplay
flag3 = nofg
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state , 背景暗転]
type = removeexplod
trigger1 = sysvar(1) = 0
trigger1 = numexplod(10002)
id = 10002
ignorehitpause = 1
[state ]
type = explod
trigger1 = sysvar(1) = 0
anim = 10002
id = 10002
pos = -160, -120
postype = left
ownpal = 1
angle = 0
scale = 128, 128
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = -2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state ]
type = null
trigger1 = var(0) := !sysvar(1)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(11)
id = 11
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(12)
id = 12
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(13)
id = 13
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(14)
id = 14
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(15)
id = 15
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(16)
id = 16
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) = 1
trigger1 = numexplod(17)
id = 17
ignorehitpause = 1
[state , 向き固定]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
;----------------------------------------------
[state , RLモード煙停止]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 128
ignorehitpause = 1
[state , 本体]
type = helper
trigger1 = sysvar(1) = 0
helpertype = player
id = 3210
stateno = 5150
ownpal = 1
size.xscale = 1.0
size.yscale = 1.0
size.air.back = -3210
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , フェードアウト]
type = null
trigger1 = 0 && var(0) := -1 || playeridexist(var(23))
trigger1 = (playerid(var(23)), sysvar(4) & 7) = 5
trigger1 = 1 || var(0) := -playerid(var(23)), sysvar(1)
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(0) = 194
anim = 10001
id = 10001
pos = -320, -240
postype = left
ownpal = 1
angle = 0
scale = 128, 128
bindtime = -1
removetime = -1
removeongethit = 0
ontop = 1
sprpriority = 2147483647
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) = [194, 209)
trigger1 = numexplod(10001)
trigger1 = 1 || fvar(0) := 0.5 * ((var(0) - 194) / 15.0)
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 10001
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(0) = 209
trigger1 = numexplod(10001)
trans = none
id = 10001
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state , ライフ管理]
type = null
trigger1 = 1 || fvar(40) := sysfvar(0)
trigger1 = 1 || var(0) := sysvar(0)
trigger1 = 1 || var(1) := var(2) := 0
ignorehitpause = 1
[state ]
type = null
triggerall = playeridexist(var(23))
triggerall = 1 || var(1) := var(2) := playerid(var(23)), sysvar(3)
trigger1 = (sysvar(4) & 64)
trigger1 = 1 || var(1) := floor(ifelse(var(1) * 0.05 > 50, 50, var(1) * 0.05))
trigger2 = 1 || var(1) := floor(var(1) * 0.35)
ignorehitpause = 1
[state ]
type = varadd
triggerall = var(1)
trigger1 = (sysvar(4) & 32)
trigger1 = (var(16) & 2)
trigger1 = var(1) != [0, var(17)]
trigger2 = var(1) != [0, life]
trigger1 = 0 && var(1) := var(17) * (var(1) > 0)
trigger2 = 0 && var(1) := life
trigger3 = 1
var(0) = var(1)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(0) > lifemax * 0.94
var(0) = floor(lifemax * 0.94)
ignorehitpause = 1
[state ]
type = varset
trigger1 = var(0) != [0, lifemax]
var(0) = lifemax * (var(0) > lifemax)
ignorehitpause = 1
[state ]
type = varadd
trigger1 = var(0) = lifemax
var(0) = -1
ignorehitpause = 1
[state ]
type = lifeset
trigger1 = 1
value = lifemax - var(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1 || var(60) := var(0)
sysfvar(0) = fvar(0)
ignorehitpause = 1


[state , BLSモード]
type = projectile
trigger1 = (sysvar(4) & 64) = 0
trigger1 = numprojid(20) = 0
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = var(2) >= lifemax * 0.7
trigger1 = life <= lifemax * 0.06
projanim = 2147483647
projid = 20
projscale = 0, 0
projremove = 0
projremovetime = -1
projedgebound = 2000000
projstagebound = 2000000
projheightbound = -2000000, 2000000
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 32) = 0
trigger1 = (sysvar(4) & 2097152)
trigger1 = life <= lifemax * 0.10
sysvar(4) = sysvar(4) | 32
ignorehitpause = 1


[state ]
type = statetypeset
trigger1 = numhelper(2910)
trigger1 = helper(2910), sysvar(3)
movetype = h
ignorehitpause = 1


[state , 緑枠]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = numhelper(3210) = 0
trigger2 = playeridexist(var(23))
trigger2 = (playerid(var(23)), sysvar(4) & 7) = 5
trigger2 = 1 || fvar(40) := playerid(var(23)), sysfvar(4)
trigger2 = sysvar(0) >= 70
var(0) = 1
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 3202
persistent = 256
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;----------------------------------------------------------------------------------------------
			[statedef 3202]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper = 0) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
trigger1 = 1
sysvar(1) = (sysvar(1) + 1) * (sysvar(2) = stateno)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(3) = sysvar(2)
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(2) != stateno
sysvar(2) = stateno
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 0
ignorehitpause = 1
[state ]
type = ctrlset
trigger1 = 1
value = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 2
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = 1
statetype = a
movetype = a
physics = n
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 0
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = 1
value = sca
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = roundstate = 4
flag = roundnotover
ignorehitpause = 1


[state , パワー消費]
type = varset
trigger1 = sysvar(1) = 0
trigger1 = 1 || fvar(40) := sysfvar(1)
trigger1 = 1 || var(60) := sysvar(0) - powermax
sysfvar(1) = fvar(0)
ignorehitpause = 1


[state , 背景暗転]
type = removeexplod
trigger1 = sysvar(1) = 0
trigger1 = numexplod(10002)
id = 10002
ignorehitpause = 1
[state ]
type = explod
trigger1 = sysvar(1) = 0
anim = 10001
id = 10001
pos = -160, -120
postype = left
ownpal = 1
angle = 0
scale = 128, 128
bindtime = -1
removetime = -1
removeongethit = 0
ontop = 1
sprpriority = 2147483647
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 20)
trigger1 = numexplod(10001)
trigger1 = 1 || fvar(0) := sysvar(1) / 20.0
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
id = 10001
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = sysvar(1) = 20
trigger1 = numexplod(10001)
id = 10001
ignorehitpause = 1


;-----------------　本体表示　-----------------
[state , 向き固定]
type = turn
trigger1 = facing != -1 ** !!(sysvar(4) & 512)
ignorehitpause = 1
[state , 赤翼]
type = explod
trigger1 = numexplod(16) = 0
anim = 1105
id = 16
pos = 3, -93
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(16)
angle = -15 * sin(var(9) * 0.080)
id = 16
ignorehitpause = 1
[state , 頭]
type = removeexplod
trigger1 = var(9) % 20 = 0 || (var(8) = (0, 96])
trigger1 = numexplod(10)
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = numexplod(10) = 0
anim = 1000 + var(9) % 60 / 20 + 50 * (var(8) >= 30)
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = 10
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(10)
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = [30, 96)
trigger1 = numexplod(10)
alpha = 0, 256
trans = addalpha
id = 10
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = var(8) = 96
trigger1 = numexplod(10)
trans = none
id = 10
ignorehitpause = 1
[state ]
type = explod
trigger1 = var(8) = (0, 30)
trigger1 = 1 || fvar(0) := var(8) / 30.0
anim = 1050 + var(9) % 60 / 20
id = 10
pos = 0, -96
postype = p1
ownpal = 1
angle = ifelse(var(9) % 60 >= 40, -22.0, 10.0 + 3.0 * (var(9) % 60 = [20, 40)))
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
scale = 1.425, 1.425
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [30, 63)
triggerall = 1 || var(0) := var(9) - (var(8) - 30)
trigger1 = var(8) = [30, 41)
trigger2 = var(8) = [41, 52)
trigger3 = var(8) = [52, 63)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 30) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 52) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [41, 52)), 24 * (var(8) = [41, 52))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
triggerall = var(8) = [63, 96)
triggerall = 1 || var(0) := var(9) - (var(8) - 63)
trigger1 = var(8) = [63, 74)
trigger2 = var(8) = [74, 85)
trigger3 = var(8) = [85, 96)
trigger1 = 1 || fvar(0) := 1.425 + 1.425 * sin((var(8) - 63) * pi / 22.0)
trigger2 = 1 || fvar(0) := 2.85
trigger3 = 1 || fvar(0) := 2.85 - 1.425 * (1 - cos((var(8) - 85) * pi / 22.0))
anim = 1050 + var(0) % 60 / 20
id = 10
random = 24 * (var(8) = [74, 85)), 24 * (var(8) = [74, 85))
pos = -9 * (var(0) % 60 >= 40), -96
postype = p1
ownpal = 1
angle = 10
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 右腕]
type = explod
trigger1 = numexplod(12) = 0
anim = 1101
id = 12
pos = -5, -86
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(12)
angle = -14 * sin((var(9) + 3) * 0.070)
id = 12
ignorehitpause = 1
[state , 胴体]
type = explod
trigger1 = numexplod(11) = 0
anim = 1100
id = 11
pos = 20, -80
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(11)
angle = -1 - 15 * sin(var(9) * 0.055)
id = 11
ignorehitpause = 1
[state , 右足]
type = explod
trigger1 = numexplod(14) = 0
anim = 1103
id = 14
pos = 3, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(14)
angle = -14 * sin(var(9) * 0.048)
id = 14
ignorehitpause = 1
[state , 左足]
type = explod
trigger1 = numexplod(15) = 0
anim = 1104
id = 15
pos = 13, -60
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(15)
angle = -14 * sin(var(9) * 0.042)
id = 15
ignorehitpause = 1
[state , 左腕]
type = explod
trigger1 = numexplod(13) = 0
anim = 1102
id = 13
pos = 17, -83
postype = p1
ownpal = 1
angle = -1
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(13)
angle = -15 * sin((var(9) + 2) * 0.038)
id = 13
ignorehitpause = 1
[state , 紫翼]
type = explod
trigger1 = numexplod(17) = 0
anim = 1106
id = 17
pos = 13, -85
postype = p1
ownpal = 1
angle = 0
scale = 1.5, 1.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = numexplod(17)
angle = -14 * sin(var(9) * 0.033)
id = 17
ignorehitpause = 1
;----------------------------------------------
[state , RLモード煙停止]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) & - 129
ignorehitpause = 1


[state , 技中被弾]
type = varset
trigger1 = sysvar(1) = 0
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1
[state , 処理終了]
type = varset
trigger1 = 1
sysvar(4) = sysvar(4) & - 9
ignorehitpause = 1


[state , 緑枠]
type = changestate
trigger1 = sysvar(1) >= 20
value = 0
persistent = 256
ignorehitpause = 1








;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3210];　本体役
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3210)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = root, sysvar(2) != 3201
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1


;sysvar(1)		time
;sysvar(2)		被弾演出
;				2 ^ 0 ~ 4	time
;				2 ^ 5 ~ 11	後退幅
;sysvar(3)		本体ダメージ伝達
;sysvar(4)		2 ^ 0 ~ 2	演出段階
;			2 ^ 3		段階５timeリセットフラグ
;			2 ^ 4		首動かしたフラグ
;			2 ^ 5		爆発フラグ
;			2 ^ 20		攻撃ヒットフラグ
;
;sysfvar(0 ~ 3)		軌道再現
;sysfvar(4)		ラスト爆発time
;
;var(5 ~ 6)		トリガー用
;var(10)		段階１、５ライフ
;
;fvar(5 ~ 6)		位置
;fvar(10 ~ 22)		吸い込みエフェクト


[state ]
type = changeanim
trigger1 = anim != [2180, 2190)
value = 2180
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != root, facing
ignorehitpause = 1
[state ]
type = hitoverride
trigger1 = 1
attr = sca, aa, at, ap
stateno = 121
slot = 0
time = -1
ignorehitpause = 1


[state ]
type = parentvarset
trigger1 = 1
var(23) = id
ignorehitpause = 1
[state ]
type = varset
trigger1 = 1
sysvar(3) = 0
ignorehitpause = 1


;-----------------　段階６　ラスト　-------------------
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 4
trigger1 = sysvar(1) >= 320
trigger2 = roundstate > 2
trigger2 = sysvar(1) > 32
trigger3 = (var(10) & 67076096) / 32768 >= 500
sysvar(4) = sysvar(4) & - 8 | 5 + 0 * (var(10) := sysvar(1))
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 5
trigger1 = sysvar(1) > 0
sysvar(1) = 0
ignorehitpause = 1


[state , トリガー用]
type = null
trigger1 = (sysvar(4) & 7) = 5
trigger1 = 1 || var(6) := -sysvar(1)
ignorehitpause = 1


[state ]
type = nothitby
trigger1 = (sysvar(4) & 7) = 5
trigger1 = var(6) >= 209
value = sca
ignorehitpause = 1


[state , 顔弾]
type = helper
trigger1 = (sysvar(4) & 7) = 5
trigger1 = var(6) = 0
trigger1 = var(10) >= 320
helpertype = player
id = 3230
stateno = 5150
ownpal = 1
size.xscale = 1.0
size.yscale = 1.0
size.mid.pos = ceil(pos x + 40 * facing), ceil(pos y + 15 + 17 * ((var(10) - 32) % 64 >= 32))
size.air.back = -3230
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 5
trigger1 = var(6) = 0
trigger1 = var(10) >= 320
value = 12, 11
ignorehitpause = 1


[state , 軌道]
type = null
triggerall = (sysvar(4) & 7) = 5
triggerall = 1 || fvar(5) := -150 * facing
trigger1 = var(6) = [0, 28)
trigger1 = 1 || fvar(0) := sin(var(6) * pi / 56.0)
trigger1 = 1 || fvar(6) := sysfvar(0) * (1 - fvar(0)) + (pos y - screenpos y + 100) * fvar(0)
trigger2 = 1 || fvar(6) := pos y - screenpos y + 100
ignorehitpause = 1
[state ]
type = posset
trigger1 = (sysvar(4) & 7) = 5
x = fvar(5)
y = fvar(6) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1


[state , 被弾処理]
type = changeanim
trigger1 = (sysvar(4) & 7) = 5
trigger1 = var(6) = 0
value = 2183
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 5
trigger1 = gethitvar(damage)
trigger2 = (sysvar(2) & 31)
trigger1 = 1 || var(0) := 1
trigger2 = 1 || var(0) := ((sysvar(2) & 31) + 1) * ((sysvar(2) & 31) < 22)
sysvar(2) = sysvar(2) & - 32 | var(0)
ignorehitpause = 1
[state ]
type = nothitby
triggerall = (sysvar(4) & 7) = 5
triggerall = (sysvar(2) & 31) = 1
trigger1 = 1 || var(0) := 1
value = sca
time = var(0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 5
trigger1 = (sysvar(2) & 31) = [1, 21]
trigger1 = numexplod(2192)
id = 2192
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 5
trigger1 = (sysvar(2) & 31) = [1, 21]
trigger1 = numexplod(2192)
id = 2192
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 5
trigger1 = (sysvar(2) & 31) = 1
sysvar(3) = gethitvar(damage)
ignorehitpause = 1


[state , 顔]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 5
trigger1 = numexplod(2190)
id = 2190
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 5
triggerall = var(6) = [0, 32)
trigger1 = (var(10) - 32) % 32 < 18
trigger1 = (var(10) - 32) % 32 + var(6) < 18
trigger1 = 1 || fvar(0) := sin(((var(10) - 32) % 32 + var(6)) * pi / 18.0)
trigger1 = 1 || var(0) := ceil(-3 * (1 - ifelse((var(10) - 32) % 32 + var(6) < 9, fvar(0), 1)) -25 * fvar(0))
trigger1 = 1 || var(1) := ceil(7 - 28 * fvar(0))
trigger2 = var(6) = [18, 32)
trigger2 = 1 || var(0) := 0
trigger2 = 1 || var(1) := ceil(7 + 15 * ((var(6) - 18) / 14.0))
trigger3 = 1 || var(0) := 0
trigger3 = 1 || var(1) := 22
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 5
triggerall = var(6) >= 32
trigger1 = var(6) = [32, 57)
trigger1 = 1 || fvar(0) := (var(6) - 32) / 25.0
trigger1 = 1 || var(0) := ceil(-3 - 22 * fvar(0))
trigger1 = 1 || var(1) := ceil(22 - 68 * fvar(0))
trigger2 = 1 || fvar(0) := sin((var(6) - 57) * 1.2)
trigger2 = 1 || var(0) := ceil(-25 - 1 * fvar(0))
trigger2 = 1 || var(1) := ceil(-46 - 2 * fvar(0)) 
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 5
triggerall = var(6) = [0, 32)
triggerall = 0 && var(2) := 0 || (var(10) - 32) % 32 < 18
triggerall = (var(10) - 32) % 32 + var(6) < 18
triggerall = 1 || var(7) := (var(10) - 32 + var(6)) % 32
trigger1 = var(7) = 0
trigger2 = var(7) = 1
trigger3 = var(7) = 2
trigger4 = var(7) = 3
trigger5 = var(7) = 4
trigger6 = var(7) = 5
trigger7 = var(7) = 6
trigger8 = var(7) = 7
trigger9 = var(7) = 8
trigger10 = var(7) = 9
trigger11 = var(7) = 10
trigger12 = var(7) = 11
trigger13 = var(7) = 12
trigger14 = var(7) = 13
trigger15 = var(7) = 14
trigger16 = var(7) = 15
trigger17 = var(7) = 16
trigger18 = var(7) = 17
trigger1 = 1 || var(2) := 10
trigger2 = 1 || var(2) := 14
trigger3 = 1 || var(2) := 18
trigger4 = 1 || var(2) := 22
trigger5 = 1 || var(2) := 25
trigger6 = 1 || var(2) := 27
trigger7 = 1 || var(2) := 29
trigger8 = 1 || var(2) := 30
trigger9 = 1 || var(2) := 30
trigger10 = 1 || var(2) := 29
trigger11 = 1 || var(2) := 27
trigger12 = 1 || var(2) := 25
trigger13 = 1 || var(2) := 22
trigger14 = 1 || var(2) := 18
trigger15 = 1 || var(2) := 14
trigger16 = 1 || var(2) := 9
trigger17 = 1 || var(2) := 4
trigger18 = 1 || var(2) := 2
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 5
triggerall = var(6) = [32, 62)
trigger1 = var(6) = 32
trigger2 = var(6) = 33
trigger3 = var(6) = 34
trigger4 = var(6) = 35
trigger5 = var(6) = 36
trigger6 = var(6) = 37
trigger7 = var(6) = 38
trigger8 = var(6) = 39
trigger9 = var(6) = 40
trigger10 = var(6) = 41
trigger11 = var(6) = 42
trigger12 = var(6) = 43
trigger13 = var(6) = 44
trigger14 = var(6) = 45
trigger15 = var(6) = 46
trigger16 = var(6) = 47
trigger17 = var(6) = 48
trigger18 = var(6) = 49
trigger19 = var(6) = 50
trigger20 = var(6) = 51
trigger21 = var(6) = 52
trigger22 = var(6) = 53
trigger23 = var(6) = 54
trigger24 = var(6) = 55
trigger25 = var(6) = 56
trigger26 = var(6) = 57
trigger27 = var(6) = 58
trigger28 = var(6) = 59
trigger29 = var(6) = 60
trigger30 = var(6) = 61
trigger1 = 1 || var(2) := 5
trigger2 = 1 || var(2) := 5
trigger3 = 1 || var(2) := 5
trigger4 = 1 || var(2) := 2
trigger5 = 1 || var(2) := 0
trigger6 = 1 || var(2) := 3
trigger7 = 1 || var(2) := 7
trigger8 = 1 || var(2) := 11
trigger9 = 1 || var(2) := 15
trigger10 = 1 || var(2) := 15
trigger11 = 1 || var(2) := 14
trigger12 = 1 || var(2) := 12
trigger13 = 1 || var(2) := 10
trigger14 = 1 || var(2) := 9
trigger15 = 1 || var(2) := 8
trigger16 = 1 || var(2) := 10
trigger17 = 1 || var(2) := 12
trigger18 = 1 || var(2) := 14
trigger19 = 1 || var(2) := 16
trigger20 = 1 || var(2) := 19
trigger21 = 1 || var(2) := 22
trigger22 = 1 || var(2) := 23
trigger23 = 1 || var(2) := 25
trigger24 = 1 || var(2) := 24
trigger25 = 1 || var(2) := 23
trigger26 = 1 || var(2) := 22
trigger27 = 1 || var(2) := 21
trigger28 = 1 || var(2) := 20
trigger29 = 1 || var(2) := 18
trigger30 = 1 || var(2) := 17
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 5
triggerall = var(6) >= 64
triggerall = 1 || var(2) := (var(6) - 64) % 14
trigger1 = var(2) = 0
trigger2 = var(2) = 1
trigger3 = var(2) = 2
trigger4 = var(2) = 3
trigger5 = var(2) = 4
trigger6 = var(2) = 5
trigger7 = var(2) = 6
trigger8 = var(2) = 7
trigger9 = var(2) = 8
trigger10 = var(2) = 9
trigger11 = var(2) = 10
trigger12 = var(2) = 11
trigger13 = var(2) = 12
trigger14 = var(2) = 13
trigger1 = 1 || var(2) := 17
trigger2 = 1 || var(2) := 18
trigger3 = 1 || var(2) := 20
trigger4 = 1 || var(2) := 22
trigger5 = 1 || var(2) := 25
trigger6 = 1 || var(2) := 26
trigger7 = 1 || var(2) := 27
trigger8 = 1 || var(2) := 26
trigger9 = 1 || var(2) := 25
trigger10 = 1 || var(2) := 22
trigger11 = 1 || var(2) := 20
trigger12 = 1 || var(2) := 17
trigger13 = 1 || var(2) := 15
trigger14 = 1 || var(2) := 16
var(2) = floor(var(2) + sin(var(6) * 0.1))
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 5
anim = 2193
id = 2190
pos = var(0) + 12 * !!(sysvar(4) & 16), var(1)
postype = p1
ownpal = 1
angle = var(2)
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000011
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 5
trigger1 = (sysvar(2) & 31) = [1, 21)
trigger1 = 1 || fvar(0) := sin(((sysvar(2) & 31) - 1) * pi / 40.0)
anim = 2195
id = 2192
pos = var(0) + 12 * !!(sysvar(4) & 16), var(1)
postype = p1
ownpal = 1
angle = var(2)
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
scale = 1, 1
bindtime = -1
removetime = 20
removeongethit = 0
sprpriority = 1000000012
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 5
triggerall = var(6) = [0, 32)
trigger1 = (var(10) - 32) % 32 < 18
trigger1 = (var(10) - 32) % 32 + var(6) < 18
trigger1 = 1 || fvar(0) := sin(((var(10) - 32) % 32 + var(6)) * pi / 18.0)
trigger1 = 1 || var(0) := ceil(-15 * fvar(0))
trigger1 = 1 || var(1) := ceil(7 + 30 * fvar(0))
trigger2 = 1 || var(0) := 0
trigger2 = 1 || var(1) := 7
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 5
triggerall = var(6) >= 32
trigger1 = var(6) = [32, 57)
trigger2 = var(6) >= 57
trigger1 = 1 || fvar(0) := (var(6) - 32) / 25.0
trigger1 = 1 || var(0) := ceil(-16 * fvar(0))
trigger1 = 1 || var(1) := ceil(7 + 55 * fvar(0))
trigger2 = 1 || fvar(0) := sin((var(6) - 57) * 1.2)
trigger2 = 1 || var(0) := ceil(-16 - 1 * fvar(0)) 
trigger2 = 1 || var(1) := ceil(62 + 2 * fvar(0))
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 5
anim = 2194
id = 2190
pos = var(0) + 12 * !!(sysvar(4) & 16), var(1)
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000011
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 5
trigger1 = (sysvar(2) & 31) = [1, 21)
trigger1 = 1 || fvar(0) := sin(((sysvar(2) & 31) - 1) * pi / 40.0)
anim = 2196
id = 2192
pos = var(0) + 12 * !!(sysvar(4) & 16), var(1)
postype = p1
ownpal = 1
angle = 0
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
scale = 1, 1
bindtime = -1
removetime = 20
removeongethit = 0
sprpriority = 1000000012
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , ラスト顔弾]
type = helper
trigger1 = (sysvar(4) & 7) = 5
trigger1 = var(6) = 34
helpertype = player
id = 3231
stateno = 5150
ownpal = 1
size.xscale = 1.0
size.yscale = 1.0
size.mid.pos = ceil(pos x + 0 * facing), ceil(pos y + 20)
size.air.back = -3231
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 5
trigger1 = var(6) = 32
value = 12, 11
ignorehitpause = 1


[state , フェードアウト]
type = varset
triggerall = (sysvar(4) & 7) = 5
triggerall = (sysvar(4) & 32) = 0
trigger1 = var(6) = 194
trigger2 = numhelper(3231)
trigger2 = (helper(3231), sysvar(4) & 1024)
sysvar(4) = sysvar(4) | 32
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 5
trigger1 = (sysvar(4) & 32)
trigger1 = 1 || fvar(40) := sysfvar(4) || var(60) := sysvar(0) + 1
sysfvar(4) = fvar(0)
ignorehitpause = 1


;-----------------　段階５　顔弾放出　-----------------
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 1
trigger2 = (sysvar(4) & 7) = 3
trigger1 = -sysvar(1) >= 128
trigger2 = sysvar(1) >= 60
sysvar(4) = sysvar(4) & - 8 | 4
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 4
trigger1 = (sysvar(4) & 8) = 0
sysvar(1) = 0 * (var(10) := 0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 4
trigger1 = (sysvar(4) & 8) = 0
sysvar(2) = 0
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 4
sysvar(4) = sysvar(4) | 8
ignorehitpause = 1


[state , トリガー用]
type = null
trigger1 = 1 || var(6) := (sysvar(1) - 32) % 64
trigger1 = 1 || var(7) := var(6) % 32
ignorehitpause = 1


[state , 軌道]
type = null
triggerall = (sysvar(4) & 7) = 4
triggerall = 1 || fvar(5) := -150 * facing
trigger1 = sysvar(1) = [0, 28)
trigger2 = sysvar(1) = [28, 32)
trigger3 = var(6) = [0, 28)
trigger4 = var(6) = [28, 32)
trigger5 = var(6) = [32, 60)
trigger6 = var(6) = [60, 64)
trigger1 = 1 || fvar(0) := sin(sysvar(1) * pi / 56.0)
trigger1 = 1 || fvar(6) := sysfvar(3) * (1 - fvar(0)) + (pos y - screenpos y + 160) * fvar(0)
trigger2 = 1 || fvar(6) := pos y - screenpos y + 160
trigger3 = 1 || fvar(6) := pos y - screenpos y + 160 - 100 * sin(var(6) * pi / 56.0)
trigger4 = 1 || fvar(6) := pos y - screenpos y + 60
trigger5 = 1 || fvar(6) := pos y - screenpos y + 60 + 100 * sin((var(6) - 32) * pi / 56.0)
trigger6 = 1 || fvar(6) := pos y - screenpos y + 160
ignorehitpause = 1
[state ]
type = posset
trigger1 = (sysvar(4) & 7) = 4
x = fvar(5)
y = fvar(6) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 4
sysfvar(0) = fvar(6)
ignorehitpause = 1


[state , 被弾判定]
type = changeanim
trigger1 = (sysvar(4) & 7) = 4
trigger1 = sysvar(1) >= 32
trigger1 = var(7) = 0 || var(7) = 18
value = 2182 + !var(7)
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 4
trigger1 = gethitvar(damage)
trigger2 = (sysvar(2) & 31)
trigger1 = 1 || var(0) := 1
trigger2 = 1 || var(0) := ((sysvar(2) & 31) + 1) * ((sysvar(2) & 31) < 22)
sysvar(2) = sysvar(2) & - 32 | var(0)
ignorehitpause = 1
[state ]
type = nothitby
triggerall = (sysvar(4) & 7) = 4
triggerall = (sysvar(2) & 31) = 1
trigger1 = 1 || var(0) := 1
value = sca
time = var(0)
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 4
triggerall = (sysvar(2) & 31) = 1
trigger1 = (var(10) & - 67076097)
var(10) = 0
ignorehitpause = 1
[state ]
type = varadd
triggerall = (sysvar(4) & 7) = 4
triggerall = (sysvar(2) & 31) = 1
triggerall = var(0) := gethitvar(damage)
trigger1 = (root, sysvar(4) & 96)
trigger1 = 1 || var(0) := ifelse(var(0) < 10, var(0), 10)
trigger2 = 1 || var(0) := var(0)
var(10) = 32768 * ifelse(var(0) > 2047 - (var(10) & 67076096) / 32768, 2047 - (var(10) & 67076096) / 32768, var(0)) * (var(0) > 0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 4
trigger1 = (sysvar(2) & 31) = [1, 21]
trigger1 = numexplod(2192)
id = 2192
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 4
trigger1 = (sysvar(2) & 31) = 1
sysvar(3) = gethitvar(damage)
ignorehitpause = 1


[state , 顔]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 4
trigger1 = numexplod(2190)
id = 2190
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 4
trigger1 = sysvar(1) = [0, 32)
trigger1 = 1 || var(0) := 0
trigger1 = 1 || var(1) := ceil(7 * (sysvar(1) / 32.0))
trigger2 = var(6) % 32 = [0, 18)
trigger2 = 1 || fvar(0) := sin(var(7) * pi / 18.0)
trigger2 = 1 || var(0) := ceil(-3 * (1 - ifelse(var(7) < 9, fvar(0), 1)) -25 * fvar(0))
trigger2 = 1 || var(1) := ceil(7 - 28 * fvar(0))
trigger3 = 1 || var(0) := 0
trigger3 = 1 || var(1) := 7
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 4
triggerall = 0 && var(2) := 0 || sysvar(1) >= 32
triggerall = var(7) % 32 = [0, 18)
trigger1 = var(7) = 0
trigger2 = var(7) = 1
trigger3 = var(7) = 2
trigger4 = var(7) = 3
trigger5 = var(7) = 4
trigger6 = var(7) = 5
trigger7 = var(7) = 6
trigger8 = var(7) = 7
trigger9 = var(7) = 8
trigger10 = var(7) = 9
trigger11 = var(7) = 10
trigger12 = var(7) = 11
trigger13 = var(7) = 12
trigger14 = var(7) = 13
trigger15 = var(7) = 14
trigger16 = var(7) = 15
trigger17 = var(7) = 16
trigger18 = var(7) = 17
trigger1 = 1 || var(2) := 10
trigger2 = 1 || var(2) := 14
trigger3 = 1 || var(2) := 18
trigger4 = 1 || var(2) := 22
trigger5 = 1 || var(2) := 25
trigger6 = 1 || var(2) := 27
trigger7 = 1 || var(2) := 29
trigger8 = 1 || var(2) := 30
trigger9 = 1 || var(2) := 30
trigger10 = 1 || var(2) := 29
trigger11 = 1 || var(2) := 27
trigger12 = 1 || var(2) := 25
trigger13 = 1 || var(2) := 22
trigger14 = 1 || var(2) := 18
trigger15 = 1 || var(2) := 14
trigger16 = 1 || var(2) := 9
trigger17 = 1 || var(2) := 4
trigger18 = 1 || var(2) := 2
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 4
anim = 2193
id = 2190
pos = var(0) + 12 * !!(sysvar(4) & 16), var(1)
postype = p1
ownpal = 1
angle = var(2)
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000011
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 4
trigger1 = (sysvar(2) & 31) = [1, 21)
trigger1 = 1 || fvar(0) := sin(((sysvar(2) & 31) - 1) * pi / 40.0)
anim = 2195
id = 2192
pos = var(0) + 12 * !!(sysvar(4) & 16), var(1)
postype = p1
ownpal = 1
angle = var(2)
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
scale = 1, 1
bindtime = -1
removetime = 20
removeongethit = 0
sprpriority = 1000000012
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 4
trigger1 = sysvar(1) = [0, 32)
trigger1 = 1 || var(0) := 0
trigger1 = 1 || var(1) := ceil(7 * (sysvar(1) / 32.0))
trigger2 = var(6) % 32 = [0, 18)
trigger2 = 1 || fvar(0) := sin(var(7) * pi / 18.0)
trigger2 = 1 || var(0) := ceil(-15 * fvar(0))
trigger2 = 1 || var(1) := ceil(7 + 30 * fvar(0))
trigger3 = 1 || var(0) := 0
trigger3 = 1 || var(1) := 7
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 4
anim = 2194
id = 2190
pos = var(0) + 12 * !!(sysvar(4) & 16), var(1)
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000011
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 4
trigger1 = (sysvar(2) & 31) = [1, 21)
trigger1 = 1 || fvar(0) := sin(((sysvar(2) & 31) - 1) * pi / 40.0)
anim = 2196
id = 2192
pos = var(0) + 12 * !!(sysvar(4) & 16), var(1)
postype = p1
ownpal = 1
angle = 0
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
scale = 1, 1
bindtime = -1
removetime = 20
removeongethit = 0
sprpriority = 1000000012
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 顔弾]
type = helper
trigger1 = (sysvar(4) & 7) = 4
trigger1 = var(7) = 0
trigger1 = sysvar(1) >= 32
helpertype = player
id = 3230
stateno = 5150
ownpal = 1
size.xscale = 1.0
size.yscale = 1.0
size.mid.pos = ceil(pos x + 40 * facing), ceil(pos y + 15 + 17 * (var(6) >= 32))
size.air.back = -3230
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 4
trigger1 = var(7) = 0
trigger1 = sysvar(1) >= 32
value = 12, 11
ignorehitpause = 1


[state , ▼ﾓﾄﾞｽ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 4
trigger1 = sysvar(1) = 0
trigger1 = numexplod(2203)
id = 2203
ignorehitpause = 1
;------------------------------------------------------


;-----------------　段階４　吸い込み成功２　-----------
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 2
trigger1 = facing = 1
trigger2 = facing = -1
trigger1 = sysfvar(2) - (-sysvar(1) - 170) * 1.75 * facing <= -150
trigger2 = sysfvar(2) - (-sysvar(1) - 170) * 1.75 * facing >= 150
sysvar(4) = sysvar(4) & - 8 | 3
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 3
trigger1 = sysvar(1) < 0
sysvar(1) = 0
ignorehitpause = 1


[state , 軌道]
type = null
triggerall = (sysvar(4) & 7) = 3
triggerall = 1 || fvar(40) := sysfvar(0) || var(0) := sysvar(0)
triggerall = 1 || fvar(40) := sysfvar(1) || var(1) := sysvar(0)
trigger1 = 1 || fvar(5) := -150 * facing
trigger1 = 1 || fvar(6) := pos y - screenpos y + 155 - 35 * abs(sin((var(0) + var(1) + sysvar(1) - 20) * pi / 150.0))
ignorehitpause = 1
[state ]
type = posset
trigger1 = (sysvar(4) & 7) = 3
x = fvar(5)
y = fvar(6) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 3
sysfvar(2) = fvar(5)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 3
sysfvar(3) = fvar(6)
ignorehitpause = 1
[state , ﾄﾞｽﾝﾄﾞｽﾝ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 3
trigger1 = (var(0) + var(1) + sysvar(1) - 20) % 150 = 0
value = 10, 22
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 3
trigger1 = sysvar(1) = 16
value = 10, 20
ignorehitpause = 1


[state , 顔]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 3
trigger1 = sysvar(1) = [0, 25]
trigger1 = numexplod(2190)
id = 2190
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 3
trigger1 = sysvar(1) = [0, 25]
trigger1 = 1 || var(0) := ceil(12 * (sysvar(1) / 25.0))
anim = 2191
id = 2190
pos = var(0), 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000011
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 3
sysvar(4) = sysvar(4) | 16
ignorehitpause = 1


[state , ▼ﾓﾄﾞｽ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 3
trigger1 = sysvar(1) = 0
trigger1 = numexplod(2203)
id = 2203
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 3
trigger1 = sysvar(1) = 0
trigger1 = (root, sysvar(4) & 268435456) = 0
anim = 2205
id = 2203
pos = 215 - 195 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 3
trigger1 = sysvar(1) = 0
trigger1 = (root, sysvar(4) & 268435456)
anim = 2208
id = 2203
pos = 195 - 174 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
;------------------------------------------------------


;-----------------　段階３　吸い込み成功　-------------
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 0
triggerall = sysvar(1) >= 107
trigger1 = enemy, stateno = [3290, 3299]
trigger2 = enemy(numenemy > 1), stateno = [3290, 3299]
sysvar(4) = sysvar(4) & - 8 | 2
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 2
trigger1 = sysvar(1) > 0
sysvar(1) = 0
ignorehitpause = 1


[state , リセット]
type = changeanim
trigger1 = (sysvar(4) & 7) = 2
trigger1 = sysvar(1) = 0
value = 2180
ignorehitpause = 1


[state , トリガー用]
type = null
trigger1 = var(6) := -sysvar(1)
ignorehitpause = 1


[state , 吸い込みエフェクト]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 2
trigger1 = numexplod(2090)
id = 2090
ignorehitpause = 1
[state ];1 - 1
type = explod
triggerall = (sysvar(4) & 7) = 2
trigger1 = 1 || fvar(40) := fvar(22)
trigger1 = 0 && var(4) := var(6) + (sysvar(0) - 119) % 24 || var(4) < 24
trigger1 = 1 || fvar(40) := fvar(10) || var(0) := sysvar(0)
trigger1 = 1 || fvar(40) := fvar(11) || var(1) := sysvar(0)
trigger1 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger1 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger1 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger1 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 27, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];1 - 2
type = explod
triggerall = (sysvar(4) & 7) = 2
trigger1 = 1 || fvar(40) := fvar(22)
trigger1 = 0 && var(4) := var(6) + (sysvar(0) - 119) % 24 || var(4) < 24
trigger1 = 1 || fvar(40) := fvar(12) || var(0) := sysvar(0)
trigger1 = 1 || fvar(40) := fvar(13) || var(1) := sysvar(0)
trigger1 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger1 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger1 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger1 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 28, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];1 - 3
type = explod
triggerall = (sysvar(4) & 7) = 2
trigger1 = 1 || fvar(40) := fvar(22)
trigger1 = 0 && var(4) := var(6) + (sysvar(0) - 119) % 24 || var(4) < 24
trigger1 = 1 || fvar(40) := fvar(14) || var(0) := sysvar(0)
trigger1 = 1 || fvar(40) := fvar(15) || var(1) := sysvar(0)
trigger1 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger1 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger1 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger1 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 29, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2 - 1
type = explod
triggerall = (sysvar(4) & 7) = 2
trigger1 = 1 || fvar(40) := fvar(22)
trigger1 = 0 && var(4) := var(6) + (sysvar(0) - 131) % 24 || var(4) < 24
trigger1 = 1 || fvar(40) := fvar(16) || var(0) := sysvar(0)
trigger1 = 1 || fvar(40) := fvar(17) || var(1) := sysvar(0)
trigger1 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger1 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger1 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger1 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 27, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2 - 2
type = explod
triggerall = (sysvar(4) & 7) = 2
trigger1 = 1 || fvar(40) := fvar(22)
trigger1 = 0 && var(4) := var(6) + (sysvar(0) - 131) % 24 || var(4) < 24
trigger1 = 1 || fvar(40) := fvar(18) || var(0) := sysvar(0)
trigger1 = 1 || fvar(40) := fvar(19) || var(1) := sysvar(0)
trigger1 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger1 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger1 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger1 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 28, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2 - 3
type = explod
triggerall = (sysvar(4) & 7) = 2
trigger1 = 1 || fvar(40) := fvar(22)
trigger1 = 0 && var(4) := var(6) + (sysvar(0) - 131) % 24 || var(4) < 24
trigger1 = 1 || fvar(40) := fvar(20) || var(0) := sysvar(0)
trigger1 = 1 || fvar(40) := fvar(21) || var(1) := sysvar(0)
trigger1 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger1 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger1 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger1 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 29, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 軌道]
type = null
triggerall = (sysvar(4) & 7) = 2
triggerall = 1 || fvar(40) := fvar(22)
trigger1 = var(6) = [0, 170)
trigger2 = var(6) >= 170
trigger1 = 1 || fvar(5) := sysfvar(2)
trigger2 = 1 || fvar(5) := sysfvar(2) - (var(6) - 170) * 1.75 * facing
trigger1 = 1 || fvar(6) := pos y - screenpos y + 155 - 35 * abs(sin((sysvar(0) - 20) * pi / 150.0))
trigger2 = 1 || fvar(6) := pos y - screenpos y + 155 - 35 * abs(sin((sysvar(0) + (var(6) - 170) - 20) * pi / 150.0))
ignorehitpause = 1
[state ]
type = posset
trigger1 = (sysvar(4) & 7) = 2
x = fvar(5)
y = fvar(6) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 2
sysfvar(0) = fvar(22)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 2
trigger1 = 1 || var(60) := (var(6) - 170)
sysfvar(1) = fvar(0)
ignorehitpause = 1
[state , ﾄﾞｽﾝﾄﾞｽﾝ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) >= 170
trigger1 = (sysvar(0) + (var(6) - 170) - 20) % 150 = 0
value = 10, 22
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) < 140
trigger1 = 1 || fvar(40) := fvar(22)
trigger1 = (sysvar(0) + var(6)) % 26 = 6
value = 10, 14
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) = 170
value = 10, 31
ignorehitpause = 1


[state , 停止]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) = 140
trigger1 = numexplod(2202)
id = 2202
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) = 140
trigger1 = numexplod(2192)
id = 2192
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) = 140
trigger1 = numexplod(2190)
id = 2190
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) = 140
anim = 2190
id = 2190
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000011
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , ||ﾃｲ死]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) = 140
trigger1 = numexplod(2203)
id = 2203
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) = 140
trigger1 = (root, sysvar(4) & 268435456) = 0
anim = 2204
id = 2203
pos = 220 - 200 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 2
trigger1 = var(6) = 140
trigger1 = (root, sysvar(4) & 268435456)
anim = 2207
id = 2203
pos = 185 - 165 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
;------------------------------------------------------


;-----------------　段階２　吸い込み失敗　-------------
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) >= 780 - 580 * (roundstate > 2)
trigger2 = roundstate > 2
trigger2 = sysvar(1) >= 107
trigger3 = sysfvar(0) + sysvar(1) * 0.5 >= 35
trigger4 = (var(10) & 67076096) / 32768 >= 500
sysvar(4) = sysvar(4) & - 8 | 1
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 1
trigger1 = sysvar(1) > 0
sysvar(1) = 0
ignorehitpause = 1


[state , リセット]
type = changeanim
trigger1 = (sysvar(4) & 7) = 1
trigger1 = sysvar(1) = 0
value = 2180
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = sysvar(1) = 0
trigger1 = numexplod(2202)
id = 2202
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = sysvar(1) = 0
trigger1 = numexplod(2190)
id = 2190
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = sysvar(1) = 0
trigger1 = numexplod(2192)
id = 2192
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = sysvar(1) = 0
trigger1 = numexplod(2090)
id = 2090
ignorehitpause = 1


[state , トリガー用]
type = null
trigger1 = var(6) := -sysvar(1)
ignorehitpause = 1


[state , 顔]
type = explod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = sysvar(1) = 0
anim = 2190
id = 2190
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000011
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
triggerall = (sysvar(4) & 7) = 1
triggerall = numexplod(2190)
trigger1 = var(6) = [0, 13)
trigger2 = var(6) = [13, 26)
trigger3 = var(6) = [26, 104)
trigger4 = var(6) = [104, 116)
trigger5 = var(6) = [116, 128)
trigger1 = 1 || fvar(0) := -25 * (0.5 * (1 - cos(var(6) * pi / 26.0)))
trigger2 = 1 || fvar(0) := -25 * (0.5 + 0.5 * sin((var(6) - 13) * pi / 26.0))
trigger3 = 1 || fvar(0) := -25
trigger4 = 1 || fvar(0) := -25 + 25 * (0.5 * (1 - cos(var(6) * pi / 26.0)))
trigger5 = 1 || fvar(0) := -25 + 25 * (0.5 + 0.5 * sin((var(6) - 13) * pi / 26.0))
trigger6 = 1 || fvar(0) := 0
angle = ceil(fvar(0))
id = 2190
ignorehitpause = 1


[state , 軌道]
type = null
triggerall = (sysvar(4) & 7) = 1
trigger1 = var(6) = [0, 30)
trigger2 = var(6) = [30, 60)
trigger1 = 1 || fvar(0) := 0.5 * (1 - cos(var(6) * pi / 60.0))
trigger2 = 1 || fvar(0) := 0.5 + 0.5 * sin((var(6) - 30) * pi / 60.0)
trigger1 = 1 || fvar(5) := sysfvar(2) * (1 - fvar(0)) - 150 * fvar(0) * facing
trigger2 = 1 || fvar(5) := sysfvar(2) * (1 - fvar(0)) - 150 * fvar(0) * facing
trigger1 = 1 || fvar(6) := sysfvar(3) * (1 - fvar(0)) + (pos y - screenpos y + 135) * fvar(0)
trigger2 = 1 || fvar(6) := sysfvar(3) * (1 - fvar(0)) + (pos y - screenpos y + 135) * fvar(0)
trigger3 = 1 || fvar(5) := -150 * facing
trigger3 = 1 || fvar(6) := pos y - screenpos y + 135
ignorehitpause = 1
[state ]
type = posset
trigger1 = (sysvar(4) & 7) = 1
x = fvar(5)
y = fvar(6) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 1
trigger1 = var(6) >= 60
sysfvar(2) = fvar(5)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 1
trigger1 = var(6) >= 60
sysfvar(3) = fvar(6)
ignorehitpause = 1


[state , ﾃｲ死＆ﾓﾄﾞｽ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = var(6) = 0 || var(6) = 2
trigger1 = numexplod(2203)
id = 2203
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = var(6) = 0
trigger1 = (root, sysvar(4) & 268435456) = 0
anim = 2204
id = 2203
pos = 220 - 200 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = var(6) = 2
trigger1 = (root, sysvar(4) & 268435456) = 0
anim = 2205
id = 2203
pos = 215 - 195 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = var(6) = 0
trigger1 = (root, sysvar(4) & 268435456)
anim = 2207
id = 2203
pos = 185 - 165 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 1
trigger1 = var(6) = 2
trigger1 = (root, sysvar(4) & 268435456)
anim = 2208
id = 2203
pos = 195 - 174 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
;------------------------------------------------------


;-----------------　段階１　吸い込み　-----------------
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 0
anim = 2190
id = 2190
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000011
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 0
anim = 2200
id = 2200
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000010
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 登場]
type = explod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 0
anim = 2201
id = 2201
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = 90
removeongethit = 0
sprpriority = 1000000012
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) < 30
flag = invisible
ignorehitpause = 1
[state ]
type = modifyexplod
triggerall = (sysvar(4) & 7) = 0
triggerall = sysvar(1) = [0, 90]
triggerall = numexplod(2190)
trigger1 = sysvar(1) < 30
trigger1 = 1 || fvar(0) := 0
trigger2 = 1 || fvar(0) := (sysvar(1) - 30) / 60.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 2190
ignorehitpause = 1
[state ]
type = modifyexplod
triggerall = (sysvar(4) & 7) = 0
triggerall = sysvar(1) = [0, 90]
triggerall = numexplod(2200)
trigger1 = sysvar(1) < 30
trigger1 = 1 || fvar(0) := 0
trigger2 = 1 || fvar(0) := (sysvar(1) - 30) / 60.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 2200
ignorehitpause = 1


[state , 被弾時]
type = varadd
triggerall = (sysvar(4) & 7) = 0
trigger1 = (sysvar(2) & 31)
trigger1 = gethitvar(damage)
sysfvar(1) = (sysvar(2) & 4064) / 32 * sin(((sysvar(2) & 31) - 1) * pi / 40.0)
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 0
trigger1 = gethitvar(damage)
trigger2 = (sysvar(2) & 31)
trigger1 = 1 || var(0) := 1
trigger2 = 1 || var(0) := ((sysvar(2) & 31) + 1) * ((sysvar(2) & 31) < 22)
sysvar(2) = sysvar(2) & - 32 | var(0)
ignorehitpause = 1
[state ]
type = nothitby
triggerall = (sysvar(4) & 7) = 0
triggerall = (sysvar(2) & 31) = 1
trigger1 = 1 || var(0) := 1
value = sca
time = var(0)
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 0
triggerall = (sysvar(2) & 31) = 1
trigger1 = gethitvar(damage) = [0, 20)
trigger2 = gethitvar(damage) = [20, 50)
trigger3 = gethitvar(damage) = [50, 100)
trigger4 = gethitvar(damage) = [100, 150)
trigger5 = gethitvar(damage) = [150, 250)
trigger6 = gethitvar(damage) >= 250
trigger1 = 1 || var(0) := 10
trigger2 = 1 || var(0) := 10 + random % 10
trigger3 = 1 || var(0) := 20 + random % 15
trigger4 = 1 || var(0) := 30 + random % 15
trigger5 = 1 || var(0) := 45 + random % 20
trigger6 = 1 || var(0) := 60 + random % 25
trigger7 = 1 || var(0) := 5 + random % 15
sysvar(2) = sysvar(2) & - 4065 | 32 * var(0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = (sysvar(2) & 31) = 1
trigger1 = numexplod(2192)
id = 2192
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = (sysvar(2) & 31) = 1
anim = 2192
id = 2192
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = 20
removeongethit = 0
sprpriority = 1000000012
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = (sysvar(2) & 31) = [1, 21]
trigger1 = numexplod(2192)
trigger1 = 1 || fvar(0) := sin(((sysvar(2) & 31) - 1) * pi / 40.0)
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
id = 2192
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 0
triggerall = (sysvar(2) & 31) = 1
trigger1 = (var(10) & - 67076097)
var(10) = 0
ignorehitpause = 1
[state ]
type = varadd
triggerall = (sysvar(4) & 7) = 0
triggerall = (sysvar(2) & 31) = 1
triggerall = var(0) := gethitvar(damage)
trigger1 = (root, sysvar(4) & 96)
trigger1 = 1 || var(0) := ifelse(var(0) < 10, var(0), 10)
trigger2 = 1 || var(0) := var(0)
var(10) = 32768 * ifelse(var(0) > 2047 - (var(10) & 67076096) / 32768, 2047 - (var(10) & 67076096) / 32768, var(0)) * (var(0) > 0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 0
trigger1 = (sysvar(2) & 31) = 1
sysvar(3) = gethitvar(damage)
ignorehitpause = 1


[state , 軌道]
type = varset
triggerall = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) < 30
trigger2 = sysvar(1) = 30
trigger1 = 1 || fvar(0) := -260
trigger2 = 1 || fvar(0) := -200
sysfvar(0) = fvar(0)
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 0
triggerall = (sysvar(2) & 31) = 21
triggerall = 1 || fvar(0) := sysfvar(0) - sysfvar(1) - (sysvar(2) & 4064) / 32
trigger1 = fvar(0) < -175 - sysvar(1) * 0.5
trigger1 = 1 || fvar(0) := -175 - sysvar(1) * 0.5
trigger2 = 1
sysfvar(0) = fvar(0)
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 0
trigger1 = (sysvar(2) & 31) = 21
sysfvar(1) = 0
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = [0, 30)
trigger1 = 1 || fvar(5) := sysfvar(0) + 60 * sin(sysvar(1) * pi / 60.0) + sysvar(1) * 0.5
trigger2 = 1 || fvar(5) := sysfvar(0) + sysvar(1) * 0.5
ignorehitpause = 1
[state ]
type = null
triggerall = (sysvar(4) & 7) = 0
triggerall = (sysvar(2) & 31) = (0, 21)
trigger1 = 1 || fvar(5) := fvar(5) - sysfvar(1) - (sysvar(2) & 4064) / 32 * sin(((sysvar(2) & 31) - 1) * pi / 40.0)
trigger1 = fvar(5) < -175
trigger1 = fvar(5) := -175
ignorehitpause = 1
[state ]
type = varset
trigger1 = (sysvar(4) & 7) = 0
sysfvar(2) = fvar(5) * facing
ignorehitpause = 1
[state ]
type = varset
triggerall = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) < 20
trigger2 = sysvar(1) >= 20
trigger1 = 1 || fvar(1) := pos y - screenpos y + 155
trigger2 = 1 || fvar(1) := pos y - screenpos y + 155 - 35 * abs(sin((sysvar(1) - 20) * pi / 150.0))
sysfvar(3) = fvar(1)
ignorehitpause = 1
[state ]
type = posset
trigger1 = (sysvar(4) & 7) = 0
x = fvar(5) * facing
y = sysfvar(3) + (root, fvar(36) - root, fvar(35))
ignorehitpause = 1
[state , ﾄﾞｽﾝﾄﾞｽﾝ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) >= 170
trigger1 = (sysvar(1) - 170) % 150 = 0
value = 10, 22
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) >= 107
trigger1 = (sysvar(1) - 107) % 26 = 6
value = 10, 14
ignorehitpause = 1


[state , 吸い込み]
type = changeanim
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 107
value = 2181
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 107
trigger1 = numexplod(2190)
id = 2190
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 107
anim = 2191
id = 2190
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000011
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 107
anim = 2202
id = 2202
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000000
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , 吸い込みエフェクト]
type = null
trigger1 = (sysvar(4) & 7) = 0
trigger1 = 1 || var(60) := sysvar(1) || fvar(22) := fvar(0)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = numexplod(2090)
id = 2090
ignorehitpause = 1
[state ];1 - 1
type = explod
triggerall = (sysvar(4) & 7) = 0
triggerall = sysvar(1) >= 119
trigger1 = 0 && var(4) := (sysvar(1) - 119) % 24 || var(4) = 0
trigger1 = 1 || var(0) := 85 + random % 20
trigger1 = 1 || var(1) := 45 + random % 95
trigger1 = 1 || var(60) := ceil(var(0) * sin(var(1) * pi / 180.0)) || fvar(10) := fvar(0)
trigger1 = 0 && var(60) := ceil(var(0) * cos(var(1) * pi / 180.0) * 0.75) && fvar(11) := fvar(0)
trigger2 = 1 || fvar(40) := fvar(10) || var(0) := sysvar(0)
trigger2 = 1 || fvar(40) := fvar(11) || var(1) := sysvar(0)
trigger2 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger2 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 27, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];1 - 2
type = explod
triggerall = (sysvar(4) & 7) = 0
triggerall = sysvar(1) >= 119
trigger1 = 0 && var(4) := (sysvar(1) - 119) % 24 || var(4) = 0
trigger1 = 1 || var(0) := 85 + random % 20
trigger1 = 1 || var(1) := 45 + random % 95
trigger1 = 1 || var(60) := ceil(var(0) * sin(var(1) * pi / 180.0)) || fvar(12) := fvar(0)
trigger1 = 0 && var(60) := ceil(var(0) * cos(var(1) * pi / 180.0) * 0.75) && fvar(13) := fvar(0)
trigger2 = 1 || fvar(40) := fvar(12) || var(0) := sysvar(0)
trigger2 = 1 || fvar(40) := fvar(13) || var(1) := sysvar(0)
trigger2 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger2 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 28, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];1 - 3
type = explod
triggerall = (sysvar(4) & 7) = 0
triggerall = sysvar(1) >= 119
trigger1 = 0 && var(4) := (sysvar(1) - 119) % 24 || var(4) = 0
trigger1 = 1 || var(0) := 85 + random % 20
trigger1 = 1 || var(1) := 45 + random % 95
trigger1 = 1 || var(60) := ceil(var(0) * sin(var(1) * pi / 180.0)) || fvar(14) := fvar(0)
trigger1 = 0 && var(60) := ceil(var(0) * cos(var(1) * pi / 180.0) * 0.75) && fvar(15) := fvar(0)
trigger2 = 1 || fvar(40) := fvar(14) || var(0) := sysvar(0)
trigger2 = 1 || fvar(40) := fvar(15) || var(1) := sysvar(0)
trigger2 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger2 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 29, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2 - 1
type = explod
triggerall = (sysvar(4) & 7) = 0
triggerall = sysvar(1) >= 131
trigger1 = 0 && var(4) := (sysvar(1) - 131) % 24 || var(4) = 0
trigger1 = 1 || var(0) := 85 + random % 20
trigger1 = 1 || var(1) := 45 + random % 95
trigger1 = 1 || var(60) := ceil(var(0) * sin(var(1) * pi / 180.0)) || fvar(16) := fvar(0)
trigger1 = 0 && var(60) := ceil(var(0) * cos(var(1) * pi / 180.0) * 0.75) && fvar(17) := fvar(0)
trigger2 = 1 || fvar(40) := fvar(16) || var(0) := sysvar(0)
trigger2 = 1 || fvar(40) := fvar(17) || var(1) := sysvar(0)
trigger2 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger2 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 27, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2 - 2
type = explod
triggerall = (sysvar(4) & 7) = 0
triggerall = sysvar(1) >= 131
trigger1 = 0 && var(4) := (sysvar(1) - 131) % 24 || var(4) = 0
trigger1 = 1 || var(0) := 85 + random % 20
trigger1 = 1 || var(1) := 45 + random % 95
trigger1 = 1 || var(60) := ceil(var(0) * sin(var(1) * pi / 180.0)) || fvar(18) := fvar(0)
trigger1 = 0 && var(60) := ceil(var(0) * cos(var(1) * pi / 180.0) * 0.75) && fvar(19) := fvar(0)
trigger2 = 1 || fvar(40) := fvar(18) || var(0) := sysvar(0)
trigger2 = 1 || fvar(40) := fvar(19) || var(1) := sysvar(0)
trigger2 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger2 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 28, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ];2 - 3
type = explod
triggerall = (sysvar(4) & 7) = 0
triggerall = sysvar(1) >= 131
trigger1 = 0 && var(4) := (sysvar(1) - 131) % 24 || var(4) = 0
trigger1 = 1 || var(0) := 85 + random % 20
trigger1 = 1 || var(1) := 45 + random % 95
trigger1 = 1 || var(60) := ceil(var(0) * sin(var(1) * pi / 180.0)) || fvar(20) := fvar(0)
trigger1 = 0 && var(60) := ceil(var(0) * cos(var(1) * pi / 180.0) * 0.75) && fvar(21) := fvar(0)
trigger2 = 1 || fvar(40) := fvar(20) || var(0) := sysvar(0)
trigger2 = 1 || fvar(40) := fvar(21) || var(1) := sysvar(0)
trigger2 = 1 || fvar(0) := 1 - cos(var(4) * pi / 48.0)
trigger2 = 1 || var(0) := ceil(var(0) * (1 - fvar(0)))
trigger2 = 1 || var(1) := ceil(var(1) * (1 - fvar(0)))
trigger2 = 1 || fvar(0) := 0.11 - 0.10 * fvar(0)
anim = 2090
id = 2090
pos = var(0) + 29, var(1) + 30
postype = p1
ownpal = 1
angle = 0
scale = fvar(0), fvar(0)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000001
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state , ＄吸い込み]
type = helper
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 107
helpertype = player
id = 3220
stateno = 5150
ownpal = 1
size.xscale = 1.0
size.yscale = 1.0
size.air.back = -3220
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , ●殺ｴｲ中]
type = explod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 105		;本来は102
trigger1 = (root, sysvar(4) & 268435456) = 0
anim = 2203
id = 2203
pos = 185 - 165 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) = 105		;本来は102
trigger1 = (root, sysvar(4) & 268435456)
anim = 2206
id = 2203
pos = 165 - 145 * (facing = -1), 220
postype = left
ownpal = 1
angle = 0
facing = 1
scale = 0.5, 0.5
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000020
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
;------------------------------------------------------


[state , 攻撃]
type = varset
triggerall = (sysvar(4) & 1048576) = 0
trigger1 = movecontact
sysvar(4) = sysvar(4) | 1048576
ignorehitpause = 1
[state ]
type = varset
trigger1 = sysvar(1) = 0
trigger2 = sysvar(1) % 30 = 0
sysvar(4) = sysvar(4) & - 1048577
ignorehitpause = 1
[state ]
type = statetypeset
triggerall = (sysvar(4) & 1048576) = 0
trigger1 = (sysvar(4) & 7) = 4
trigger2 = (sysvar(4) & 7) = 5
trigger1 = sysvar(1) >= 32
movetype = a
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = (sysvar(4) & 7) = 0
trigger1 = sysvar(1) >= 107
movetype = a
ignorehitpause = 1
[state ]
type = hitdef
triggerall = (sysvar(4) & 1048576) = 0
triggerall = movetype = a
triggerall = (sysvar(4) & 7)
triggerall = 1 || fvar(0) := (enemynear, alive = 0 && numenemy > 1)
triggerall = 1 || fvar(0) := sin((enemynear(!!fvar(0)), lifemax - enemynear(!!fvar(0)), life) / (enemynear(!!fvar(0)), lifemax * 1.0))
trigger1 = 1 || fvar(0) := 0.55 - 0.50 * fvar(0)
attr = , aa, at, ap
hitflag = mafplh
damage = ceil(59 * fvar(0) * root, fvar(5)), ceil(40 * fvar(0) * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
kill = 0
[state ]
type = hitdef
triggerall = (sysvar(4) & 1048576) = 0
triggerall = movetype = a
triggerall = (sysvar(4) & 7) = 0
triggerall = 1 || fvar(0) := (enemynear, alive = 0 && numenemy > 1)
triggerall = 1 || fvar(0) := sin((enemynear(!!fvar(0)), lifemax - enemynear(!!fvar(0)), life) / (enemynear(!!fvar(0)), lifemax * 1.0))
trigger1 = 1 || fvar(0) := 0.55 - 0.50 * fvar(0)
attr = , aa, at, ap
hitflag = mafplh
damage = ceil(59 * fvar(0) * root, fvar(5)), ceil(40 * fvar(0) * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
p2stateno = 3290
kill = 0


[state ]
type = varadd
trigger1 = 1
sysvar(1) = -1 ** (((sysvar(4) & 7) = [1, 2]) || (sysvar(4) & 7) = 5)
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 121	;5150
persistent = 256
ignorehitpause = 1

;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3220];　＄吸い込み
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3220)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = null
trigger1 = var(0) := !playeridexist(parent, id)
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = sysvar(1) = 0
value = 2147483647
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1


;sysvar(1)		time
;sysvar(2)		吸い込みtime記録

;sysvar(4)		2 ^ 0 ~ 27	攻撃ヒットフラグ

;sysfvar(0 ~ 1)		＄ズレ修正用

;var(5 ~ 9)		トリガー用
;fvar(5 ~ 6)		トリガー用

;var(10 ~ 37)		＄表示
;				2 ^ 0 ~ 8	pos x		基-60
;				2 ^ 9 ~ 18	pos y		基-400
;				2 ^ 19		拡大フラグ
;				2 ^ 20 ~ 27	scale(random)
;fvar(10 ~ 37)		＄ズレ修正


[state , トリガー用]
type = null
trigger1 = 1 || var(5) := parent, sysvar(4)
trigger1 = 1 || var(6) := parent, sysvar(1)
ignorehitpause = 1


[state , 位置]
type = varset
trigger1 = sysvar(1) = 0
trigger1 = 1 || fvar(5) := 0
trigger2 = 1 || fvar(5) := (parent, pos x - sysfvar(0)) * facing
sysfvar(0) = parent, pos x
ignorehitpause = 1
[state ]
type = varadd
trigger1 = sysvar(1) = 0
trigger1 = 1 || fvar(6) := 0
trigger2 = 1 || fvar(6) := parent, pos y - sysfvar(1)
sysfvar(1) = fvar(6)
ignorehitpause = 1
[state ]
type = posset
trigger1 = (var(5) & 7) != 1
x = parent, pos x + 85 * facing
y = parent, pos y + 30
ignorehitpause = 1


[state , 吸い込み]
type = varset
trigger1 = (var(5) & 7) = 0
sysvar(2) = sysvar(1)
ignorehitpause = 1


[state , 削除]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = (var(5) & 7) != [0, 2]
trigger2 = (var(5) & 7) = 1
trigger3 = (var(5) & 7) = 2
trigger2 = -var(6) >= 20
trigger3 = -var(6) >= 140
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 3221 + (var(4) := 0)
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3221]
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3220)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state , トリガー用]
type = null
trigger1 = var(3) := 10 + var(4)
ignorehitpause = 1


[state , 透過消去]
type = modifyexplod
trigger1 = (var(5) & 7) = 1
trigger1 = -var(6) = [0, 20)
trigger1 = numexplod(1 + var(4))
trigger1 = 1 || fvar(0) := -var(6) / 20.0
alpha = ceil(256 - 256 * fvar(0)), ceil(256 * fvar(0))
trans = addalpha
id = 1 + var(4)
ignorehitpause = 1


[state , ＄表示]
type = removeexplod
trigger1 = (var(5) & 7) != 1
trigger1 = numexplod(1 + var(4))
id = 1 + var(4)
ignorehitpause = 1
[state ]
type = explod
triggerall = (var(5) & 7) = 0
triggerall = 0 && var(2) := (sysvar(1) + 15 * var(4)) % 420 || sysvar(1) >= var(2)
triggerall = var(2) = [0, 140)
trigger1 = 1 || fvar(var(3)) := (fvar(var(3)) + fvar(5)) * !!var(2)
trigger1 = var(2) = 0
trigger2 = var(2) < 20
trigger3 = var(2) = [20, 120)
trigger4 = var(2) = [120, 140)
trigger1 = 1 || var(0) := frontedgedist - 35 + random % 26 + 60
trigger1 = 1 || var(1) := ceil(-screenpos y + 210 - random % (181 - 40 * (frontedgedist < 70)) + 400 + (root, fvar(36) - root, fvar(35)))
trigger1 = 1 || var(0) := ifelse((var(0) = [0, 512)), var(0), 511 * (var(0) > 0))
trigger1 = 1 || var(1) := ifelse((var(1) = [0, 1024)), var(1), 1023 * (var(1) > 0))
trigger1 = 0 && var(var(3)) := var(0) + 512 * var(1) + 524288 * (random % 3 > 0) + 1048576 * (random % 6)
trigger2 = 1 || var(0) := (var(var(3)) & 511) - 60
trigger2 = 1 || var(1) := (var(var(3)) & 523776) / 512 - 400
trigger2 = 1 || fvar(1) := 0.5 + 0.1 * (var(var(3)) & 267386880) / 1048576 * !!(var(var(3)) & 524288)
trigger3 = 1 || fvar(0) := 1 - cos((var(2) - 20) * pi / 200.0)
trigger3 = 1 || var(0) := ceil(((var(var(3)) & 511) - 60) * (1 - fvar(0)))
trigger3 = 1 || var(1) := ceil(((var(var(3)) & 523776) / 512 - 400) * (1 - fvar(0) * 0.975))
trigger3 = 1 || fvar(1) := 0.1 * (var(var(3)) & 267386880) / 1048576 * !!(var(var(3)) & 524288)
trigger3 = 1 || fvar(1) := 0.5 + fvar(1) * (1 - ifelse(var(2) < 115, (var(2) - 60) / 55.0, 1) * (var(2) >= 60))
trigger4 = 1 || fvar(0) := (var(2) - 120) / 20.0
trigger4 = 1 || var(0) := ceil(-55 * fvar(0))
trigger4 = 1 || var(1) := ceil(((var(var(3)) & 523776) / 512 - 400) * 0.025 * (1 - fvar(0)))
trigger4 = 1 || fvar(1) := 0.5
anim = 2210
id = 1 + var(4)
pos = ceil(var(0) - fvar(var(3))), ceil(var(1) - fvar(6))
postype = p1
ownpal = 1
angle = 0
facing = facing
scale = fvar(1), fvar(1)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000002 + var(4) % 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
triggerall = (var(5) & 7) = 0
trigger1 = var(2) = [0, 20]
trigger1 = numexplod(1 + var(4))
trigger1 = 1 || fvar(0) := var(2) / 20.0
alpha = ceil(256 * fvar(0)), ceil(256 - 256 * fvar(0))
trans = addalpha
id = 1 + var(4)
ignorehitpause = 1
[state ]
type = explod
triggerall = (var(5) & 7) = 2
triggerall = 0 && var(2) := -var(6) + (sysvar(2) + 15 * var(4)) % 420 || var(2) < 140
trigger1 = 1 || fvar(var(3)) := (fvar(var(3)) + fvar(5)) * !!var(2)
trigger1 = var(2) = 0
trigger2 = var(2) < 20
trigger3 = var(2) = [20, 120)
trigger4 = var(2) = [120, 140)
trigger1 = 1 || var(0) := frontedgedist - 35 + random % 26 + 60
trigger1 = 1 || var(1) := ceil(-screenpos y + 210 - random % (181 - 40 * (frontedgedist < 70)) + 400)
trigger1 = 1 || var(0) := ifelse((var(0) = [0, 512)), var(0), 511 * (var(0) > 0))
trigger1 = 1 || var(1) := ifelse((var(1) = [0, 1024)), var(1), 1023 * (var(1) > 0))
trigger1 = 0 && var(var(3)) := var(0) + 512 * var(1) + 524288 * (random % 3 > 0) + 1048576 * (random % 6)
trigger2 = 1 || var(0) := (var(var(3)) & 511) - 60
trigger2 = 1 || var(1) := (var(var(3)) & 523776) / 512 - 400
trigger2 = 1 || fvar(1) := 0.5 + 0.1 * (var(var(3)) & 267386880) / 1048576 * !!(var(var(3)) & 524288)
trigger3 = 1 || fvar(0) := 1 - cos((var(2) - 20) * pi / 200.0)
trigger3 = 1 || var(0) := ceil(((var(var(3)) & 511) - 60) * (1 - fvar(0)))
trigger3 = 1 || var(1) := ceil(((var(var(3)) & 523776) / 512 - 400) * (1 - fvar(0) * 0.975))
trigger3 = 1 || fvar(1) := 0.1 * (var(var(3)) & 267386880) / 1048576 * !!(var(var(3)) & 524288)
trigger3 = 1 || fvar(1) := 0.5 + fvar(1) * (1 - ifelse(var(2) < 115, (var(2) - 60) / 55.0, 1) * (var(2) >= 60))
trigger4 = 1 || fvar(0) := (var(2) - 120) / 20.0
trigger4 = 1 || var(0) := ceil(-55 * fvar(0))
trigger4 = 1 || var(1) := ceil(((var(var(3)) & 523776) / 512 - 400) * 0.025 * (1 - fvar(0)))
trigger4 = 1 || fvar(1) := 0.5
anim = 2210
id = 1 + var(4)
pos = ceil(var(0) - fvar(var(3))), ceil(var(1) - fvar(6))
postype = p1
ownpal = 1
angle = 0
facing = facing
scale = fvar(1), fvar(1)
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000002 + var(4) % 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state , 攻撃]
type = varset
trigger1 = (var(5) & 7) = 0
trigger1 = var(2) = 0
sysvar(4) = sysvar(4) & - 1 - ceil(2.0 ** var(4))
ignorehitpause = 1
[state ]
type = varset
triggerall = (var(5) & 7) = 0
triggerall = (sysvar(4) & ceil(2.0 ** var(4))) = 0
trigger1 = root, projcontacttime(3200 + var(4)) = [0, 1]
trigger2 = root, projhittime(3200 + var(4)) = [0, 1]
sysvar(4) = sysvar(4) | ceil(2.0 ** var(4))
ignorehitpause = 1
[state ]
type = projectile
triggerall = (var(5) & 7) = 0
triggerall = var(2) = [0, 140)
triggerall = (sysvar(4) & ceil(2.0 ** var(4))) = 0
triggerall = 1 || fvar(0) := (enemynear, alive = 0 && numenemy > 1)
triggerall = 1 || fvar(0) := sin((enemynear(!!fvar(0)), lifemax - enemynear(!!fvar(0)), life) / (enemynear(!!fvar(0)), lifemax * 1.0))
trigger1 = 1 || fvar(0) := 0.55 - 0.50 * fvar(0)
attr = sca, na, nt, np
hitflag = mafplh
damage = ceil(59 * fvar(0) * root, fvar(5)), ceil(40 * fvar(0) * root, fvar(5))
pausetime = 0, 0
priority = 2000000, miss	;1 + 99 * (root, palno >= 10), hit
offset = ceil(var(0) - fvar(var(3))), ceil(var(1) - fvar(6))
projanim = 2211
projscale = 0, 0
projid = 3200 + var(4)
projhits = 1
projmisstime = 1
projremove = 1
projremovetime = 1
projpriority = 2000000	;1 + 99 * (root, palno >= 10)
projsprpriority = 10
projedgebound = 2000000	;30
projstagebound = 2000000	;30
projheightbound = -2000000, 2000000	;-300, 60
animtype = light
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 32
guardflag = ma
guard.sparkno = -1
guardsound = s10, 32
air.juggle = 0
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
kill = 0
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1


[state ]
type = changestate
trigger1 = var(4) < 27
value = stateno + 0 * (var(4) := var(4) + 1)
persistent = 256
ignorehitpause = 1


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3230];　顔弾
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3230)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = frontedgedist < -90 || backedgedist < -90;screenpos x != [-120, 440]
trigger2 = sysvar(1) >= 240
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod(2220)
id = 2220
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = posset
trigger1 = sysvar(1) = 0
x = const(size.mid.pos.x)
ignorehitpause = 1
[state ]
type = posset
trigger1 = 1
y = const(size.mid.pos.y)
ignorehitpause = 1
[state ]
type = velset
trigger1 = 1
x = 4.5 + 0.02 * sysvar(1)
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = anim != 2221
value = 2221
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != root, facing
ignorehitpause = 1


[state ]
type = explod
trigger1 = sysvar(1) = 0
anim = 2220
id = 2220
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000015
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 15]
trigger1 = numexplod(2220)
scale = 0.9 + 1.1 * sin(sysvar(1) * pi / 30.0), 2.0
id = 2220
ignorehitpause = 1


[state , 攻撃]
type = varset
triggerall = (sysvar(4) & 1024) = 0
trigger1 = movecontact
sysvar(4) = sysvar(4) | 1024
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = (sysvar(4) & 1024) = 0
movetype = a
ignorehitpause = 1
[state ]
type = hitdef
triggerall = (sysvar(4) & 1024) = 0
triggerall = 1 || fvar(0) := (enemynear, alive = 0 && numenemy > 1)
triggerall = 1 || fvar(0) := sin((enemynear(!!fvar(0)), lifemax - enemynear(!!fvar(0)), life) / (enemynear(!!fvar(0)), lifemax * 1.0))
trigger1 = 1 || fvar(0) := 0.55 - 0.50 * fvar(0)
attr = , aa, at, ap
hitflag = mafplh
damage = ceil(59 * fvar(0) * root, fvar(5)), ceil(40 * fvar(0) * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
kill = 0


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
			[statedef 3231];　ラスト顔弾
type			= u
movetype		= u
physics			= u
hitdefpersist		= 1
movehitpersist		= 1
hitcountpersist		= 1
[state ]
type = changestate
trigger1 = (name = "SpamtonNEO" && ishelper(3231)) = 0
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = varset
triggerall = 1 || var(0) := 0
trigger1 = root, sysvar(2) != 3201
var(0) = 1
ignorehitpause = 1
[state ]
type = removeexplod
trigger1 = var(0) & 1
trigger1 = numexplod
ignorehitpause = 1
[state ]
type = changestate
trigger1 = var(0) & 1
value = 2147483647
persistent = 256
ignorehitpause = 1


[state ]
type = posset
trigger1 = 1
y = const(size.mid.pos.y) + (random % 3) * -1 ** (random % 2) * (sysvar(1) >= 30)
ignorehitpause = 1
[state ]
type = posset
trigger1 = sysvar(1) = [0, 30)
trigger2 = sysvar(1) = [30, 160)
trigger3 = sysvar(1) >= 160
trigger1 = 1 || fvar(0) := const(size.mid.pos.x) * (1 - 0.75 * (sysvar(1) / 30.0))
trigger2 = 1 || fvar(0) := const(size.mid.pos.x) * (0.25 - 0.55 * (1 - cos((sysvar(1) - 30) * pi / 260.0)))
trigger3 = 1 || fvar(0) := const(size.mid.pos.x) * -0.3
x = fvar(0)
ignorehitpause = 1


[state ]
type = changeanim
trigger1 = anim != 2223
value = 2223
ignorehitpause = 1
[state ]
type = assertspecial
trigger1 = 1
flag = noshadow
ignorehitpause = 1
[state ]
type = turn
trigger1 = facing != root, facing
ignorehitpause = 1


[state ]
type = explod
trigger1 = sysvar(1) = 0
anim = 2222
id = 2222
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 1
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 1000000015
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = sysvar(1) = [0, 30]
trigger1 = numexplod(2222)
trigger1 = 1 || fvar(0) := 2.0 * (sysvar(1) / 30.0)
spspriority = 1000000000 - 1 + 16 * (sysvar(1) >= 25)
scale = fvar(0), fvar(0)
id = 2222
ignorehitpause = 1


[state , フェードアウト]
type = varset
triggerall = (sysvar(4) & 2048) = 0
trigger1 = playeridexist(parent, id)
trigger1 = 0 && fvar(40) := parent, sysfvar(4) || sysvar(0)
trigger2 = (sysvar(4) & 1024)
sysvar(4) = sysvar(4) | 2048
ignorehitpause = 1
[state ]
type = explod
trigger1 = (sysvar(4) & 2048)
trigger1 = sysvar(2) = 0
anim = 2224
id = 2224
pos = 0, 0
postype = p1
ownpal = 1
angle = 0
scale = 1, 0.7
bindtime = -1
removetime = -1
removeongethit = 0
sprpriority = 2147483647
supermovetime = 0
pausemovetime = 2147483647
ignorehitpause = 1
[state ]
type = modifyexplod
trigger1 = (sysvar(4) & 2048)
trigger1 = sysvar(2) = [0, 15]
trigger1 = numexplod(2224)
trigger1 = 1 || fvar(0) := (2.0 + 5.0 * (sysvar(2) / 15.0)) * ((240 + (root, fvar(36) - root, fvar(35))) / 240.0)
scale = 1.0 * fvar(0), 0.7 * fvar(0)
id = 2224
ignorehitpause = 1
[state ]
type = playsnd
trigger1 = (sysvar(4) & 2048)
trigger1 = sysvar(2) = 0
value = 12, 4
ignorehitpause = 1
[state ]
type = varadd
trigger1 = (sysvar(4) & 2048)
sysvar(2) = 1
ignorehitpause = 1


[state , 攻撃]
type = varset
triggerall = (sysvar(4) & 1024) = 0	
trigger1 = movecontact
sysvar(4) = sysvar(4) | 1024
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = (sysvar(4) & 1024) = 0
trigger1 = sysvar(1) >= 40;25
movetype = a
ignorehitpause = 1
[state ]
type = hitdef
triggerall = (sysvar(4) & 1024) = 0
triggerall = movetype = a
triggerall = 1 || fvar(0) := (enemynear, alive = 0 && numenemy > 1)
triggerall = 1 || fvar(0) := sin((enemynear(!!fvar(0)), lifemax - enemynear(!!fvar(0)), life) / (enemynear(!!fvar(0)), lifemax * 1.0))
trigger1 = 1 || fvar(0) := 0.55 - 0.50 * fvar(0)
attr = , aa, at, ap
hitflag = mafplh
damage = ceil(59 * fvar(0) * root, fvar(5)), ceil(40 * fvar(0) * root, fvar(5))
pausetime = 0, 0
priority = 1, hit
animtype = medium
ground.type = high
ground.slidetime = 10
ground.hittime = 15
ground.velocity = 0, 0
air.type = high
air.hittime = 15
air.velocity = 0, 0
sparkno = -1
hitsound = s10, 31
guardflag = ma
guard.sparkno = -1
guardsound = s10, 31
numhits = 1
getpower = 0, 0
givepower = 0, 0
guard.dist = const(size.proj.attack.dist)
fall = 0
air.fall = 0
fall.recover = 1
fall.recovertime = 20
palfx.sinadd = 50, 50, 50, 9
palfx.mul = 150, 150, 150
palfx.time = 40
envshake.freq = 11
envshake.ampl = -3
envshake.phase = 0
envshake.time = 8
kill = 0


[state ]
type = varadd
trigger1 = 1
sysvar(1) = 1
ignorehitpause = 1


[state ]
type = changestate
trigger1 = 1
value = 5150
persistent = 256
ignorehitpause = 1


