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

[State BGM]
type = VarSet
trigger1 = 1
var(10) = 0 ;0 off - 1 on

[State auto-AI]
type = VarSet
trigger1 = roundstate=2
var(58) = 1 ;0 off - 1 on


;================
;END OF CONFIG
;=================

[State -3, Landing Sound]
type = PlaySnd
triggerall = Time = 1
trigger1 = stateno = 52 
trigger2 = stateno = 106 
value = 8000,6

[State -3, Landing Sound]
type = PlaySnd
triggerall = Time = 1
trigger1 = stateno = 40 
value = 8000,7

[State -3]
Type = Varset
Trigger1 = NumEnemy=1
var(55)  = EnemyNear(0),ID
ignorehitpause = 1

[State -3]
Type = Varset
Trigger1 = !NumPartner
Trigger1 = NumEnemy>=2
var(55)  = ifelse((EnemyNear(0),Alive),(EnemyNear(0),ID),(EnemyNear(1),ID))
ignorehitpause = 1

[State -3]
Type = Varset
TriggerAll = NumPartner
TriggerAll = NumEnemy>=2
Trigger1 = !NumTarget
Trigger1 = !Partner,NumTarget
Trigger2 = NumTarget>=2
Trigger3 = Partner,NumTarget>=2
Trigger4 = NumTarget||Partner,NumTarget
Trigger4 = (!EnemyNear(0),Alive)||(!EnemyNear(1),Alive)
var(55)  = ifelse((EnemyNear(0),Alive),(EnemyNear(0),ID),(EnemyNear(1),ID))
ignorehitpause = 1

[State -3,EnemyNear0ID]
Type       = Varset
TriggerAll = NumPartner
TriggerAll = NumEnemy>=2
TriggerAll = EnemyNear(0),ID!=var(55)
TriggerAll = (EnemyNear(0),Alive)&&(EnemyNear(1),Alive)
Trigger1   = !Numtarget
Trigger1   = Partner,NumTarget=1
Trigger1   = EnemyNear(1),MoveType = H
Trigger1   = EnemyNear(0),MoveType != H
Trigger2   = Numtarget=1
Trigger2   = Abs(EnemyNear(0),Pos X - Pos X) <= Abs(EnemyNear(0),Pos X - Partner,Pos X)
Trigger2   = Partner,NumTarget=1
Trigger2   = EnemyNear(1),MoveType = H
Trigger2   = EnemyNear(0),MoveType != H
Trigger3   = Numtarget=1
Trigger3   = Partner,NumTarget=1
Trigger3   = EnemyNear(1),MoveType = H
Trigger3   = EnemyNear(0),MoveType = H
var(55)    = EnemyNear(0),ID
ignorehitpause = 1

[State -3,EnemyNear1ID]
Type       = Varset
TriggerAll = NumPartner
TriggerAll = NumEnemy>=2
TriggerAll = EnemyNear(1),ID!=var(55)
TriggerAll = (EnemyNear(0),Alive)&&(EnemyNear(1),Alive)
Trigger1   = !Numtarget
Trigger1   = Partner,NumTarget=1
Trigger1   = EnemyNear(0),MoveType = H
Trigger1   = EnemyNear(1),MoveType != H
Trigger2   = Numtarget=1
Trigger2   = Abs(EnemyNear(1),Pos X - Pos X) <= Abs(EnemyNear(1),Pos X - Partner,Pos X)
Trigger2   = Partner,NumTarget=1
Trigger2   = EnemyNear(0),MoveType = H
Trigger2   = EnemyNear(1),MoveType != H
var(55)    = EnemyNear(1),ID
ignorehitpause = 1

[State custom]
type = varset 
;triggerall = PlayerIDExist(var(55))
trigger1 = roundstate=1 && roundsexisted=0
trigger2 = (playerID(var(55)),authorname="anamochi") || (playerID(var(55)),authorname="Moiky")
trigger2 = (playerID(var(55)),var(25)=0)
trigger3 = (playerID(var(55)),name="PRIVATE-MACHINE") && (playerID(var(55)),var(4)=0)
var(56) = 3

[State custom 2]
type = varset
triggerall = PlayerIDExist(var(55))
trigger1 = var(56)<0
trigger2 = (playerID(var(55)),authorname="Dark Ruler") || (playerID(var(55)),authorname="Light Ruler") || (playerID(var(55)),authorname="Dark Ruler, Edited by Gigapowier") || (playerID(var(55)),authorname="Dark Ruler, butchered by Arxos") || (playerID(var(55)),authorname="Blazemanxd (original : dark ruler's skelegon)")
trigger3 = (playerID(var(55)),authorname="fhqwhgads7")
trigger4 = (playerID(var(55)),authorname="anamochi") || (playerID(var(55)),authorname="Moiky")
trigger4 = (playerID(var(55)),var(25)=1)
trigger5 = (playerID(var(55)),authorname="O Ilusionista")
trigger5 = (playerID(var(55)),name="Death-O") || (playerID(var(55)),name="Evil Oak") || (playerID(var(55)),name="Saline Slimer") || (playerID(var(55)),name="Ooze-O") || (playerID(var(55)),name="Mindless One-O") || (playerID(var(55)),name="Gi-Le-Farg")
trigger6 = (playerID(var(55)),authorname="O Ilusionista & Balthazar") || (playerID(var(55)),authorname="O Ilusionista & Magma Dragoon MKII") || (playerID(var(55)),authorname="O Ilusionista & RamzaNeko") || (playerID(var(55)),authorname="Ethan Lives & O Ilusionista")
trigger7 = (playerID(var(55)),authorname="The_None + Balthazar") || (playerID(var(55)),authorname="aokmaniac13+The_None")
trigger8 = (playerID(var(55)),authorname="Excursion/N64Mario/kalangueb")
trigger9 = (playerID(var(55)),authorname="N64Mario")
trigger9 = (playerID(var(55)),name="apocalypse") || (playerID(var(55)),name="Omega Inarabbita")
trigger10 = (playerID(var(55)),authorname="O Ilusionista")
trigger10 = (playerID(var(55)),name="Summon Demon") || (playerID(var(55)),name="Robot Guard") || (playerID(var(55)),name="Starro") || (playerID(var(55)),name="Giant Spiders")
trigger11 = (playerID(var(55)),name="William Wallace")
trigger12 = (playerID(var(55)),authorname="jor8a") && (playerID(var(55)),name="")
trigger13 = (playerID(var(55)),name="Synn") || (playerID(var(55)),authorname="Artistropeadope")
trigger14 = (playerID(var(55)),authorname="Moiky")
trigger14 = (playerID(var(55)),name="GozokuDaisya") || (playerID(var(55)),name="Suika_N") || (playerID(var(55)),name="PERSAN") || (playerID(var(55)),name="C_B_A_S")
trigger15 = (playerID(var(55)),authorname="MabsKMK")
trigger16 = (playerID(var(55)),authorname="Brergrsart")
trigger16 = (playerID(var(55)),name="DuaneDuaneRevolution") || (playerID(var(55)),name="My Name Is A Double Entendre") || (playerID(var(55)),name="Rokettotanku")
trigger17 = (playerID(var(55)),authorname="Kung Fu Man")
trigger18 = (playerID(var(55)),authorname="XSlaught") || (playerID(var(55)),authorname="Stever76 & Excursion")
trigger19 = (playerID(var(55)),authorname="jor8a/TheTrueAnalysis/Brergrsart") && (playerID(var(55)),var(30)=1)
trigger20 = (playerID(var(55)),authorname="YANMAR")
trigger21 = (playerID(var(55)),authorname="otto")
trigger21 = (playerID(var(55)),name="Metal Patchouli") || (playerID(var(55)),name="Zero")|| (playerID(var(55)),name="Sniper") || (playerID(var(55)),name="Otto&Wifes") || (playerID(var(55)),name="Atomic Dust Amiba") || (playerID(var(55)),name="Uzaku")
trigger22 = (playerID(var(55)),authorname="TheKill") || (playerID(var(55)),authorname="TheKill, edited by Below273")
trigger23 = (playerID(var(55)),authorname="HSR")
trigger23 = (playerID(var(55)),name="ALIEN QUEEN") || (playerID(var(55)),name="OMEGA") || (playerID(var(55)),name="Shinryu")
trigger24 = (playerID(var(55)),authorname="ahuron")
trigger24 = (playerID(var(55)),name="ToadMan") || (playerID(var(55)),name="Final Sigma W") || (playerID(var(55)),name="Ultimate Armor") || (playerID(var(55)),name="Lavos Core") || (playerID(var(55)),name="Lavos Spawn") || (playerID(var(55)),name="Sun God")
trigger25 = (playerID(var(55)),authorname="supermystery") || (playerID(var(55)),authorname="supermystery, DarkLordXelrick")
trigger26 = (playerID(var(55)),name="PRIVATE-MACHINE") && (playerID(var(55)),var(4)=1)
trigger27 = (playerID(var(55)),authorname="suika_no_otto")
trigger27 = (playerID(var(55)),name="Eye_guardian") || (playerID(var(55)),name="Masked_dedede")
trigger28 = (playerID(var(55)),authorname="Nazrin_no_otto")
trigger28 = (playerID(var(55)),name="Obstinate_tank") || (playerID(var(55)),name="Lomias") || (playerID(var(55)),name="LastStarman") || (playerID(var(55)),name="Final_GoliathDoll")
trigger29 = (playerID(var(55)),authorname="ahuron")
trigger29 = (playerID(var(55)),name="Makamaka") || (playerID(var(55)),name="Son Of Sun") || (playerID(var(55)),name="M-DuoLon")
trigger30 = (playerID(var(55)),authorname="ahuron, edited by Kestel")
trigger31 = (playerID(var(55)),authorname="otto")
trigger31 = (playerID(var(55)),name="NecochaosblackG666mk2") || (playerID(var(55)),name="Atomic Dust Oniichan") || (playerID(var(55)),name="Influenza")
trigger32 = (playerID(var(55)),authorname="Sophia Gryna")
trigger33 = (playerID(var(55)),authorname="????")
trigger33 = (playerID(var(55)),name="Balrog") || (playerID(var(55)),name="Mizuchi Angel") || (playerID(var(55)),name="Angelia_MA")
trigger34 = (playerID(var(55)),authorname="incurable")
var(56) = 0

[State ]
type = VarAdd
triggerall = time=1
trigger1 = stateno=1200
var(56) = -1

[State ]
type = VarAdd
triggerall = (playerID(var(55)),time=1) && (playerID(var(55)),movetype=H)
trigger1 = (playerID(var(55)),stateno=120000)
var(56) = 9

[State -3]
type = Varset
triggerall = !var(59) && roundstate=2 && !ishelper && alive
trigger1 = command = "AI_1" || command = "AI_2" || command = "AI_3" || command = "AI_4" || command = "AI_5"
trigger2 = command = "AI_6" || command = "AI_7" || command = "AI_8" || command = "AI_9" || command = "AI_10"
trigger3 = command = "AI_11" || command = "AI_12" || command = "AI_13" || command = "AI_14" || command = "AI_15"
trigger4 = command = "AI_16" || command = "AI_17" || command = "AI_18" || command = "AI_19" || command = "AI_20"
trigger5 = command = "AI_21" || command = "AI_22" || command = "AI_23" || command = "AI_24" || command = "AI_25"
trigger6 = command = "AI_26" || command = "AI_27" || command = "AI_28" || command = "AI_29" || command = "AI_30"
trigger7 = command = "AI_31" || command = "AI_32" || command = "AI_33" || command = "AI_34" || command = "AI_35"
trigger8 = command = "AI_36" || command = "AI_37" || command = "AI_38" || command = "AI_39" || command = "AI_40"
trigger9 = command = "AI_41" || command = "AI_42" || command = "AI_43" || command = "AI_44" || command = "AI_45"
trigger10 = command = "AI_46" || command = "AI_47" || command = "AI_48" || command = "AI_49" || command = "AI_50"
trigger11 = var(58)
var(59) = 1

[State ]
type = VarSet
trigger1 = roundstate!=2 || ishelper || alive=0
var(59) = 0

[State super combo]
type = ChangeState
triggerall = var(59) && ctrl && stateno!=3000
triggerall = power>=1000
trigger1 = (prevstateno=[200,699]) && (playerID(var(55)),movetype=H)
trigger1 = random%15=0
trigger2 = (p2bodydist X=[0,70]) && (p2bodydist Y=[-100,10])
trigger2 = random%7=0
value = 3000

[State combo]
type = ChangeState
triggerall = var(59) && ctrl && statetype!=A
trigger1 = prevstateno=210 && (playerID(var(55)),movetype=H)
trigger1 = random%3!=0
value = ifelse(playerID(var(55)),const(size.height)>20,240,440)
[State combo]
type = ChangeState
triggerall = var(59) && ctrl && statetype=A
trigger1 = random%3!=0
trigger1 = prevstateno=240 && (playerID(var(55)),movetype=H)
trigger2 = (playerID(var(55)),stateno!=[5150,5299])
trigger2 = random%10=0
value = 630+(random%2*10)

[State genki]
type = ChangeState
triggerall = var(59) && ctrl 
triggerall = power>=2000
triggerall = (playerID(var(55)),stateno!=[5150,5299])
trigger1 = (p2bodydist X>=-40) && (p2bodydist Y=[-300,-80])
trigger1 = random%5=0
trigger2 = (p2bodydist X>=-100)
trigger2 = random%25=0
value = 3200+(statetype=A*10)

[State beam]
type = ChangeState
triggerall = var(59) && ctrl && statetype!=A
triggerall = power>=1000
triggerall = (playerID(var(55)),stateno!=[5080,5299])
trigger1 = (p2bodydist X>=50) && (p2bodydist Y=[-40,40])
trigger1 = random%3=0
trigger2 = (p2bodydist X>=0) && (p2bodydist Y=[-40,40])
trigger2 = random%6=0
value = 3100

[State beam]
type = ChangeState
triggerall = var(59) && ctrl && statetype=A
triggerall = power>=1000
triggerall = (playerID(var(55)),stateno!=[5080,5299])
triggerall = (p2bodydist X>=50) && (p2bodydist Y=[0,100])
trigger1 = random%3=0
value = 3101

[State wave]
type = ChangeState
triggerall = var(59) && ctrl 
triggerall = (playerID(var(55)),stateno!=[5150,5299])
trigger1 = (p2bodydist X>=50) && (p2bodydist Y=[-100,100])
trigger1 = random%7=0
trigger2 = (p2bodydist X>=0) && (p2bodydist Y=[-100,100])
trigger2 = random%14=0
value = 1300+statetype=A

[State grab]
type = ChangeState
triggerall = var(59) && ctrl && statetype!=A && stateno!=1200
;triggerall = (playerID(var(55)),stateno!=[5150,5299])
trigger1 = (p2bodydist X<=50) && (p2bodydist Y=[-50,50])
trigger1 = var(56) && random%3=0
value = 1200

[State proj]
type = ChangeState
triggerall = var(59) && ctrl && statetype!=A
triggerall = (playerID(var(55)),stateno!=[5080,5299])
trigger1 = (p2bodydist X>=50) && (p2bodydist Y=[-40,40])
trigger1 = random%4=0
trigger2 = (p2bodydist X>=0) && (p2bodydist Y=[-40,40])
trigger2 = random%8=0
value = 1100

[State proj]
type = ChangeState
triggerall = var(59) && ctrl && statetype=A
triggerall = (playerID(var(55)),stateno!=[5080,5299])
triggerall = (p2bodydist X>=50) && (p2bodydist Y=[0,100])
trigger1 = random%4=0
value = 1101

[State combo]
type = ChangeState
triggerall = var(59) && ctrl && statetype=A
triggerall = (playerID(var(55)),stateno!=[5080,5299])
triggerall = (p2bodydist X=[0,100]) && (p2bodydist Y=[-70,70])
trigger1 = random%9=0
value = 1000+statetype=A

[State hit]
type = ChangeState
triggerall = var(59) && ctrl && statetype!=A
triggerall = (p2bodydist X=[0,90]) && (p2bodydist Y=[-50,50])
trigger1 = random%4=0
trigger2 = prevstateno=410 && (playerID(var(55)),movetype=H)
trigger2 = random%2=0
value = 410

[State hit]
type = ChangeState
triggerall = var(59) && ctrl && statetype!=A
trigger1 = random%3!=0
trigger2 = (playerID(var(55)),stateno!=[5150,5299])
trigger2 = random%7=0
value = 210

[State hit]
type = ChangeState
triggerall = var(59) && ctrl && statetype!=A
trigger1 = (p2bodydist X=[0,50]) && (p2bodydist Y=[-70,70])
trigger1 = random%3!=0
value = 200+(random%2*30)



