[statedef VVVVV]	;親変更ヘルパー固有貫通
type = U
movetype = U
physics = U
hitdefpersist = 1
movehitpersist = 1


;固有貫通したいときにこのステコンを読んでヘルパー固有貫通をしましょう。
;計測できてない時に読まないようにステートを分けてるので、ちゃんとフラグ管理してくださいね?
;
;このテンプレではparent,movetype = Aとか固有貫通が一致してない時とか対策はしてません。
;そういうのはもっと研究して対策を練れるなら練りましょう。 自分もそういう制御はきちんと理解できてませんし。
;
;魔法の数字の部分も適当に制御しておいてください。ダメそうならこっちにシフトしてみるとか。

[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = Parentvarset
triggerall = ishelper
triggerall = 1								;間者は弄らないように調整してね
triggerall = parent,teamside != teamside
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
var(var(38)&63) = ((gametime+1)**3)*var(40) + ((gametime+1)**2)*var(41) + (gametime+1)*var(42) + var(43)
ignorehitpause = 1
[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = Parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
var((var(38)&4032)/64) = ((gametime+1)**3)*var(44) + ((gametime+1)**2)*var(45) + (gametime+1)*var(46) + var(47)
ignorehitpause = 1
[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = Parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
trigger1 = (var(38)&258048) || var(48) || var(49) || var(50) || var(51)
var((var(38)&258048)/4096) = ((gametime+1)**3)*var(48) + ((gametime+1)**2)*var(49) + (gametime+1)*var(50) + var(51)
ignorehitpause = 1
[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = Parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
trigger1 = (var(38)&16515072) || var(52) || var(53) || var(54) || var(55)
var((var(38)&16515072)/262144) = ((gametime+1)**3)*var(52) + ((gametime+1)**2)*var(53) + (gametime+1)*var(54) + var(55)
ignorehitpause = 1
[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = Parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
trigger1 = (var(38)&1056964608) || var(56) || var(57) || var(58) || var(59)
var((var(38)&1056964608)/16777216) = ((gametime+1)**3)*var(56) + ((gametime+1)**2)*var(57) + (gametime+1)*var(58) + var(59)
ignorehitpause = 1

[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
fvar(var(39)&63) = ((gametime+1)**3)*fvar(20) + ((gametime+1)**2)*fvar(21) + (gametime+1)*fvar(22) + fvar(23)
ignorehitpause = 1
[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
fvar((var(39)&4032)/64) = ((gametime+1)**3)*fvar(24) + ((gametime+1)**2)*fvar(25) + (gametime+1)*fvar(26) + fvar(27)
ignorehitpause = 1
[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
trigger1 = (var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31)
fvar((var(39)&258048)/4096) = ((gametime+1)**3)*fvar(28) + ((gametime+1)**2)*fvar(29) + var(33)*fvar(30) + fvar(31)
ignorehitpause = 1
[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
trigger1 = (var(39)&16515072) || fvar(32) || fvar(33) || fvar(34) || fvar(35)
fvar((var(39)&16515072)/262144) = ((gametime+1)**3)*fvar(32) + ((gametime+1)**2)*fvar(33) + (gametime+1)*fvar(34) + fvar(35)
ignorehitpause = 1
[State , ヘルパー固有GameTime式ステ抜け貫通砲]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
trigger1 = (var(39)&1056964608) || fvar(36) || fvar(37) || fvar(38) || fvar(39)
fvar((var(39)&1056964608)/16777216) = ((gametime+1)**3)*fvar(36) + ((gametime+1)**2)*fvar(37) + (gametime+1)*fvar(38) + fvar(39)
ignorehitpause = 1

[State , 魔法の数字]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
triggerall = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = 0					;タイミングは各自に任せます
fvar(var(39)&63) = (9999.0**9999)-(9999.0**9999)
ignorehitpause = 1
[State , 魔法の数字]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
triggerall = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = 0
fvar((var(39)&4032)/64) = (9999.0**9999)-(9999.0**9999)
ignorehitpause = 1
[State , 魔法の数字]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
triggerall = (var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31)
trigger1 = 0
fvar((var(39)&258048)/4096) = (9999.0**9999)-(9999.0**9999)
ignorehitpause = 1
[State , 魔法の数字]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
triggerall = (var(39)&16515072) || fvar(32) || fvar(33) || fvar(34) || fvar(35)
trigger1 = 0
fvar((var(39)&16515072)/262144) = (9999.0**9999)-(9999.0**9999)
ignorehitpause = 1
[State , 魔法の数字]
type = parentvarset
triggerall = ishelper
triggerall = 1
triggerall = parent,teamside != teamside
triggerall = (var(39)&1056964608) || fvar(36) || fvar(37) || fvar(38) || fvar(39)
trigger1 = 0
fvar((var(39)&1056964608)/16777216) = (9999.0**9999)-(9999.0**9999)
ignorehitpause = 1


[State , 準ステート固定]
type = SelfState
trigger1 = ishelper
trigger1 = numtarget
value = 5150
persistent = 256
ignorehitpause = 1
