;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;-------------------------------------------------------------------------------------------------------
[Statedef -3]
;-------------------------------------------------------------------------------------------------------
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = VarRangeSet
trigger1 = Ishelper = 0
trigger1 = roundstate = 0 && sysfvar(0) = 0
trigger1 = var(47) != 0 || Roundsexisted = 0
value = 0
last = 46
[State SAMSARA]
type = VarRangeSet
trigger1 = Ishelper = 0
trigger1 = roundstate = 0 && sysfvar(0) = 0
trigger1 = var(47) != 0 || Roundsexisted = 0
value = 0
first = 48
[State SAMSARA]
type = VarRangeSet
trigger1 = Ishelper = 0
trigger1 = roundstate = 0 && sysfvar(0) = 0
trigger1 = var(47) != 0 || Roundsexisted = 0
fvalue = 0
[State SAMSARA]
type = VarSet
trigger1 = Ishelper = 0
trigger1 = roundstate = 0 && sysfvar(0) = 0
trigger1 = var(47) != 0 || Roundsexisted = 0
var(47) = 0
[State SAMSARA]
type = varset
trigger1 = Ishelper = 0
trigger1 = roundstate = 0 && sysfvar(0) = 0
var(49) = 0
[State SAMSARA]
type = VarSet
trigger1 = Ishelper = 0
trigger1 = roundstate = 0 && sysfvar(0) = 0
sysfvar(0) = 1

[State SAMSARA]
type = varset
trigger1 = 1
var(53) = 53*gametime
ignorehitpause = 1

;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
Type = AssertSpecial
triggerall = Ishelper = 0
triggerall = alive = 1
Trigger1 = roundstate = 4
trigger1 = stateno != 170 && stateno != 175 && (stateno != [181,183])
Flag = roundnotover
ignorehitpause = 1
;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = PosSet
triggerall = Ishelper = 0
trigger1 = (stateno = [0,12]) || stateno = 151 || stateno = 153
y = 0
ignorehitpause = 1

;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = ChangeState
trigger1 = Ishelper = 0 && ((palno = [4,6]) && random < 250 || (palno = [7,10]) && random < 500 || palno = 11 || palno = 12 && random < 900)
trigger1 = alive = 1
trigger1 = gethitvar(damage) != 0 || palno > 6 && (stateno = [5000,5150]) && time = 0
trigger1 = var(59) > 0
trigger1 = var(5) := ifelse(pos y >= 0,0,1) || 1
ctrl = 0
value = 1510

;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;-------------------------------------------------------------------------------------------------------
[Statedef -2]
;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
;ӂ

;AIxƏ펞AIIݒ
[State SAMSARA]
type = VarSet
triggerall = Ishelper = 0
trigger1 = Command = "AI0"
trigger2 = Command = "AI1"
trigger3 = Command = "AI2"
trigger4 = Command = "AI3"
trigger5 = Command = "AI4"
trigger6 = Command = "AI5"
trigger7 = Command = "AI6"
trigger8 = Command = "AI7"
trigger9 = Command = "AI8"
trigger10 = Command = "AI9"
trigger11 = Command = "AI10"
trigger12 = Command = "AI11"
trigger13 = Command = "AI12"
trigger14 = Command = "AI13"
trigger15 = Command = "AI14"
trigger16 = Command = "AI15"
trigger17 = Command = "AI16"
trigger18 = Command = "AI17"
trigger19 = Command = "AI18"
trigger20 = Command = "AI19"
trigger21 = Command = "AI20"
trigger22 = Command = "AI21"
trigger23 = Command = "AI22"
trigger24 = Command = "AI23"
trigger25 = Command = "AI24"
trigger26 = Command = "AI25"
trigger27 = Command = "AI26"
trigger28 = Command = "AI27"
trigger29 = Command = "AI28"
trigger30 = Command = "AI29"
trigger31 = Command = "AI30"
trigger32 = Command = "AI31"
trigger33 = Command = "AI32"
trigger34 = Command = "AI33"
trigger35 = Command = "AI34"
trigger36 = Command = "AI35"
trigger37 = Command = "AI36"
trigger38 = Command = "AI37"
trigger39 = Command = "AI38"
trigger40 = Command = "AI39"
trigger41 = Command = "AI40"
trigger42 = Command = "AI41"
trigger43 = Command = "AI42"
trigger44 = Command = "AI43"
trigger45 = Command = "AI44"
trigger46 = Command = "AI45"
trigger47 = Command = "AI46"
trigger48 = Command = "AI47"
trigger49 = Command = "AI48"
trigger50 = Command = "AI49"
trigger51 = Command = "AI50"
trigger52 = 1                  ;utrigger52 = 0vɂ΃R}hAI ONButrigger52 = 1vɂΏ펞AI ONBftH͏펞ONB
var(59) = 5                    ;AIxB1`5iKBlႢアBftH5B
IgnoreHitPause = 1
[State SAMSARA]
type = VarSet
triggerall = Ishelper = 0
trigger1 = RoundState > 2
var(59) = 0
IgnoreHitPause = 1

;邩ۂ
[State SAMSARA]
Type = varset
triggerall = Ishelper = 0
triggerall = var(59) >= 1
triggerall = Roundstate = 2
triggerall = statetype != A
trigger1 = Alive = 1
var(54) = 1                      ;0OFFB1ONBftH1B
IgnoreHitPause = 1
;OFFƃCt7ȉ烍Cgp(R{͑ΏۊO)1.5ȉŒBONƏɒB

;LZ邩ۂ
[State SAMSARA]
Type = varset
triggerall = Ishelper = 0
triggerall = (var(59) >= 1) || (!var(59))
triggerall = Roundstate = 2
trigger1 = Alive = 1
var(55) = 1                      ;0OFFB1ONBftH1B
IgnoreHitPause = 1
;IɂƃxPłiR{Ă܂
;܂AIɂ̓vC[łK瓯ZA܂͉PŃLZ\ɂȂ܂B
;̈ꕔ̋Z̐\኱ωĂ܂܂HB

;ӂ͂܂

;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = varset
trigger1 = Ishelper = 0
var(52) = 0
ignorehitpause = 1
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = stateno = 0 || (stateno = [10,12]) || (stateno = [20,21]) || stateno = 40 || stateno = 45 || (stateno = [50,52]) || stateno = 100 || (stateno = [105,107]) || stateno = 110 || stateno = 115
trigger2 = stateno = 120 || (stateno = [130,132]) || stateno = 140 || (stateno = [150,155]) || stateno = 170 || stateno = 175 || (stateno = [180,183]) || (stateno = [190,192]) || stateno = 195
trigger3 = (stateno = [5000,5001]) || (stateno = [5010,5011]) || stateno = 5020 || stateno = 5030 || stateno = 5035 || stateno = 5040 || stateno = 5050 || (stateno = [5070,5071]) || (stateno = [5080,5081])
trigger4 = (stateno = [5100,5101]) || stateno = 5110 || stateno = 5120 || stateno = 5150 || (stateno = [5200,5201]) || stateno = 5210 || stateno = 5500 || stateno = 5900
trigger5 = stateno = 200 || stateno = 205 || stateno = 210 || stateno = 215 || stateno = 230 || stateno = 235 || stateno = 240 || stateno = 245 || (stateno = [250,251]) || stateno = 254 || (stateno = [290,291])
trigger6 = stateno = 400 || stateno = 410 || stateno = 430 || stateno = 440 || (stateno = [450,451]) || stateno = 455
trigger7 = stateno = 600 || stateno = 610 || stateno = 630 || stateno = 640 || stateno = 690 || (stateno = [700,702]) || (stateno = [710,711]) || (stateno = [800,801])
trigger8 = stateno = 1000 || stateno = 1050 || stateno = 1100 || stateno = 1102 || stateno = 1200 || stateno = 1202 || stateno = 1300 || stateno = 1302 || stateno = 1350 || stateno = [1400,1401]
trigger9 = (stateno = [1500,1502]) || stateno = 1510 || (stateno = [1600,1602]) || (stateno = [1620,1621]) || stateno = 2000 || (stateno = [2100,2103]) || stateno = 2105 || (stateno = [2200,2206])
var(52) = 1
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
Type = AssertSpecial
triggerall = Ishelper = 0
Trigger1 = fvar(13) > 0
Flag = NoAutoTurn
ignorehitpause = 1
[State SAMSARA]
type = AssertSpecial
triggerall = Ishelper = 0
triggerall = alive = 1
trigger1 = (sysvar(4) < lifemax && (palno = [1,6]) || palno = 11) && (var(52) != 1 || var(53) != 53*gametime)
trigger1 = numenemy = 1
trigger1 = enemy(0),alive = 1
trigger2 = (sysvar(4) < lifemax && (palno = [1,6]) || palno = 11) && (var(52) != 1 || var(53) != 53*gametime)
trigger2 = numenemy = 2
trigger2 = enemy(0),alive = 1 || enemy(1),alive = 1
trigger3 = roundstate != 2
flag = noko
ignorehitpause = 1
[State SAMSARA]
type = AssertSpecial
triggerall = Ishelper = 0
trigger1 = palno = 11
flag = invisible
flag2 = noshadow
ignorehitpause = 1
[State SAMSARA]
type = AssertSpecial
trigger1 = Ishelper = 0
trigger1 = palno = 11
trigger2 = ishelper = 1
trigger2 = root,palno = 11
flag = timerfreeze
ignorehitpause = 1
[State SAMSARA]
type = AssertSpecial
trigger1 = ishelper = 1
flag = noshadow
flag2 = noautoturn
flag3 = nokosnd
ignorehitpause = 1
[State SAMSARA]
type = AssertSpecial
trigger1 = Ishelper = 0
trigger1 = (lifemax - sysvar(4)) < lifemax*0.5 || sysvar(3) >= 2000
trigger2 = ishelper = 1
trigger2 = (lifemax - root,sysvar(4)) < lifemax*0.5 || root,sysvar(3) >= 2000
flag = unguardable
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = AttackMulSet
trigger1 = Ishelper = 0
value = ceil((0.00001*ifelse(enemy(var(57)),const(data.defence) > 100,enemy(var(57)),const(data.defence),100)*ifelse(enemy(var(57)),lifemax > 1000,enemy(var(57)),lifemax,1000))*(1 + 1*((lifemax - sysvar(4)) < lifemax*0.5 || sysvar(3) >= 2000)))
ignorehitpause = 1
[State SAMSARA]
type = AttackMulSet
trigger1 = Ishelper = 1
value = ceil((0.00001*ifelse(enemy(var(57)),const(data.defence) > 100,enemy(var(57)),const(data.defence),100)*ifelse(enemy(var(57)),lifemax > 1000,enemy(var(57)),lifemax,1000))*(1 + 1*((lifemax - root,sysvar(4)) < lifemax*0.5 || root,sysvar(3) >= 2000)))
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = screenbound
trigger1 = ishelper = 1
value = 0
movecamera = 0,0
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = NotHitBy
triggerall = Ishelper = 0
trigger1 = RoundState != 2 || palno = 11
trigger2 = numenemy = [1,2]
trigger2 = enemy(0),alive != 1 || enemy(0),movecontact = 0 && enemy(0),hitpausetime > 0
trigger3 = numenemy = 2
trigger3 = enemy(1),alive != 1 || enemy(1),movecontact = 0 && enemy(1),hitpausetime > 0
trigger4 = Stateno = [10,119]
value = SCA
time = 2
ignorehitpause = 1
[State SAMSARA]
type = NotHitBy
trigger1 = Ishelper = 0
trigger1 = palno < 7
value2 = ,AP
time = 2
ignorehitpause = 1
[State SAMSARA]
type = NotHitBy
trigger1 = Ishelper = 0
trigger1 = palno > 6
value2 = ,AT,AP
time = 2
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = Hitadd
trigger1 = 1
value = -999
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = PlaySnd
triggerall = Ishelper = 0
triggerall = Time = 1
trigger1 = stateno = 52 
trigger2 = stateno = 107 
trigger3 = stateno = 103 
value = 40,0
[State SAMSARA]
type = PlaySnd
triggerall = Ishelper = 0
triggerall = Time = 1
trigger1 = stateno = 105 
value = 105,0

[State SAMSARA]
type = stopSnd
triggerall = Ishelper = 0
trigger1 = stateno != 100
channel = 1
[State SAMSARA]
type = stopSnd
triggerall = Ishelper = 0
trigger1 = MoveType = H
channel = 2
[State SAMSARA]
type = stopsnd
triggerall = Ishelper = 0
trigger1 = MoveType = H
channel = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = removeexplod
triggerall = Ishelper = 0
trigger1 = MoveType = H && stateno != [120,159]
ID = 3000
[State SAMSARA]
type = removeexplod
triggerall = Ishelper = 0
trigger1 = stateno != 101
ID = 102
[State SAMSARA]
type = removeexplod
triggerall = Ishelper = 0
trigger1 = MoveType = H
id = 1655
[State SAMSARA]
type = removeexplod
triggerall = Ishelper = 0
trigger1 = MoveType = H
id = 1860
[State SAMSARA]
type = removeexplod
triggerall = Ishelper = 0
trigger1 = MoveType = H
ID = 2405
[State SAMSARA]
type = removeexplod
triggerall = Ishelper = 0
trigger1 = MoveType = H
ID = 1000

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = afterimagetime
triggerall = Ishelper = 0
trigger1 = movetype = H
time = 0

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = Width
triggerall = Ishelper = 0
trigger1 = 1
edge = 5,0

;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0
trigger1 = roundstate = 2
sysvar(2) = 1
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = sysfvar(1) = 0
trigger1 = life = 0 && var(53) != 53*gametime
sysfvar(1) = stateno
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = sysfvar(2) = 0
trigger1 = sysfvar(1) > 0
trigger1 = stateno != sysfvar(1)
trigger1 = life = 0 && var(53) != 53*gametime
sysfvar(2) = stateno
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = sysfvar(3) = 0
trigger1 = sysfvar(1) > 0
trigger1 = sysfvar(2) > 0
trigger1 = stateno != sysfvar(1)
trigger1 = stateno != sysfvar(2)
trigger1 = life = 0 && var(53) != 53*gametime
sysfvar(3) = stateno
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = sysfvar(1) > 0
trigger1 = sysfvar(2) > 0
trigger1 = sysfvar(3) > 0
trigger1 = stateno != sysfvar(1)
trigger1 = stateno != sysfvar(2)
trigger1 = stateno != sysfvar(3)
trigger1 = life = 0 && var(53) != 53*gametime
sysfvar(4) = stateno

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = var(3) = 1
var(3) = 0

[State SAMSARA]
type = VarRandom
triggerall = Ishelper = 0
trigger1 = 1
v = 6
range = 0,2

[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = enemy(var(57)),movetype != A
var(8) = 0
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = enemy(var(57)),movetype = A
var(8) = 1

[State SAMSARA]
type = varadd
triggerall = Ishelper = 0
trigger1 = 1
var(15) = -1
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = stateno = 10
trigger1 = time = 0
trigger2 = stateno = 100
var(15) = 20
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = stateno = 52
trigger1 = time = 0
var(15) = 0
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = !var(59)
trigger1 = stateno = 40
trigger1 = command != "holdup"
trigger2 = var(59) >= 1
trigger2 = stateno = 40
trigger2 = fvar(12) < 110
var(16) = 1
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = !var(59)
trigger1 = stateno = 40
trigger1 = command = "holdup"
trigger2 = var(59) >= 1
trigger2 = stateno = 40
trigger2 = fvar(12) = [110,256]
var(16) = 0
[State SAMSARA]
type = AfterImage
triggerall = Ishelper = 0 && palno != 11
trigger1 = stateno = 50
trigger1 = time = 1
trigger1 = var(15) >= 1
time = 10
trans = add1
timegap = 1
framegap = 2
length = 8
palbright = 12,12,12
palcontrast = 225,225,225
palpostbright = 0,0,0
paladd = 0,0,0
palmul = 1,1,1
[State SAMSARA]
type = PlaySnd
triggerall = Ishelper = 0
triggerall = time = 1
trigger1 = stateno = 40 
trigger1 = var(15) <= 0
value = 40,1
[State SAMSARA]
type = PlaySnd
triggerall = Ishelper = 0
triggerall = time = 1
trigger1 = stateno = 40 
trigger1 = var(15) > 1
value = 40,2
[State SAMSARA]
type = velset
triggerall = Ishelper = 0
trigger1 = stateno = 50
trigger1 = anim = 42
trigger1 = time = 1
trigger1 = var(15) >= 1
x = 5
[State SAMSARA]
type = velset
triggerall = Ishelper = 0
trigger1 = stateno = 50
trigger1 = anim = 43
trigger1 = time = 1
trigger1 = var(15) >= 1
x = -5
[State SAMSARA]
type = veladd
triggerall = Ishelper = 0
trigger1 = stateno = 50
trigger1 = time = 1
trigger1 = var(16) = 1
y = 3

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = varset
trigger1 = Ishelper = 0
var(51) = ifelse(numpartner = 0,1,ifelse(numenemy = 1,2,4))
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0
trigger1 = time = 0 && (movetype = H || var(52) != 1 || var(53) != 53*gametime || stateno = [150,155])
sysvar(3) = ifelse(gethitvar(damage) > (lifemax/1000)*0.02,ceil((lifemax/1000)*0.02),ceil((lifemax/1000)*0.01))
IgnoreHitPause = 1
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = sysvar(3) != [0,3000]
sysvar(3) = ifelse(sysvar(3) < 0,0,3000)
IgnoreHitPause = 1
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = numtarget
trigger1 = target,movetype = H && target,time > 1
trigger2 = palno > 3
trigger2 = gametime%600 = 0 || roundstate < 2
sysvar(3) = 3000
IgnoreHitPause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = [1,6]
trigger1 = (lifemax - sysvar(4)) = [lifemax*0.2,lifemax]
trigger1 = GetHitVar(Damage) > 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = Floor((ifelse(GetHitVar(Damage) > (lifemax/1000)*0.32,1,gethitvar(damage)*0.8)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = [1,6]
trigger1 = (lifemax - sysvar(4)) = [0,lifemax*0.199]
trigger1 = GetHitVar(Damage) > 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = Floor((ifelse(GetHitVar(Damage) > (lifemax/1000)*0.32,1,gethitvar(damage)*0.4)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = [7,10]
trigger1 = (lifemax - sysvar(4)) = [lifemax*0.2,lifemax]
trigger1 = GetHitVar(Damage) > 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = Floor((ifelse(GetHitVar(Damage) > (lifemax/1000)*0.24,1,gethitvar(damage)*0.6)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = [7,10]
trigger1 = (lifemax - sysvar(4)) = [0,lifemax*0.199]
trigger1 = GetHitVar(Damage) > 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = Floor((ifelse(GetHitVar(Damage) > (lifemax/1000)*0.24,1,gethitvar(damage)*0.3)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = 12
trigger1 = (lifemax - sysvar(4)) = [lifemax*0.2,lifemax]
trigger1 = GetHitVar(Damage) > 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = Floor((ifelse(GetHitVar(Damage) > (lifemax/1000)*0.16,1,gethitvar(damage)*0.4)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = 12
trigger1 = (lifemax - sysvar(4)) = [0,lifemax*0.199]
trigger1 = GetHitVar(Damage) > 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = Floor((ifelse(GetHitVar(Damage) > (lifemax/1000)*0.16,1,gethitvar(damage)*0.2)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = var(48) < (lifemax - sysvar(4)) || gametime%90 = 0 && gethitvar(damage) = 0 && life = (lifemax - sysvar(4)) && movetype != H && var(53) = 53*gametime
var(48) = lifemax - sysvar(4)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = [1,6]
trigger1 = (lifemax - sysvar(4)) = [lifemax*0.2,lifemax]
trigger1 = GetHitVar(Damage) < 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = -Floor((ifelse(GetHitVar(Damage) < -(lifemax/1000)*0.32,1,gethitvar(damage)*0.8)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = [1,6]
trigger1 = (lifemax - sysvar(4)) = [0,lifemax*0.199]
trigger1 = GetHitVar(Damage) < 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = -Floor((ifelse(GetHitVar(Damage) < -(lifemax/1000)*0.32,1,gethitvar(damage)*0.4)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = [7,10]
trigger1 = (lifemax - sysvar(4)) = [lifemax*0.2,lifemax]
trigger1 = GetHitVar(Damage) < 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = -Floor((ifelse(GetHitVar(Damage) < -(lifemax/1000)*0.24,1,gethitvar(damage)*0.6)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = [7,10]
trigger1 = (lifemax - sysvar(4)) = [0,lifemax*0.199]
trigger1 = GetHitVar(Damage) < 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = -Floor((ifelse(GetHitVar(Damage) < -(lifemax/1000)*0.24,1,gethitvar(damage)*0.3)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = 12
trigger1 = (lifemax - sysvar(4)) = [lifemax*0.2,lifemax]
trigger1 = GetHitVar(Damage) < 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = -Floor((ifelse(GetHitVar(Damage) < -(lifemax/1000)*0.16,1,gethitvar(damage)*0.4)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0 && palno = 12
trigger1 = (lifemax - sysvar(4)) = [0,lifemax*0.199]
trigger1 = GetHitVar(Damage) < 0 && (stateno != [120,155]) && stateno != 1510
sysvar(4) = -Floor((ifelse(GetHitVar(Damage) < -(lifemax/1000)*0.16,1,gethitvar(damage)*0.2)/Var(51))*1000)
ignorehitpause = 1
[State SAMSARA]
type = varadd
triggerall = Ishelper = 0
trigger1 = (palno = [1,6]) && ((lifemax - sysvar(4)) = [lifemax*0.2,lifemax])
trigger1 = var(48) - (lifemax - sysvar(4)) > lifemax*0.32
trigger2 = (palno = [1,6]) && ((lifemax - sysvar(4)) = [0,lifemax*0.199])
trigger2 = var(48) - (lifemax - sysvar(4)) > lifemax*0.16
trigger3 = (palno = [7,11]) && ((lifemax - sysvar(4)) = [lifemax*0.2,lifemax])
trigger3 = var(48) - (lifemax - sysvar(4)) > lifemax*0.24
trigger4 = (palno = [7,11]) && ((lifemax - sysvar(4)) = [0,lifemax*0.199])
trigger4 = var(48) - (lifemax - sysvar(4)) > lifemax*0.12
trigger5 = palno = 12 && ((lifemax - sysvar(4)) = [lifemax*0.2,lifemax])
trigger5 = var(48) - (lifemax - sysvar(4)) > lifemax*0.16
trigger6 = palno = 12 && ((lifemax - sysvar(4)) = [0,lifemax*0.199])
trigger6 = var(48) - (lifemax - sysvar(4)) > lifemax*0.8
sysvar(4) = -(var(48) - (lifemax - sysvar(4)))
ignorehitpause = 1
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = sysvar(4) < 0
sysvar(4) = 0
ignorehitpause = 1
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = alive != 1 || sysvar(4) > lifemax
sysvar(4) = lifemax
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = varset
triggerall = Ishelper = 0
trigger1 = movecontact = 1 || projcontact = 1
var(49) = ifelse(numtarget = 0,1,0)
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = varset
trigger1 = 1
var(57) = 1*(enemy(0),alive != 1 && numenemy = 2)
ignorehitpause = 1
[State SAMSARA]
type = null
trigger1 = fvar(12) := 0 || 1
trigger1 = statetype != A && enemy(var(57)),statetype != A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = 1) && facing = 1
trigger2 = statetype != A && enemy(var(57)),statetype != A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = 1) && !fvar(12)
trigger3 = statetype != A && enemy(var(57)),statetype != A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = 1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = -1) && facing = 1
trigger4 = statetype != A && enemy(var(57)),statetype != A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = 1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = -1) && !fvar(12)
trigger5 = statetype = A && enemy(var(57)),statetype != A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = 1) && facing = 1
trigger6 = statetype = A && enemy(var(57)),statetype != A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = 1) && !fvar(12)
trigger7 = statetype = A && enemy(var(57)),statetype != A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing != -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing != 1) && facing = 1
trigger8 = statetype = A && enemy(var(57)),statetype != A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing != -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing != 1) && !fvar(12)
trigger9 = statetype != A && enemy(var(57)),statetype = A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = 1) && facing = 1
trigger10 = statetype != A && enemy(var(57)),statetype = A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = 1) && !fvar(12)
trigger11 = statetype != A && enemy(var(57)),statetype = A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing != -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing != 1) && facing = 1
trigger12 = statetype != A && enemy(var(57)),statetype = A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing != -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing != 1) && !fvar(12)
trigger13 = statetype = A && enemy(var(57)),statetype = A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = 1) && facing = 1
trigger14 = statetype = A && enemy(var(57)),statetype = A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing = -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing = 1) && !fvar(12)
trigger15 = statetype = A && enemy(var(57)),statetype = A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing != -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing != 1) && facing = 1
trigger16 = statetype = A && enemy(var(57)),statetype = A && (pos x < enemy(var(57)),pos x && enemy(var(57)),facing != -1 || enemy(var(57)),pos x < pos x && enemy(var(57)),facing != 1) && !fvar(12)
trigger1 = fvar(12) := ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.ground.front) + enemy(var(57)),pos x - (pos x + const(size.ground.front)) || 1
trigger2 = fvar(12) := pos x - const(size.ground.front) - (ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.ground.front) + enemy(var(57)),pos x) || 1
trigger3 = fvar(12) := ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.ground.back) + enemy(var(57)),pos x - (pos x + const(size.ground.front)) || 1
trigger4 = fvar(12) := pos x - const(size.ground.front) - (ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.ground.back) + enemy(var(57)),pos x) || 1
trigger5 = fvar(12) := ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.ground.front) + enemy(var(57)),pos x - (pos x + const(size.air.front)) || 1
trigger6 = fvar(12) := pos x - const(size.air.front) - (ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.ground.front) + enemy(var(57)),pos x) || 1
trigger7 = fvar(12) := ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.ground.back) + enemy(var(57)),pos x - (pos x + const(size.air.front)) || 1
trigger8 = fvar(12) := pos x - const(size.air.front) - (ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.ground.back) + enemy(var(57)),pos x) || 1
trigger9 = fvar(12) := ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.air.front) + enemy(var(57)),pos x - (pos x + const(size.ground.front)) || 1
trigger10 = fvar(12) := pos x - const(size.ground.front) - (ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.air.front) + enemy(var(57)),pos x) || 1
trigger11 = fvar(12) := ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.air.back) + enemy(var(57)),pos x - (pos x + const(size.ground.front)) || 1
trigger12 = fvar(12) := pos x - const(size.ground.front) - (ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.air.back) + enemy(var(57)),pos x) || 1
trigger13 = fvar(12) := ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.air.front) + enemy(var(57)),pos x - (pos x + const(size.air.front)) || 1
trigger14 = fvar(12) := pos x - const(size.air.front) - (ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.air.front) + enemy(var(57)),pos x) || 1
trigger15 = fvar(12) := ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.air.back) + enemy(var(57)),pos x - (pos x + const(size.air.front)) || 1
trigger16 = fvar(12) := pos x - const(size.air.front) - (ifelse(pos x < enemy(var(57)),pos x,-1,1)*enemy(var(57)),const(size.air.back) + enemy(var(57)),pos x) || 1
ignorehitpause = 1
[State SAMSARA]
type = varset
trigger1 = 1
fvar(13) = abs(pos x - enemy(var(57)),pos x)*ifelse(frontedgedist < ifelse((facing = enemy(var(57)),facing),(enemy(var(57)),frontedgedist),(enemy(var(57)),backedgedist)),-1,1)
ignorehitpause = 1
[State SAMSARA]
type = varset
trigger1 = 1
fvar(14) = (enemy(var(57)),pos y) - pos y
ignorehitpause = 1

;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = helper
triggerall = Ishelper = 0
triggerall = numhelper(1000000601) = 0
trigger1 = numenemy = 1
trigger1 = enemy(0),alive = 1 && enemy(0),stateno = 5150
trigger2 = numenemy = 2
trigger2 = enemy(0),alive = 1 && enemy(0),stateno = 5150 || enemy(1),alive = 1 && enemy(1),stateno = 5150
id = 1000000601
stateno = 1000000601
helpertype = player
ignorehitpause = 1
pausemovetime = 2000000000
supermovetime = 2000000000

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = helper
triggerall = Ishelper = 0 && palno = [11,12]
triggerall = numhelper(1000000900) = 0
triggerall = alive = 1
trigger1 = gethitvar(damage) < -1000 || gethitvar(damage) > 1000
trigger2 = sysvar(4) < lifemax && life = 0
trigger3 = roundstate > 2
trigger3 = numenemy = 1
trigger3 = enemy(0),alive = 1
trigger4 = roundstate > 2
trigger4 = numenemy = 2
trigger4 = enemy(0),alive = 1 || enemy(1),alive = 1
id = 1000000900
stateno = 1000000900
helpertype = player
ignorehitpause = 1
pausemovetime = 2000000000
supermovetime = 2000000000
[State SAMSARA]
type = helper
triggerall = Ishelper = 0 && palno = [11,12]
triggerall = numhelper(1000000901) = 0
triggerall = alive = 1
trigger1 = gethitvar(damage) < -1000 || gethitvar(damage) > 1000
trigger2 = sysvar(4) < lifemax && life = 0
trigger3 = roundstate > 2
trigger3 = numenemy = 1
trigger3 = enemy(0),alive = 1
trigger4 = roundstate > 2
trigger4 = numenemy = 2
trigger4 = enemy(0),alive = 1 || enemy(1),alive = 1
id = 1000000901
stateno = 1000000900
helpertype = player
ignorehitpause = 1
pausemovetime = 2000000000
supermovetime = 2000000000

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = helper
triggerall = Ishelper = 0
triggerall = numhelper(1000000900) = 0 && numhelper(1000000901) = 0
triggerall = numhelper(1000000910) = 0
triggerall = alive = 1
trigger1 = roundstate != 2 || roundstate = 2 && ctrl = 0 && (stateno = 0 || stateno = 5900)
trigger1 = numenemy = 1
trigger1 = enemy(0),movetype = A || enemy(0),numproj > 0 || enemy(0),hitdefattr = SCA,AA,AP,AT
trigger2 = roundstate != 2 || roundstate = 2 && ctrl = 0 && (stateno = 0 || stateno = 5900)
trigger2 = numenemy = 2
trigger2 = enemy(0),movetype = A || enemy(0),numproj > 0 || enemy(0),hitdefattr = SCA,AA,AP,AT || enemy(1),movetype = A || enemy(1),numproj > 0 || enemy(1),hitdefattr = SCA,AA,AP,AT
trigger3 = numenemy = 1
trigger3 = enemy(0),numproj > 20 || enemy(0),numhelper > 20
trigger4 = numenemy = 2
trigger4 = enemy(0),numproj > 20 || enemy(0),numhelper > 20 || enemy(1),numproj > 20 || enemy(1),numhelper > 20
trigger5 = var(49) != 0
id = 1000000910
stateno = 1000000910
ignorehitpause = 1
pausemovetime = 2000000000
supermovetime = 2000000000

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = helper
trigger1 = Ishelper = 0
trigger1 = numhelper(1000000920) = 0
trigger1 = ctrl = 1 || numhelper(1000000900) = 1 || numhelper(1000000901) = 1 || numhelper(1000000910) = 1
id = 1000000920
stateno = 1000000920
helpertype = player
ignorehitpause = 1
pausemovetime = 2000000000
supermovetime = 2000000000
[State SAMSARA]
type = helper
trigger1 = Ishelper = 0
trigger1 = numhelper(1000000921) = 0
trigger1 = ctrl = 1 || numhelper(1000000900) = 1 || numhelper(1000000901) = 1 || numhelper(1000000910) = 1
id = 1000000921
stateno = 1000000920
helpertype = player
ignorehitpause = 1
pausemovetime = 2000000000
supermovetime = 2000000000
[State SAMSARA]
type = helper
trigger1 = Ishelper = 0
trigger1 = numhelper(1000000922) = 0
trigger1 = numenemy = 2
trigger1 = ctrl = 1 || numhelper(1000000900) = 1 || numhelper(1000000901) = 1 || numhelper(1000000910) = 1
id = 1000000922
stateno = 1000000920
helpertype = player
ignorehitpause = 1
pausemovetime = 2000000000
supermovetime = 2000000000
[State SAMSARA]
type = helper
trigger1 = Ishelper = 0
trigger1 = numhelper(1000000923) = 0
trigger1 = numenemy = 2
trigger1 = ctrl = 1 || numhelper(1000000900) = 1 || numhelper(1000000901) = 1 || numhelper(1000000910) = 1
id = 1000000923
stateno = 1000000920
helpertype = player
ignorehitpause = 1
pausemovetime = 2000000000
supermovetime = 2000000000

;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = lifeset
trigger1 = Ishelper = 0
value = lifemax - sysvar(4)
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = powerset
trigger1 = Ishelper = 0
trigger1 = numpartner = 0
value = sysvar(3)
ignorehitpause = 1

;-------------------------------------------------------------------------------------------------------
;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = SelfState
trigger1 = ishelper(1000000601) = 1
value = 1000000601
persistent = 256
ignorehitpause = 1
[State SAMSARA]
type = SelfState
trigger1 = ishelper(1000000900) = 1 || ishelper(1000000901) = 1
value = 1000000900
persistent = 256
ignorehitpause = 1
[State SAMSARA]
type = SelfState
trigger1 = ishelper(1000000920) = 1 || ishelper(1000000921) = 1 || ishelper(1000000922) = 1 || ishelper(1000000923) = 1
value = 1000000920
persistent = 256
ignorehitpause = 1
[State SAMSARA]
type = SelfState
trigger1 = ishelper = 1
value = 5150
persistent = 256
ignorehitpause = 1

;//////////////////////////////////////////////////////////////////////////////
[State SAMSARA]
type = SelfState
trigger1 = Ishelper = 0 && ((palno = [7,10]) && hitpausetime = 0 || palno > 10)
trigger1 = alive = 1
trigger1 = gethitvar(damage) != 0 && stateno != [120,155]
trigger1 = var(52) != 1 || var(53) != 53*gametime
value = 5000*(statetype = S && gethitvar(type) != 3) + 5010*(statetype = C && gethitvar(type) != 3) + 5020*(statetype = A && gethitvar(type) != 3) + 5080*(statetype = L && gethitvar(type) != 3) + 5070*(gethitvar(type) = 3)
persistent = 256
ignorehitpause = 1
[State SAMSARA]
type = SelfState
trigger1 = Ishelper = 0
trigger1 = alive = 1
trigger1 = time > 600 && (movetype = H || var(53) != 53*gametime)
trigger2 = Ishelper = 0 && palno = [7,12]
trigger2 = alive = 1
trigger2 = var(52) != 1 || var(53) != 53*gametime
value = 151*(statetype = S) + 153*(statetype = C || statetype = L) + 155*(statetype = A)
persistent = 256
ignorehitpause = 1
