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


;ぶっちゃけると、ここに書いてある記述はリダイレクト対象が違う以外は本体gametime貫通のものとかわりません。
;なのでそっちを理解できるならこれも読めるはずです。 まだ読んでないならそっちから読みましょう。
;
;重要なのはそこではありません。 固有貫通で重要なのは計測するタイミングです。
;本体gt貫通ではヘルパー1つが計測してたのに対し、固有貫通を計測するヘルパーは混線ヘルパー各個です。
;つまり、最大で20個近いヘルパーがこの記述群を読むことになります。
;それだけのヘルパーが考えなしに読めば無視できないレベルで処理落ちが発生することがあります。(実際、自キャラの1人が重いのは多分ここら辺が原因)
;なので、固有貫通調査をする記述は
;・混線タゲステ・!time貫通中
;・変数弄り中
;・計測済み
;の時はそもそもここに来ないように調整しておいてください。 ちょっとでも処理は軽減した方がいいです。
;
;どう書けばいいんだって? そこは管轄外なので自身の手で何とかしましょう。 ここら辺は自身の手で書けた方がいいので。


;/*---gametime変数調査---*/

[state , フラグリセット]
type = varset
triggerall = ishelper					;ishelperで簡略化したが、後でちゃんと混線ヘルパーに絞っといたほうがいい
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = !var(11)
sysvar(3) = (sysvar(3)|3) - 3
ignorehitpause = 1

[state , フラグリセット]
type = varset
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = !var(26)
sysvar(3) = (sysvar(3)|28) - 28
ignorehitpause = 1

[state , gt貫通っぽくなさそうなのは弾く(整数)]
type = null
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
triggerall = !var(11)
triggerall = parent,var((var(21)&63)) = [0,1]
trigger1  = (var(21)&63) < 59						;1つあとのがどうか
trigger1  = parent,var((var(21)&63) + 1) != [0,1]
trigger1  = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 1)
trigger2  = (var(21)&63) < 58						;2つあと
trigger2  = parent,var((var(21)&63) + 2) != [0,1]
trigger2  = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 2)
trigger3  = (var(21)&63) < 57
trigger3  = parent,var((var(21)&63) + 3) != [0,1]
trigger3  = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 3)
trigger4  = (var(21)&63) < 56
trigger4  = parent,var((var(21)&63) + 4) != [0,1]
trigger4  = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 4)
trigger5  = (var(21)&63) < 55
trigger5  = parent,var((var(21)&63) + 5) != [0,1]
trigger5  = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 5)
trigger6  = (var(21)&63) < 54
trigger6  = parent,var((var(21)&63) + 6) != [0,1]
trigger6  = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 6)
trigger7  = (var(21)&63) < 53
trigger7  = parent,var((var(21)&63) + 7) != [0,1]
trigger7  = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 7)
trigger8  = (var(21)&63) < 52
trigger8  = parent,var((var(21)&63) + 8) != [0,1]
trigger8  = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 8)
trigger9  = (var(21)&63) < 51
trigger9  = parent,var((var(21)&63) + 9) != [0,1]
trigger9  = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 9)
trigger10 = (var(21)&63) < 50
trigger10 = parent,var((var(21)&63) + 10) != [0,1]
trigger10 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 10)
trigger11 = (var(21)&63) < 49
trigger11 = parent,var((var(21)&63) + 11) != [0,1]
trigger11 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 11)
trigger12 = (var(21)&63) < 48
trigger12 = parent,var((var(21)&63) + 12) != [0,1]
trigger12 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 12)
trigger13 = (var(21)&63) < 47
trigger13 = parent,var((var(21)&63) + 13) != [0,1]
trigger13 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 13)
trigger14 = (var(21)&63) < 46
trigger14 = parent,var((var(21)&63) + 14) != [0,1]
trigger14 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 14)
trigger15 = (var(21)&63) < 45
trigger15 = parent,var((var(21)&63) + 15) != [0,1]
trigger15 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 15)
trigger16 = (var(21)&63) < 44
trigger16 = parent,var((var(21)&63) + 16) != [0,1]
trigger16 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 16)
trigger17 = (var(21)&63) < 43
trigger17 = parent,var((var(21)&63) + 17) != [0,1]
trigger17 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 17)
trigger18 = (var(21)&63) < 42
trigger18 = parent,var((var(21)&63) + 18) != [0,1]
trigger18 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 18)
trigger19 = (var(21)&63) < 41
trigger19 = parent,var((var(21)&63) + 19) != [0,1]
trigger19 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 19)
trigger20 = (var(21)&63) < 40
trigger20 = parent,var((var(21)&63) + 20) != [0,1]
trigger20 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 20)
trigger21 = (var(21)&63) < 39
trigger21 = parent,var((var(21)&63) + 21) != [0,1]
trigger21 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 21)
trigger22 = (var(21)&63) < 38
trigger22 = parent,var((var(21)&63) + 22) != [0,1]
trigger22 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 22)
trigger23 = (var(21)&63) < 37
trigger23 = parent,var((var(21)&63) + 23) != [0,1]
trigger23 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 23)
trigger24 = (var(21)&63) < 36
trigger24 = parent,var((var(21)&63) + 24) != [0,1]
trigger24 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 24)
trigger25 = (var(21)&63) < 35
trigger25 = parent,var((var(21)&63) + 25) != [0,1]
trigger25 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 25)
trigger26 = (var(21)&63) < 34
trigger26 = parent,var((var(21)&63) + 26) != [0,1]
trigger26 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 26)
trigger27 = (var(21)&63) < 33
trigger27 = parent,var((var(21)&63) + 27) != [0,1]
trigger27 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 27)
trigger28 = (var(21)&63) < 32
trigger28 = parent,var((var(21)&63) + 28) != [0,1]
trigger28 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 28)
trigger29 = (var(21)&63) < 31
trigger29 = parent,var((var(21)&63) + 29) != [0,1]
trigger29 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 29)
trigger30 = (var(21)&63) < 30
trigger30 = parent,var((var(21)&63) + 30) != [0,1]
trigger30 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 30)
trigger31 = (var(21)&63) < 29
trigger31 = parent,var((var(21)&63) + 31) != [0,1]
trigger31 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 31)
trigger32 = (var(21)&63) < 28
trigger32 = parent,var((var(21)&63) + 32) != [0,1]
trigger32 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 32)
trigger33 = (var(21)&63) < 27
trigger33 = parent,var((var(21)&63) + 33) != [0,1]
trigger33 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 33)
trigger34 = (var(21)&63) < 26
trigger34 = parent,var((var(21)&63) + 34) != [0,1]
trigger34 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 34)
trigger35 = (var(21)&63) < 25
trigger35 = parent,var((var(21)&63) + 35) != [0,1]
trigger35 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 35)
trigger36 = (var(21)&63) < 24
trigger36 = parent,var((var(21)&63) + 36) != [0,1]
trigger36 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 36)
trigger37 = (var(21)&63) < 23
trigger37 = parent,var((var(21)&63) + 37) != [0,1]
trigger37 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 37)
trigger38 = (var(21)&63) < 22
trigger38 = parent,var((var(21)&63) + 38) != [0,1]
trigger38 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 38)
trigger39 = (var(21)&63) < 21
trigger39 = parent,var((var(21)&63) + 39) != [0,1]
trigger39 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 39)
trigger40 = (var(21)&63) < 20
trigger40 = parent,var((var(21)&63) + 40) != [0,1]
trigger40 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 40)
trigger41 = (var(21)&63) < 19
trigger41 = parent,var((var(21)&63) + 41) != [0,1]
trigger41 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 41)
trigger42 = (var(21)&63) < 18
trigger42 = parent,var((var(21)&63) + 42) != [0,1]
trigger42 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 42)
trigger43 = (var(21)&63) < 17
trigger43 = parent,var((var(21)&63) + 43) != [0,1]
trigger43 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 43)
trigger44 = (var(21)&63) < 16
trigger44 = parent,var((var(21)&63) + 44) != [0,1]
trigger44 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 44)
trigger45 = (var(21)&63) < 15
trigger45 = parent,var((var(21)&63) + 45) != [0,1]
trigger45 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 45)
trigger46 = (var(21)&63) < 14
trigger46 = parent,var((var(21)&63) + 46) != [0,1]
trigger46 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 46)
trigger47 = (var(21)&63) < 13
trigger47 = parent,var((var(21)&63) + 47) != [0,1]
trigger47 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 47)
trigger48 = (var(21)&63) < 12
trigger48 = parent,var((var(21)&63) + 48) != [0,1]
trigger48 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 48)
trigger49 = (var(21)&63) < 11
trigger49 = parent,var((var(21)&63) + 49) != [0,1]
trigger49 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 49)
trigger50 = (var(21)&63) < 10
trigger50 = parent,var((var(21)&63) + 50) != [0,1]
trigger50 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 50)
trigger51 = (var(21)&63) < 9
trigger51 = parent,var((var(21)&63) + 51) != [0,1]
trigger51 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 51)
trigger52 = (var(21)&63) < 8
trigger52 = parent,var((var(21)&63) + 52) != [0,1]
trigger52 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 52)
trigger53 = (var(21)&63) < 7
trigger53 = parent,var((var(21)&63) + 53) != [0,1]
trigger53 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 53)
trigger54 = (var(21)&63) < 6
trigger54 = parent,var((var(21)&63) + 54) != [0,1]
trigger54 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 54)
trigger55 = (var(21)&63) < 5
trigger55 = parent,var((var(21)&63) + 55) != [0,1]
trigger55 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 55)
trigger56 = (var(21)&63) < 4
trigger56 = parent,var((var(21)&63) + 56) != [0,1]
trigger56 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 56)
trigger57 = (var(21)&63) < 3
trigger57 = parent,var((var(21)&63) + 57) != [0,1]
trigger57 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 57)
trigger58 = (var(21)&63) < 2
trigger58 = parent,var((var(21)&63) + 58) != [0,1]
trigger58 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 58)
trigger59 = (var(21)&63) < 1
trigger59 = parent,var((var(21)&63) + 59) != [0,1]
trigger59 = var(21) := (var(21)|63) - 63 + ((var(21)&63) + 59)
ignorehitpause = 1

[state , gt貫通っぽくなさそうなのは弾く(小数)]
type = null
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
triggerall = !var(26)
triggerall = parent,fvar((var(21)&4032)/64) = [0,1]
trigger1  = ((var(21)&4032)/64) < 39						;1つあとのがどうか
trigger1  = parent,fvar(((var(21)&4032)/64) + 1) != [0,1]
trigger1  = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*1)
trigger2  = ((var(21)&4032)/64) < 38						;2つあと
trigger2  = parent,fvar(((var(21)&4032)/64) + 2) != [0,1]
trigger2  = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*2)
trigger3  = ((var(21)&4032)/64) < 37
trigger3  = parent,fvar(((var(21)&4032)/64) + 3) != [0,1]
trigger3  = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*3)
trigger4  = ((var(21)&4032)/64) < 36
trigger4  = parent,fvar(((var(21)&4032)/64) + 4) != [0,1]
trigger4  = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*4)
trigger5  = ((var(21)&4032)/64) < 35
trigger5  = parent,fvar(((var(21)&4032)/64) + 5) != [0,1]
trigger5  = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*5)
trigger6  = ((var(21)&4032)/64) < 34
trigger6  = parent,fvar(((var(21)&4032)/64) + 6) != [0,1]
trigger6  = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*6)
trigger7  = ((var(21)&4032)/64) < 33
trigger7  = parent,fvar(((var(21)&4032)/64) + 7) != [0,1]
trigger7  = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*7)
trigger8  = ((var(21)&4032)/64) < 32
trigger8  = parent,fvar(((var(21)&4032)/64) + 8) != [0,1]
trigger8  = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*8)
trigger9  = ((var(21)&4032)/64) < 31
trigger9  = parent,fvar(((var(21)&4032)/64) + 9) != [0,1]
trigger9  = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*9)
trigger10 = ((var(21)&4032)/64) < 30
trigger10 = parent,fvar(((var(21)&4032)/64) + 10) != [0,1]
trigger10 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*10)
trigger11 = ((var(21)&4032)/64) < 29
trigger11 = parent,fvar(((var(21)&4032)/64) + 11) != [0,1]
trigger11 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*11)
trigger12 = ((var(21)&4032)/64) < 28
trigger12 = parent,fvar(((var(21)&4032)/64) + 12) != [0,1]
trigger12 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*12)
trigger13 = ((var(21)&4032)/64) < 27
trigger13 = parent,fvar(((var(21)&4032)/64) + 13) != [0,1]
trigger13 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*13)
trigger14 = ((var(21)&4032)/64) < 26
trigger14 = parent,fvar(((var(21)&4032)/64) + 14) != [0,1]
trigger14 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*14)
trigger15 = ((var(21)&4032)/64) < 25
trigger15 = parent,fvar(((var(21)&4032)/64) + 15) != [0,1]
trigger15 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*15)
trigger16 = ((var(21)&4032)/64) < 24
trigger16 = parent,fvar(((var(21)&4032)/64) + 16) != [0,1]
trigger16 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*16)
trigger17 = ((var(21)&4032)/64) < 23
trigger17 = parent,fvar(((var(21)&4032)/64) + 17) != [0,1]
trigger17 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*17)
trigger18 = ((var(21)&4032)/64) < 22
trigger18 = parent,fvar(((var(21)&4032)/64) + 18) != [0,1]
trigger18 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*18)
trigger19 = ((var(21)&4032)/64) < 21
trigger19 = parent,fvar(((var(21)&4032)/64) + 19) != [0,1]
trigger19 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*19)
trigger20 = ((var(21)&4032)/64) < 20
trigger20 = parent,fvar(((var(21)&4032)/64) + 20) != [0,1]
trigger20 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*20)
trigger21 = ((var(21)&4032)/64) < 19
trigger21 = parent,fvar(((var(21)&4032)/64) + 21) != [0,1]
trigger21 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*21)
trigger22 = ((var(21)&4032)/64) < 18
trigger22 = parent,fvar(((var(21)&4032)/64) + 22) != [0,1]
trigger22 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*22)
trigger23 = ((var(21)&4032)/64) < 17
trigger23 = parent,fvar(((var(21)&4032)/64) + 23) != [0,1]
trigger23 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*23)
trigger24 = ((var(21)&4032)/64) < 16
trigger24 = parent,fvar(((var(21)&4032)/64) + 24) != [0,1]
trigger24 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*24)
trigger25 = ((var(21)&4032)/64) < 15
trigger25 = parent,fvar(((var(21)&4032)/64) + 25) != [0,1]
trigger25 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*25)
trigger26 = ((var(21)&4032)/64) < 14
trigger26 = parent,fvar(((var(21)&4032)/64) + 26) != [0,1]
trigger26 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*26)
trigger27 = ((var(21)&4032)/64) < 13
trigger27 = parent,fvar(((var(21)&4032)/64) + 27) != [0,1]
trigger27 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*27)
trigger28 = ((var(21)&4032)/64) < 12
trigger28 = parent,fvar(((var(21)&4032)/64) + 28) != [0,1]
trigger28 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*28)
trigger29 = ((var(21)&4032)/64) < 11
trigger29 = parent,fvar(((var(21)&4032)/64) + 29) != [0,1]
trigger29 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*29)
trigger30 = ((var(21)&4032)/64) < 10
trigger30 = parent,fvar(((var(21)&4032)/64) + 30) != [0,1]
trigger30 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*30)
trigger31 = ((var(21)&4032)/64) < 9
trigger31 = parent,fvar(((var(21)&4032)/64) + 31) != [0,1]
trigger31 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*31)
trigger32 = ((var(21)&4032)/64) < 8
trigger32 = parent,fvar(((var(21)&4032)/64) + 32) != [0,1]
trigger32 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*32)
trigger33 = ((var(21)&4032)/64) < 7
trigger33 = parent,fvar(((var(21)&4032)/64) + 33) != [0,1]
trigger33 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*33)
trigger34 = ((var(21)&4032)/64) < 6
trigger34 = parent,fvar(((var(21)&4032)/64) + 34) != [0,1]
trigger34 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*34)
trigger35 = ((var(21)&4032)/64) < 5
trigger35 = parent,fvar(((var(21)&4032)/64) + 35) != [0,1]
trigger35 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*35)
trigger36 = ((var(21)&4032)/64) < 4
trigger36 = parent,fvar(((var(21)&4032)/64) + 36) != [0,1]
trigger36 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*36)
trigger37 = ((var(21)&4032)/64) < 3
trigger37 = parent,fvar(((var(21)&4032)/64) + 37) != [0,1]
trigger37 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*37)
trigger38 = ((var(21)&4032)/64) < 2
trigger38 = parent,fvar(((var(21)&4032)/64) + 38) != [0,1]
trigger38 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*38)
trigger39 = ((var(21)&4032)/64) < 1
trigger39 = parent,fvar(((var(21)&4032)/64) + 39) != [0,1]
trigger39 = var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*39)
ignorehitpause = 1

[state , もう計測したものだから省く]
type = null
triggerall = ishelper
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)									;第1計測済み
trigger1 = (var(38)&63) = (var(21)&63)																;整数
trigger1 = 0 && var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))	;スキップさせる
trigger2 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger2 = (var(38)&4032)/64 = (var(21)&63)
trigger2 = 0 && var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))	;スキップさせる
trigger3 = (var(38)&258048) || var(48) || var(49) || var(50) || var(51)
trigger3 = (var(38)&258048)/4096 = (var(21)&63)
trigger3 = 0 && var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))	;スキップさせる
trigger4 = (var(38)&16515072) || var(52) || var(53) || var(54) || var(55)
trigger4 = (var(38)&16515072)/262144 = (var(21)&63)
trigger4 = 0 && var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))	;スキップさせる
trigger5 = (var(38)&1056964608) || var(56) || var(57) || var(58) || var(59)
trigger5 = (var(38)&1056964608)/16777216 = (var(21)&63)
trigger5 = 0 && var(21) := (var(21)|63) - 63 + ((var(21)&63) + 59)									;ここまで来たならもういいでしょ
trigger6 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)								;ここから小数
trigger6 = (var(39)&63) = ((var(21)&4032)/64)
trigger6 = 0 && var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
trigger7 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger7 = (var(39)&4032)/64 = ((var(21)&4032)/64)
trigger7 = 0 && var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
trigger8 = (var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31)
trigger8 = (var(39)&258048)/4096 = ((var(21)&4032)/64)
trigger8 = 0 && var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
trigger9 = (var(39)&16515072) || fvar(32) || fvar(33) || fvar(34) || fvar(35)
trigger9 = (var(39)&16515072)/262144 = ((var(21)&4032)/64)
trigger9 = 0 && var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
trigger10= (var(39)&1056964608) || fvar(36) || fvar(37) || fvar(38) || fvar(39)
trigger10= (var(39)&1056964608)/16777216 = ((var(21)&4032)/64)
trigger10= 0 && var(21) := (var(21)|4032) - 4032 + ((var(21)&4032) + 64*39)
ignorehitpause = 1

[State , 第1gametimeとその変数の記録]
type = null
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = !var(11)						;整数
trigger1 = 1 || var(11) := gametime
trigger1 = 0 && var(16) := parent,var(var(21)&63)
trigger2 = !var(26)						;小数
trigger2 = 1 || var(26) := gametime
trigger2 = 0 && fvar(11):= parent,fvar((var(21)&4032)/64)
ignorehitpause = 1

[State , 第2gametimeとその変数の記録]
type = null
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = var(11) && !var(12)
trigger1 = gametime >= var(11) + 1
trigger1 = 1 || var(12) := gametime
trigger1 = 0 && var(17) := parent,var(var(21)&63)
trigger2 = var(26) && !var(27)
trigger2 = gametime >= var(26) + 1
trigger2 = 1 || var(27) := gametime
trigger2 = 0 && fvar(12):= parent,fvar((var(21)&4032)/64)
ignorehitpause = 1

[state , gt式じゃないのでやり直し]
type = changestate
triggerall = ishelper
trigger1 = var(11) && var(12)
trigger1 = var(16) = var(17)
trigger1 = 1 || var(11) := var(12) := var(16) := var(17) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
trigger2 = var(26) && var(27)
trigger2 = fvar(11) = fvar(12)
trigger2 = 1 || var(26) := var(27) := 0 || fvar(11) := (fvar(12) := 0)
trigger2 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = stateno
ignorehitpause = 1

[State , 第3gametimeとその変数の記録]
type = null
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = var(11) && var(12) && !var(13)
trigger1 = gametime >= var(11) + 2 && gametime%2 = var(11)%2	;ここで一致させることでifelse(gametime%2,1,-1)などにも対応
trigger1 = 1 || var(13) := gametime
trigger1 = 0 && var(18) := parent,var(var(21)&63)
trigger2 = var(26) && var(27) && !var(28)
trigger2 = gametime >= var(26) + 2 && gametime%2 = var(26)%2
trigger2 = 1 || var(28) := gametime
trigger2 = 0 && fvar(13):= parent,fvar((var(21)&4032)/64)
ignorehitpause = 1

[state , gt式じゃないのでやり直し]
type = changestate
triggerall = ishelper
trigger1 = var(11) && var(12) && var(13)
trigger1 = var(16) = var(17) || var(16) = var(18) || var(17) = var(18)
trigger1 = 1 || var(11) := var(12) := var(13) := var(16) := var(17) := var(18) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
trigger2 = var(26) && var(27) && var(28)
trigger2 = fvar(11) = fvar(12) || fvar(11) = fvar(13) || fvar(12) = fvar(13)
trigger2 = 1 || var(26) := var(27) := var(28) := 0 || fvar(11) := (fvar(12) := (fvar(13) := 0))
trigger2 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = stateno
ignorehitpause = 1

[State , 第4gametimeとその変数の記録]
type = null
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = var(11) && var(12) && var(13) && !var(14)
trigger1 = gametime >= var(11) + 3
trigger1 = 1 || var(14) := gametime
trigger1 = 0 && var(19) := parent,var(var(21)&63)
trigger2 = var(26) && var(27) && var(28) && !var(29)
trigger2 = gametime >= var(26) + 3
trigger2 = 1 || var(29) := gametime
trigger2 = 0 && fvar(14):= parent,fvar((var(21)&4032)/64)
ignorehitpause = 1

[state , gt式じゃないのでやり直し]
type = changestate
triggerall = ishelper
trigger1 = var(11) && var(12) && var(13) && var(14)
trigger1 = var(16) = var(17) || var(16) = var(18) || var(16) = var(19) || var(17) = var(18) || var(17) = var(19) || var(18) = var(19)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
trigger2 = var(26) && var(27) && var(28) && var(29)
trigger2 = fvar(11) = fvar(12) || fvar(11) = fvar(13) || fvar(11) = fvar(14) || fvar(12) = fvar(13) || fvar(12) = fvar(14) || fvar(13) = fvar(14)
trigger2 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger2 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = stateno
ignorehitpause = 1

[state , 連続2次式gt貫通が計測できそうか?(整数)]
type = changestate
triggerall = ishelper
trigger1 = var(11) && var(12) && var(13) && var(14)
trigger1 = var(11) + 2 = var(13)			;連続してる数値なら調べられる
trigger1 = !(sysvar(3)&1)					;連続2次式かどうか調べてない
value = NNNNN								;連続2次式
ignorehitpause = 1

[state , 連続3次式gt貫通が計測できそうか?(整数)]
type = changestate
triggerall = ishelper
trigger1 = var(11) && var(12) && var(13) && var(14)
trigger1 = var(11) + 3 = var(14)			;連続してる数値なら調べられる
trigger1 = (sysvar(3)&1) && !(sysvar(3)&2)	;連続2次式ではなく、まだ連続3次式か見てない
value = PPPPP								;連続3次式
ignorehitpause = 1

[state , 連続2次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29)
trigger1 = var(26) + 2 = var(28)			;連続してる数値なら調べられる
trigger1 = (sysvar(3)&12) != 12
value = RRRRR								;連続2次式
ignorehitpause = 1

[state , 連続3次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29)
trigger1 = var(26) + 3 = var(29)						;連続してる数値なら調べられる
trigger1 = (sysvar(3)&12) = 12 && !(sysvar(3)&16)		;連続2次式かどうか調べてない
value = SSSSS											;連続2次式
ignorehitpause = 1

[State , 第5gametimeとその変数の記録]
type = null
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = var(11) && var(12) && var(13) && var(14) && !var(15)
trigger1 = gametime >= var(11) + 4 && gametime%2 = var(11)%2
trigger1 = 1 || var(15) := gametime
trigger1 = 0 && var(20) := parent,var(var(21)&63)
trigger2 = var(26) && var(27) && var(28) && var(29) && !var(30)
trigger2 = gametime >= var(26) + 4 && gametime%2 = var(26)%2
trigger2 = 1 || var(30) := gametime
trigger2 = 0 && fvar(15):= parent,fvar((var(21)&4032)/64)
ignorehitpause = 1


[state , 不連続2次式gt貫通が計測できそうか?(整数)]
type = changestate
triggerall = ishelper
trigger1 = var(11) && var(12) && var(13) && var(14) && var(15)
trigger1 = var(11)%2 = var(13)%2 && var(13)%2 = var(15)%2	;ifelse(gametime%2,1,-1)対策
value = QQQQQ								;2次式クラメル
ignorehitpause = 1

[state , 不連続2次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29) && var(30)
trigger1 = var(26)%2 = var(28)%2 && var(28)%2 = var(30)%2	;ifelse(gametime%2,1,-1)対策
value = TTTTT								;2次式クラメル
ignorehitpause = 1


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

;親変更の場合、準ステ固定で5150に移動しても効果はありません。
;というのも、ステルスするには全ヘルパーが5150固定させるだけではなく非凍結である必要があるためです。
;親変更である以上凍結してるので、ステルスするには解凍凍結なるものが必要です。
;しない場合は準固定の記述自体省いても大丈夫です。



[statedef NNNNN]						;連続2次式(整数)
type = U
movetype = U
physics = U
hitdefpersist = 1
movehitpersist = 1


[State , 計算して定数a,b,cを求める]
type = Null
triggerall = ishelper
trigger1 = var(11)
trigger1 = gametime = var(11) + 3
trigger1 = 1 || var(35) := floor((var(16) - 2*var(17) + var(18))/2)				;a
trigger1 = 1 || var(36) := var(17) - var(16) - var(35)*(2*var(11) + 1)			;b
trigger1 = 1 || var(37) := var(16) - var(35)*var(11)*var(11) - var(36)*var(11)	;c
ignorehitpause = 1

[State , 連続2次式ではない]
type = varset
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = var(11)
trigger1 = var(35) || var(36) || var(37)
trigger1 = gametime <= var(11) + 10
trigger1 = parent,var((var(21)&63)) != var(35)*gametime*gametime + var(36)*gametime + var(37)
trigger1 = 1 || var(35) := var(36) := var(37) := 0
sysvar(3) = (sysvar(3)|1)
ignorehitpause = 1

[state , 違うとわかったら戻る]
type = changestate
triggerall = ishelper
trigger1 = (sysvar(3)&1)
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査1]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = !((var(38)&63) || var(40) || var(41) || var(42) || var(43))
trigger1 = 1 || var(38) := (var(38)|(var(21)&63))
trigger1 = 1 || var(41) := var(35)
trigger1 = 1 || var(42) := var(36)
trigger1 = 1 || var(43) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査2]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = !((var(38)&4032) || var(44) || var(45) || var(46) || var(47))
trigger1 = 1 || var(38) := (var(38)|(64*(var(21)&63)))
trigger1 = 1 || var(45) := var(35)
trigger1 = 1 || var(46) := var(36)
trigger1 = 1 || var(47) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査3]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger1 = !((var(38)&258048) || var(48) || var(49) || var(50) || var(51))
trigger1 = 1 || var(38) := (var(38)|(4096*(var(21)&63)))
trigger1 = 1 || var(49) := var(35)
trigger1 = 1 || var(50) := var(36)
trigger1 = 1 || var(51) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査4]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger1 = (var(38)&258048) || var(48) || var(49) || var(50) || var(51)
trigger1 = !((var(38)&16515072) || var(52) || var(53) || var(54) || var(55))
trigger1 = 1 || var(38) := (var(38)|(262144*(var(21)&63)))
trigger1 = 1 || var(53) := var(35)
trigger1 = 1 || var(54) := var(36)
trigger1 = 1 || var(55) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査5]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger1 = (var(38)&258048) || var(48) || var(49) || var(50) || var(51)
trigger1 = (var(38)&16515072) || var(52) || var(53) || var(54) || var(55)
trigger1 = !((var(38)&1056964608) || var(56) || var(57) || var(58) || var(59))
trigger1 = 1 || var(38) := (var(38)|(16777216*(var(21)&63)))
trigger1 = 1 || var(57) := var(35)
trigger1 = 1 || var(58) := var(36)
trigger1 = 1 || var(59) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[state , 連続2次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29)
trigger1 = var(26) + 2 = var(28)			;連続してる数値なら調べられる
trigger1 = (sysvar(3)&12) != 12
value = RRRRR								;連続2次式
ignorehitpause = 1

[state , 連続3次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29)
trigger1 = var(26) + 3 = var(29)						;連続してる数値なら調べられる
trigger1 = (sysvar(3)&12) = 12 && !(sysvar(3)&16)		;連続2次式かどうか調べてない
value = SSSSS											;連続2次式
ignorehitpause = 1

[state , 不連続2次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29) && var(30)
trigger1 = var(26)%2 = var(28)%2 && var(28)%2 = var(30)%2	;ifelse(gametime%2,1,-1)対策
value = TTTTT								;2次式クラメル
ignorehitpause = 1


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


[statedef PPPPP]						;連続3次式(整数)
type = U								;仮想敵がいないので機能してるかわからないです
movetype = U
physics = U
hitdefpersist = 1
movehitpersist = 1


[State , 計算して定数a,b,cを求める]
type = Null
triggerall = ishelper
trigger1 = var(11)
trigger1 = gametime = var(11) + 4
trigger1 = 1 || var(34) := floor((-var(16) + 3*var(17) - 3*var(18) + var(19))/6)									;a
trigger1 = 1 || var(35) := floor((var(18) - 2*var(17) + var(16) - var(34)*(6*var(11) + 6))/2)						;b
trigger1 = 1 || var(36) := var(17) - var(16) - var(34)*(3*(var(11)**2) + 3*var(11) + 1) - var(35)*(2*var(11) + 1)	;c
trigger1 = 1 || var(37) := var(16) - var(34)*(var(11)**3) - var(35)*(var(11)**2) - var(36)*var(11)					;d
ignorehitpause = 1

[State , 連続3次式ではない]
type = varset
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = var(11)
trigger1 = var(34) || var(35) || var(36) || var(37)
trigger1 = gametime <= var(11) + 10
trigger1 = parent,var((var(21)&63)) != var(34)*(gametime**3) + var(35)*(gametime**2) + var(36)*gametime + var(37)
trigger1 = 1 || var(34) := var(35) := var(36) := var(37) := 0
sysvar(3) = (sysvar(3)|2)
ignorehitpause = 1

[state , 違うとわかったら戻る]
type = changestate
triggerall = ishelper
trigger1 = (sysvar(3)&2)
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査1]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(34) || var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = !((var(38)&63) || var(40) || var(41) || var(42) || var(43))
trigger1 = 1 || var(38) := (var(38)|(var(21)&63))
trigger1 = 1 || var(40) := var(34)
trigger1 = 1 || var(41) := var(35)
trigger1 = 1 || var(42) := var(36)
trigger1 = 1 || var(43) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(34) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査2]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(34) || var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = !((var(38)&4032) || var(44) || var(45) || var(46) || var(47))
trigger1 = 1 || var(38) := (var(38)|(64*(var(21)&63)))
trigger1 = 1 || var(44) := var(34)
trigger1 = 1 || var(45) := var(35)
trigger1 = 1 || var(46) := var(36)
trigger1 = 1 || var(47) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(34) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査3]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(34) || var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger1 = !((var(38)&258048) || var(48) || var(49) || var(50) || var(51))
trigger1 = 1 || var(38) := (var(38)|(4096*(var(21)&63)))
trigger1 = 1 || var(48) := var(34)
trigger1 = 1 || var(49) := var(35)
trigger1 = 1 || var(50) := var(36)
trigger1 = 1 || var(51) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(34) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査4]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(34) || var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger1 = (var(38)&258048) || var(48) || var(49) || var(50) || var(51)
trigger1 = !((var(38)&16515072) || var(52) || var(53) || var(54) || var(55))
trigger1 = 1 || var(38) := (var(38)|(262144*(var(21)&63)))
trigger1 = 1 || var(52) := var(34)
trigger1 = 1 || var(53) := var(35)
trigger1 = 1 || var(54) := var(36)
trigger1 = 1 || var(55) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(34) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査5]
type = changestate
triggerall = ishelper
triggerall = var(11)
triggerall = var(34) || var(35) || var(36) || var(37)
trigger1 = gametime >= var(11) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger1 = (var(38)&258048) || var(48) || var(49) || var(50) || var(51)
trigger1 = (var(38)&16515072) || var(52) || var(53) || var(54) || var(55)
trigger1 = !((var(38)&1056964608) || var(56) || var(57) || var(58) || var(59))
trigger1 = 1 || var(38) := (var(38)|(16777216*(var(21)&63)))
trigger1 = 1 || var(56) := var(34)
trigger1 = 1 || var(57) := var(35)
trigger1 = 1 || var(58) := var(36)
trigger1 = 1 || var(59) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(16) := var(17) := var(18) := var(19) := 0
trigger1 = 1 || var(34) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[state , 連続2次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29)
trigger1 = var(26) + 2 = var(28)			;連続してる数値なら調べられる
trigger1 = (sysvar(3)&12) != 12
value = RRRRR								;連続2次式
ignorehitpause = 1

[state , 連続3次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29)
trigger1 = var(26) + 3 = var(29)						;連続してる数値なら調べられる
trigger1 = (sysvar(3)&12) = 12 && !(sysvar(3)&16)		;連続2次式かどうか調べてない
value = SSSSS											;連続2次式
ignorehitpause = 1

[state , 不連続2次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29) && var(30)
trigger1 = var(26)%2 = var(28)%2 && var(28)%2 = var(30)%2	;ifelse(gametime%2,1,-1)対策
value = TTTTT								;2次式クラメル
ignorehitpause = 1

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


[statedef QQQQQ]					;2次式クラメル地帯(整数)
type = U
movetype = U
physics = U
hitdefpersist = 1
movehitpersist = 1


[state , |α|,|α1|,|α2|の計測]
type = null
triggerall = ishelper
trigger1 = 1 || var(22) := (var(11)**2)*var(13) + var(11)*(var(15)**2) + (var(13)**2)*var(15) - (var(11)**2)*var(15) - var(11)*(var(13)**2) - var(13)*(var(15)**2)	;|α|
trigger1 = 1 || var(23) := var(16)*var(13) + var(18)*var(15) + var(20)*var(11) - var(16)*var(15) - var(18)*var(11) - var(20)*var(13)								;|α1|
trigger1 = 1 || var(24) := var(18)*(var(11)**2) + var(16)*(var(15)**2) + var(20)*(var(13)**2) - var(20)*(var(11)**2) - var(16)*(var(13)**2) - var(18)*(var(15)**2)	;|α2|
ignorehitpause = 1			;|α3|はどうやってもバグるのでaz**2 + bz + c = Cからとることに

[state , 係数の算出]
type = null
triggerall = ishelper
trigger1 = 1 || var(35) := floor(var(23)/var(22))
trigger1 = 1 || var(36) := floor(var(24)/var(22))
trigger1 = 1 || var(37) := var(16) - var(35)*(var(11)**2) - var(36)*var(11)
ignorehitpause = 1

[state , gt貫通ではなさそうなので次]
type = changestate
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = var(11) && var(13) && var(15)
trigger1 = gametime <= var(15) + 10 && gametime%2 = var(15)%2		;一定時間様子見 1F毎に±反転する相手対策
trigger1 = parent,var(var(21)&63) != var(35)*gametime*gametime + var(36)*gametime + var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(15) := var(16) := var(17) := var(18) := var(19) := var(20) := 0
trigger1 = 1 || var(22) := var(23) := var(24) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[state , 変数の保存1]
type = changestate
triggerall = ishelper
triggerall = var(11) && var(12) && var(13) && var(14) && var(15)
triggerall = var(35) || var(36) || var(37)
triggerall = gametime >= var(15) + 10
trigger1 = !((var(38)&63) || var(40) || var(41) || var(42) || var(43))
trigger1 = 1 || var(38) := (var(38)|(var(21)&63))
trigger1 = 1 || var(41) := var(35)
trigger1 = 1 || var(42) := var(36)
trigger1 = 1 || var(43) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(15) := var(16) := var(17) := var(18) := var(19) := var(20) := 0
trigger1 = 1 || var(22) := var(23) := var(24) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[state , 変数の保存2]
type = changestate
triggerall = ishelper
triggerall = var(11) && var(12) && var(13) && var(14) && var(15)
triggerall = var(35) || var(36) || var(37)
triggerall = gametime >= var(15) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = !((var(38)&4032) || var(44) || var(45) || var(46) || var(47))
trigger1 = 1 || var(38) := (var(38)|(64*(var(21)&63)))
trigger1 = 1 || var(45) := var(35)
trigger1 = 1 || var(46) := var(36)
trigger1 = 1 || var(47) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(15) := var(16) := var(17) := var(18) := var(19) := var(20) := 0
trigger1 = 1 || var(22) := var(23) := var(24) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[state , 変数の保存3]
type = changestate
triggerall = ishelper
triggerall = var(11) && var(12) && var(13) && var(14) && var(15)
triggerall = var(35) || var(36) || var(37)
triggerall = gametime >= var(15) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger1 = !((var(38)&258048) || var(48) || var(49) || var(50) || var(51))
trigger1 = 1 || var(38) := (var(38)|(4096*(var(21)&63)))
trigger1 = 1 || var(49) := var(35)
trigger1 = 1 || var(50) := var(36)
trigger1 = 1 || var(51) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(15) := var(16) := var(17) := var(18) := var(19) := var(20) := 0
trigger1 = 1 || var(22) := var(23) := var(24) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[state , 変数の保存4]
type = changestate
triggerall = ishelper
triggerall = var(11) && var(12) && var(13) && var(14) && var(15)
triggerall = var(35) || var(36) || var(37)
triggerall = gametime >= var(15) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger1 = (var(38)&258048) || var(48) || var(49) || var(50) || var(51)
trigger1 = !((var(38)&16515072) || var(52) || var(53) || var(54) || var(55))
trigger1 = 1 || var(38) := (var(38)|(262144*(var(21)&63)))
trigger1 = 1 || var(53) := var(35)
trigger1 = 1 || var(54) := var(36)
trigger1 = 1 || var(55) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(15) := var(16) := var(17) := var(18) := var(19) := var(20) := 0
trigger1 = 1 || var(22) := var(23) := var(24) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[state , 変数の保存5]
type = changestate
triggerall = ishelper
triggerall = var(11) && var(12) && var(13) && var(14) && var(15)
triggerall = var(35) || var(36) || var(37)
triggerall = gametime >= var(15) + 10
trigger1 = (var(38)&63) || var(40) || var(41) || var(42) || var(43)
trigger1 = (var(38)&4032) || var(44) || var(45) || var(46) || var(47)
trigger1 = (var(38)&258048) || var(48) || var(49) || var(50) || var(51)
trigger1 = (var(38)&16515072) || var(52) || var(53) || var(54) || var(55)
trigger1 = !((var(38)&1056964608) || var(56) || var(57) || var(58) || var(59))
trigger1 = 1 || var(38) := (var(38)|(16777216*(var(21)&63)))
trigger1 = 1 || var(57) := var(35)
trigger1 = 1 || var(58) := var(36)
trigger1 = 1 || var(59) := var(37)
trigger1 = 1 || var(11) := var(12) := var(13) := var(14) := var(15) := var(16) := var(17) := var(18) := var(19) := var(20) := 0
trigger1 = 1 || var(22) := var(23) := var(24) := var(35) := var(36) := var(37) := 0
trigger1 = 1 || var(21) := (var(21)|63) - 63 + ifelse(((var(21)&63) + 1) > 59,0,((var(21)&63) + 1))
value = MMMMM
ignorehitpause = 1

[state , 連続2次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29)
trigger1 = var(26) + 2 = var(28)			;連続してる数値なら調べられる
trigger1 = (sysvar(3)&12) != 12
value = RRRRR								;連続2次式
ignorehitpause = 1

[state , 連続3次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29)
trigger1 = var(26) + 3 = var(29)						;連続してる数値なら調べられる
trigger1 = (sysvar(3)&12) = 12 && !(sysvar(3)&16)		;連続2次式かどうか調べてない
value = SSSSS											;連続2次式
ignorehitpause = 1

[state , 不連続2次式gt貫通が計測できそうか?(小数)]
type = changestate
triggerall = ishelper
trigger1 = var(26) && var(27) && var(28) && var(29) && var(30)
trigger1 = var(26)%2 = var(28)%2 && var(28)%2 = var(30)%2	;ifelse(gametime%2,1,-1)対策
value = TTTTT								;2次式クラメル
ignorehitpause = 1

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


[statedef RRRRR]			;連続2次式(小数)
type = U					;多分正確に計測はできないです もしかしたら開幕で急げばできるかもしれませんがそうなると本体同期貫通をする時間に悩む…
movetype = U
physics = U
hitdefpersist = 1
movehitpersist = 1


[State , 計算して定数a,b,cを求める]
type = Null
triggerall = ishelper
trigger1 = var(26)
trigger1 = gametime = var(26) + 3
trigger1 = 1 || fvar(2) := (fvar(11) - 2*fvar(12) + fvar(13))/2.0
trigger1 = 1 || fvar(17) := ifelse(floor(fvar(2)*100) + 0.5 <= fvar(2)*100 && !(floor(fvar(2)*100) + 0.5 = fvar(2)*100 && fvar(2) < 0),ceil(fvar(2)*100),floor(fvar(2)*100))/100.0	;a
trigger1 = 1 || fvar(3) := fvar(12) - fvar(11) - fvar(17)*(2*var(26) + 1)
trigger1 = 1 || fvar(18) := ifelse(floor(fvar(3)*100) + 0.5 <= fvar(3)*100 && !(floor(fvar(3)*100) + 0.5 = fvar(3)*100 && fvar(3) < 0),ceil(fvar(3)*100),floor(fvar(3)*100))/100.0	;b
trigger1 = 1 || fvar(4) := fvar(11) - fvar(17)*var(26)*var(26) - fvar(18)*var(26)
trigger1 = 1 || fvar(19) := ifelse(floor(fvar(4)*100) + 0.5 <= fvar(4)*100 && !(floor(fvar(4)*100) + 0.5 = fvar(4)*100 && fvar(4) < 0),ceil(fvar(4)*100),floor(fvar(4)*100))/100.0	;c
ignorehitpause = 1

[state , 連続1次式ではない]
type = varset
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = var(26)
trigger1 = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime <= var(26) + 10
trigger1 = parent,fvar((var(21)&4032)/64) != fvar(17)*gametime*gametime + fvar(18)*gametime + fvar(19)
sysvar(3) = (sysvar(3)|4)
ignorehitpause = 1

[State , 連続2次式ではない]
type = varset
triggerall = ishelper
trigger1 = (sysvar(3)&4)
trigger1 = var(26)
trigger1 = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime <= var(26) + 10
trigger1 = 1 || fvar(10) := fvar(17)*gametime*gametime + fvar(18)*gametime + fvar(19)
trigger1 = parent,fvar((var(21)&4032)/64) != [fvar(17)*gametime*gametime + fvar(18)*gametime + fvar(19) - fvar(10),fvar(17)*gametime*gametime + fvar(18)*gametime + fvar(19) + fvar(10)]
sysvar(3) = (sysvar(3)|8)
ignorehitpause = 1


[state , 違うとわかったら戻る]
type = changestate
triggerall = ishelper
trigger1 = (sysvar(3)&12) = 12
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査1]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = !((var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23))
trigger1 = 1 || var(39) := (var(39)|((var(21)&4032)/64))
trigger1 = 1 || fvar(21) := fvar(17)
trigger1 = 1 || fvar(22) := fvar(18)
trigger1 = 1 || fvar(23) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査2]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = !((var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27))
trigger1 = 1 || var(39) := (var(39)|(64*((var(21)&4032)/64)))
trigger1 = 1 || fvar(25) := fvar(17)
trigger1 = 1 || fvar(26) := fvar(18)
trigger1 = 1 || fvar(27) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査3]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = !((var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31))
trigger1 = 1 || var(39) := (var(39)|(4096*((var(21)&4032)/64)))
trigger1 = 1 || fvar(29) := fvar(17)
trigger1 = 1 || fvar(30) := fvar(18)
trigger1 = 1 || fvar(31) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査4]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = (var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31)
trigger1 = !((var(39)&16515072) || fvar(32) || fvar(33) || fvar(34) || fvar(35))
trigger1 = 1 || var(39) := (var(39)|(262144*((var(21)&4032)/64)))
trigger1 = 1 || fvar(33) := fvar(17)
trigger1 = 1 || fvar(34) := fvar(18)
trigger1 = 1 || fvar(35) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査5]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = (var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31)
trigger1 = (var(39)&16515072) || fvar(32) || fvar(33) || fvar(34) || fvar(35)
trigger1 = !((var(39)&1056964608) || fvar(36) || fvar(37) || fvar(38) || fvar(39))
trigger1 = 1 || var(39) := (var(39)|(16777216*((var(21)&4032)/64)))
trigger1 = 1 || fvar(37) := fvar(17)
trigger1 = 1 || fvar(38) := fvar(18)
trigger1 = 1 || fvar(39) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

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


[statedef SSSSS]						;連続3次式(小数)
type = U								;仮想敵がいないので機能してるか怪しいです
movetype = U
physics = U
hitdefpersist = 1
movehitpersist = 1


[State , 計算して定数a,b,cを求める]
type = Null
triggerall = ishelper
trigger1 = var(26)
trigger1 = gametime = var(26) + 3
trigger1 = 1 || fvar(2) := (-fvar(11) + 3*fvar(12) - 3*fvar(13) + fvar(14))/6.0
trigger1 = 1 || fvar(16) := ifelse(floor(fvar(2)*100) + 0.5 <= fvar(2)*100 && !(floor(fvar(2)*100) + 0.5 = fvar(2)*100 && fvar(2) < 0),ceil(fvar(2)*100),floor(fvar(2)*100))/100.0	;a
trigger1 = 1 || fvar(3) := (fvar(13) - 2*fvar(12) + fvar(11) - fvar(2)*(6*var(26) + 6))/2.0
trigger1 = 1 || fvar(17) := ifelse(floor(fvar(3)*100) + 0.5 <= fvar(3)*100 && !(floor(fvar(3)*100) + 0.5 = fvar(3)*100 && fvar(3) < 0),ceil(fvar(3)*100),floor(fvar(3)*100))/100.0	;b
trigger1 = 1 || fvar(4) := fvar(12) - fvar(11) - fvar(2)*(3*(var(26)**2) + 3*var(26) + 1) - fvar(17)*(2*var(26) + 1)
trigger1 = 1 || fvar(18) := ifelse(floor(fvar(4)*100) + 0.5 <= fvar(4)*100 && !(floor(fvar(4)*100) + 0.5 = fvar(4)*100 && fvar(4) < 0),ceil(fvar(4)*100),floor(fvar(4)*100))/100.0	;c
trigger1 = 1 || fvar(5) := fvar(11) - fvar(2)*(var(26)**3) - fvar(3)*(var(26)**2) - fvar(4)*var(26)
trigger1 = 1 || fvar(19) := ifelse(floor(fvar(5)*100) + 0.5 <= fvar(5)*100 && !(floor(fvar(5)*100) + 0.5 = fvar(5)*100 && fvar(5) < 0),ceil(fvar(5)*100),floor(fvar(5)*100))/100.0	;d
ignorehitpause = 1

[State , 連続3次式ではない]
type = varset
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = (sysvar(3)&4)
trigger1 = var(26)
trigger1 = fvar(16) || fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime <= var(26) + 10
trigger1 = 1 || fvar(10) := fvar(16)*(gametime**3) + fvar(17)*(gametime**2) + fvar(18)*gametime + fvar(19)
trigger1 = parent,fvar((var(21)&4032)/64) != [fvar(16)*(gametime**3) + fvar(17)*(gametime**2) + fvar(18)*gametime + fvar(19) - fvar(10),fvar(16)*(gametime**3) + fvar(17)*(gametime**2) + fvar(18)*gametime + fvar(19) + fvar(10)]
sysvar(3) = (sysvar(3)|16)
ignorehitpause = 1

[state , 違うとわかったら戻る]
type = changestate
triggerall = ishelper
trigger1 = (sysvar(3)&16)
value = MMMMM
ignorehitpause = 1


[State , 一致時計算式と変数番号を保存して次の変数を調査1]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(16) || fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = !((var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23))
trigger1 = 1 || var(39) := (var(39)|((var(21)&4032)/64))
trigger1 = 1 || fvar(20) := fvar(16)
trigger1 = 1 || fvar(21) := fvar(17)
trigger1 = 1 || fvar(22) := fvar(18)
trigger1 = 1 || fvar(23) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(16) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査2]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(16) || fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = !((var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27))
trigger1 = 1 || var(39) := (var(39)|(64*((var(21)&4032)/64)))
trigger1 = 1 || fvar(24) := fvar(16)
trigger1 = 1 || fvar(25) := fvar(17)
trigger1 = 1 || fvar(26) := fvar(18)
trigger1 = 1 || fvar(27) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(16) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査3]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(16) || fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = !((var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31))
trigger1 = 1 || var(39) := (var(39)|(4096*((var(21)&4032)/64)))
trigger1 = 1 || fvar(28) := fvar(16)
trigger1 = 1 || fvar(29) := fvar(17)
trigger1 = 1 || fvar(30) := fvar(18)
trigger1 = 1 || fvar(31) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(16) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査4]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(16) || fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = (var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31)
trigger1 = !((var(39)&16515072) || fvar(32) || fvar(33) || fvar(34) || fvar(35))
trigger1 = 1 || var(39) := (var(39)|(262144*((var(21)&4032)/64)))
trigger1 = 1 || fvar(32) := fvar(16)
trigger1 = 1 || fvar(33) := fvar(17)
trigger1 = 1 || fvar(34) := fvar(18)
trigger1 = 1 || fvar(35) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(16) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査5]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(16) || fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = (var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31)
trigger1 = (var(39)&16515072) || fvar(32) || fvar(33) || fvar(34) || fvar(35)
trigger1 = !((var(39)&1056964608) || fvar(36) || fvar(37) || fvar(38) || fvar(39))
trigger1 = 1 || var(39) := (var(39)|(16777216*((var(21)&4032)/64)))
trigger1 = 1 || fvar(36) := fvar(16)
trigger1 = 1 || fvar(37) := fvar(17)
trigger1 = 1 || fvar(38) := fvar(18)
trigger1 = 1 || fvar(39) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := 0)))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(16) := (fvar(17) := (fvar(18) := (fvar(19) := 0)))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1


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


[statedef TTTTT]					;2次式クラメル地帯(小数)
type = U							;一応計測してますが多分機能してません
movetype = U
physics = U
hitdefpersist = 1
movehitpersist = 1


[State , 計算して定数a,b,cを求める]
type = Null
triggerall = ishelper
trigger1 = var(26)
trigger1 = gametime = var(26) + 3
trigger1 = 1 || fvar(2) := (-fvar(11) + 3*fvar(12) - 3*fvar(13) + fvar(14))/6.0
trigger1 = 1 || fvar(16) := ifelse(floor(fvar(2)*100) + 0.5 <= fvar(2)*100 && !(floor(fvar(2)*100) + 0.5 = fvar(2)*100 && fvar(2) < 0),ceil(fvar(2)*100),floor(fvar(2)*100))/100.0	;a
trigger1 = 1 || fvar(3) := (fvar(13) - 2*fvar(12) + fvar(11) - fvar(2)*(6*var(26) + 6))/2.0
trigger1 = 1 || fvar(17) := ifelse(floor(fvar(3)*100) + 0.5 <= fvar(3)*100 && !(floor(fvar(3)*100) + 0.5 = fvar(3)*100 && fvar(3) < 0),ceil(fvar(3)*100),floor(fvar(3)*100))/100.0	;b
trigger1 = 1 || fvar(4) := fvar(12) - fvar(11) - fvar(2)*(3*(var(26)**2) + 3*var(26) + 1) - fvar(17)*(2*var(26) + 1)
trigger1 = 1 || fvar(18) := ifelse(floor(fvar(4)*100) + 0.5 <= fvar(4)*100 && !(floor(fvar(4)*100) + 0.5 = fvar(4)*100 && fvar(4) < 0),ceil(fvar(4)*100),floor(fvar(4)*100))/100.0	;c
trigger1 = 1 || fvar(5) := fvar(11) - fvar(2)*(var(26)**3) - fvar(3)*(var(26)**2) - fvar(4)*var(26)
trigger1 = 1 || fvar(19) := ifelse(floor(fvar(5)*100) + 0.5 <= fvar(5)*100 && !(floor(fvar(5)*100) + 0.5 = fvar(5)*100 && fvar(5) < 0),ceil(fvar(5)*100),floor(fvar(5)*100))/100.0	;d
ignorehitpause = 1

[state , |α|,|α1|,|α2|の計測]
type = null
triggerall = ishelper
trigger1 = 1 || fvar(2) := (var(26)**2)*var(28) + var(26)*(var(30)**2) + (var(28)**2)*var(30) - (var(26)**2)*var(30) - var(26)*(var(28)**2) - var(28)*(var(30)**2)
trigger1 = 1 || fvar(3) := fvar(11)*var(28) + fvar(13)*var(30) + fvar(15)*var(26) - fvar(11)*var(30) - fvar(13)*var(26) - fvar(15)*var(28)
trigger1 = 1 || fvar(4) := fvar(13)*(var(26)**2) + fvar(11)*(var(30)**2) + fvar(15)*(var(28)**2) - fvar(15)*(var(26)**2) - fvar(11)*(var(28)**2) - fvar(13)*(var(30)**2)
trigger1 = 1 || fvar(5) := ifelse(floor(fvar(2)*100) + 0.5 <= fvar(2)*100 && !(floor(fvar(2)*100) + 0.5 = fvar(2)*100 && fvar(2) < 0),ceil(fvar(2)*100),floor(fvar(2)*100))/100.0	;|α|
trigger1 = 1 || fvar(6) := ifelse(floor(fvar(3)*100) + 0.5 <= fvar(3)*100 && !(floor(fvar(3)*100) + 0.5 = fvar(3)*100 && fvar(3) < 0),ceil(fvar(3)*100),floor(fvar(3)*100))/100.0	;|α1|
trigger1 = 1 || fvar(7) := ifelse(floor(fvar(4)*100) + 0.5 <= fvar(4)*100 && !(floor(fvar(4)*100) + 0.5 = fvar(4)*100 && fvar(4) < 0),ceil(fvar(4)*100),floor(fvar(4)*100))/100.0	;|α2|
ignorehitpause = 1			;|α3|はどうやってもバグるのでaz**2 + bz + c = Cからとることに

[state , 係数の算出]
type = null
triggerall = ishelper
trigger1 = 1 || fvar(17) := fvar(6)/fvar(5)
trigger1 = 1 || fvar(18) := fvar(7)/fvar(5)
trigger1 = 1 || fvar(19) := fvar(11) - fvar(17)*(var(26)**2) - fvar(18)*var(26)
ignorehitpause = 1

[state , gt貫通ではなさそうなので次]
type = changestate
triggerall = ishelper
triggerall = numtarget = 1
triggerall = parent,teamside != teamside
trigger1 = var(26)
trigger1 = fvar(16) && fvar(18) && fvar(20)
trigger1 = gametime <= var(26) + 10 && gametime%2 = var(26)%2		;一定時間様子見 1F毎に±反転する相手対策
trigger1 = 1 || fvar(10) := fvar(17)*(gametime**2) + fvar(18)*gametime + fvar(19)
trigger1 = parent,fvar((var(21)&4032)/64) != [fvar(17)*(gametime**2) + fvar(18)*gametime + fvar(19) - fvar(10),fvar(17)*(gametime**2) + fvar(18)*gametime + fvar(19) + fvar(10)]
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := var(30) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := (fvar(15) := 0))))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(6) := (fvar(7) := (fvar(17) := (fvar(18) := (fvar(19) := 0))))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1


[State , 一致時計算式と変数番号を保存して次の変数を調査1]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = !((var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23))
trigger1 = 1 || var(39) := (var(39)|((var(21)&4032)/64))
trigger1 = 1 || fvar(21) := fvar(17)
trigger1 = 1 || fvar(22) := fvar(18)
trigger1 = 1 || fvar(23) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := var(30) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := (fvar(15) := 0))))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(6) := (fvar(7) := (fvar(17) := (fvar(18) := (fvar(19) := 0))))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査2]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = !((var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27))
trigger1 = 1 || var(39) := (var(39)|(64*((var(21)&4032)/64)))
trigger1 = 1 || fvar(25) := fvar(17)
trigger1 = 1 || fvar(26) := fvar(18)
trigger1 = 1 || fvar(27) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := var(30) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := (fvar(15) := 0))))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(6) := (fvar(7) := (fvar(17) := (fvar(18) := (fvar(19) := 0))))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査3]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = !((var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31))
trigger1 = 1 || var(39) := (var(39)|(4096*((var(21)&4032)/64)))
trigger1 = 1 || fvar(29) := fvar(17)
trigger1 = 1 || fvar(30) := fvar(18)
trigger1 = 1 || fvar(31) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := var(30) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := (fvar(15) := 0))))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(6) := (fvar(7) := (fvar(17) := (fvar(18) := (fvar(19) := 0))))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査4]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = (var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31)
trigger1 = !((var(39)&16515072) || fvar(32) || fvar(33) || fvar(34) || fvar(35))
trigger1 = 1 || var(39) := (var(39)|(262144*((var(21)&4032)/64)))
trigger1 = 1 || fvar(33) := fvar(17)
trigger1 = 1 || fvar(34) := fvar(18)
trigger1 = 1 || fvar(35) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := var(30) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := (fvar(15) := 0))))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(6) := (fvar(7) := (fvar(17) := (fvar(18) := (fvar(19) := 0))))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1

[State , 一致時計算式と変数番号を保存して次の変数を調査5]
type = changestate
triggerall = ishelper
triggerall = var(26)
triggerall = fvar(17) || fvar(18) || fvar(19)
trigger1 = gametime >= var(26) + 10
trigger1 = (var(39)&63) || fvar(20) || fvar(21) || fvar(22) || fvar(23)
trigger1 = (var(39)&4032) || fvar(24) || fvar(25) || fvar(26) || fvar(27)
trigger1 = (var(39)&258048) || fvar(28) || fvar(29) || fvar(30) || fvar(31)
trigger1 = (var(39)&16515072) || fvar(32) || fvar(33) || fvar(34) || fvar(35)
trigger1 = !((var(39)&1056964608) || fvar(36) || fvar(37) || fvar(38) || fvar(39))
trigger1 = 1 || var(39) := (var(39)|(16777216*((var(21)&4032)/64)))
trigger1 = 1 || fvar(37) := fvar(17)
trigger1 = 1 || fvar(38) := fvar(18)
trigger1 = 1 || fvar(39) := fvar(19)
trigger1 = 1 || var(26) := var(27) := var(28) := var(29) := var(30) := 0 || fvar(11) := (fvar(12) := (fvar(13) := (fvar(14) := (fvar(15) := 0))))
trigger1 = 1 || fvar(2) := (fvar(3) := (fvar(4) := (fvar(5) := (fvar(6) := (fvar(7) := (fvar(17) := (fvar(18) := (fvar(19) := 0))))))))
trigger1 = 1 || var(21) := (var(21)|4032) - 4032 + ifelse(((var(21)&4032) + 64)/64 > 39,0,((var(21)&4032) + 64))
value = MMMMM
ignorehitpause = 1


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

