
;AI Configuration
[StateDef 9740]
type = A
movetype = I
physics = N
anim = 9999 ; Blank State
ctrl = 0

;Settings

[State 9740]
type = VarSet
trigger1 = 1
;AI Level
var(4) = (10)
;ChangeAble from 1-10, Will default to 10 if any other value is put here

[State 9740]
type = VarSet
trigger1 = 1
;Random Code for Memory Based Parry Code
var(0) = (950)
;Ranges from 1-1000

[State 9740]
type = VarSet
trigger1 = 1
;Random Code for Non-memory Based Parry
var(1) = (800)
;Ranges from 1-1000

[State 9740]
type = VarSet
trigger1 = 1
;Random Code for Just Defense
var(2) = (800)
;Ranges from 1-1000

;To Enable Player Mode selection or select which mode the AI will use. Search "AI Configuration 2"


























;Do not Edit Anything After this (Until you get to the next config section at 5900 of course :p)

[State 9741, BindToRoot]
type = BindToRoot
trigger1 = PlayerIdExist(Root,ID)
facing = 1
pos =0,0
ignorehitpause = 1 

[State 9741, HitBy]
type = HitBy
trigger1 = 1
value = 
ignorehitpause = 1

[State 9741, AssertSpecial]
type = AssertSpecial
trigger1 = 1
flag = NoShadow
flag2 = Invisible
ignorehitpause = 1

[State 9741, Change Anim]
type = Changeanim
trigger1 = 1
value = 9999
ignorehitpause = 1

[State 9741, Statetypeset]
type = StateTypeSet
trigger1 = 1
statetype = A       ;S,A,C,L
movetype = I        ;I,A,H
physics = N         ;A,C,S,N
ignorehitpause = 1

;==================< INITIALIZE >========================================

;Initialize Start Round
[Statedef 5900]
type = S

;==========================================================================

[State 5900, First Battle]
type = VarSet
trigger1 = !roundsexisted && matchno = 1
fvar(38) = 0

[state 5900, Reset Variables]
type = varrangeset
trigger1 = !fvar(38)
first = 0
last = 59
value = 0
[state 5900, Reset Variables]
type = varrangeset
trigger1 = !fvar(38)
first = 0
last = 39
fvalue = 0

;___________________________________________________________________________

; Assign Palettes
[State 5900, Assign Palettes]
type = Null
triggerall = !var(27)
; 01
trigger1 = palno = 1
trigger1 = 1 || var(27) := 1
; 02
trigger2 = palno = 2
trigger2 = 1 || var(27) := 2
; 03
trigger3 = palno = 3
trigger3 = 1 || var(27) := 3
; 04
trigger4 = palno = 4
trigger4 = 1 || var(27) := 4
; 05
trigger5 = palno = 5
trigger5 = 1 || var(27) := 5
; 06
trigger6 = palno = 6
trigger6 = 1 || var(27) := 6
; 07
trigger7 = palno = 7
trigger7 = 1 || var(27) := 1
; 08
trigger8 = palno = 8
trigger8 = 1 || var(27) := 2
; 09
trigger9 = palno = 9
trigger9 = 1 || var(27) := 3
; 10
trigger10 = palno = 10
trigger10 = 1 || var(27) := 1
; 11
trigger11 = palno = 11
trigger11 = 1 || var(27) := 2
; 12
trigger12 = palno = 12
trigger12 = 1 || var(27) := 3
;___________________________________________________________________________

;AI Configuration 2
;"AI Configuration 2" (Backup incase you accidentally copied the quotations LOL)

[State 9740]
type = VarSet
trigger1 = 1
;Mode Selector for Player
var(40) = (0)
;0 = Off
;1 = On
ignoreHitPause = 1

[State 9740]
type = VarSet
trigger1 = !root,fvar(38)
trigger1 = !var(40)
;Default Mode
;Only works if Player Selector is Off
fvar(36) = (3)
;0 = CUSTOM COMBO
;1 = MAX MODE
;2 = RAGE EXPLOSION
;3 = Random

;AI Configuration 2 End

;Palette Selector
[State 5900, Palette Selector]
type = VarSet
trigger1 = 1
var(28) = 0
ignoreHitPause = 1
;0 = No
;1 = Yes
;___________________________________________________________________________

;Hit Sparks / Hit Sounds
[State 5900, Hit Sparks / Hit Sounds]
type = VarSet
trigger1 = 1
var(44) = 2
ignoreHitPause = 1
;===<Hit Sparks>===
; [PotS Style]
;*0 = Only Orange
;*1 = Only Red
;*2 = Multi-Colored Type 1
; Normal: Red	Special: Blue	Super: Purple(Front) & Blue(Back)
;*3 = Multi-Colored Type 2
; Normal: Red	Special: Blue	Super: Purple
;
; [CvS Style]
;*4 = Multi-Colored
; Normal: Red	Special: Blue	Super: Purple(Front) & Blue(Back)
;
;===<Hit Sounds>===
;0-9   = PotS Style
;10-19 = CvS Style
;
;---<For Example>---
; 1 = [PotS Style Hit Sparks (Only Red)] + [PotS Style Hit Sounds]
;12 = [PotS Style Hit Sparks (Multi-Colored Type 1)] + [CvS Style Hit Sounds]
;14 = [CvS Style Hit Sparks (Multi-Colored)] + [CvS Style Hit Sounds]
;___________________________________________________________________________

;Chain Combos
[State 5900, Chain Combos]
type = VarSet
trigger1 = 1
var(55) = 1
ignoreHitPause = 1
;0 = No
;1 = Yes
;___________________________________________________________________________

;Special Finish
[State 5900, Special Finish]
type = VarSet
trigger1 = 1
var(56) = 0
;0 = No
;1 = Yes
;2 = Yes (NoMusic)
;3 = Yes (NoMusic + NoBarDisplay)
;4 = Yes (NoMusic + NoBarDisplay + NoFG)
;___________________________________________________________________________

;Super Finish
[State 5900, Super Finish]
type = VarSet
trigger1 = 1
var(14) = 1
;0 = No
;1 = Yes
;2 = Yes (NoMusic)
;___________________________________________________________________________

;Auto Config Change for Add004
[State 5900, Auto Config Change for Add004]
type = VarSet
trigger1 = 1
var(58) = 0
;0 = No
;1 = Yes
;___________________________________________________________________________





;=============================================================================
;Do Not Edit Below This Line
;=============================================================================

;-----------------------------------------------------------------------------
;Debug
[State 5900, Debug: Extra Mode]
type = VarSet
trigger1 = 0
v = 54
value = 3
;-----------------------------------------------------------------------------

;-----------------------------------------------------------------------------
[State 5900, No Palette Selector]
type = VarSet
triggerall = var(58) || AILevel
trigger1 = 1
v = 28
value = 0

[State 5900, No Mode Selector]
type = VarSet
triggerall = var(58) || AILevel
trigger1 = 1
v = 40
value = 0

[State 5900, No Mode Selector]
type = VarSet
triggerall = time = 0
triggerall = !var(40)
trigger1 = fvar(36)!=[0,2]
trigger1 =!roundsexisted && !fvar(38)
v = 54
value = -1

[State 5900, No Mode Selector]
type = VarSet
triggerall = var(54) != [0,2]
triggerall = !var(40)
trigger1 = fvar(36)!=[0,2]
trigger1 =!roundsexisted && !fvar(38)
v = 54
value = ifelse(random<=350,0,ifelse(random<=750,1,2))

[State 5900, No Mode Selector]
type = VarSet
triggerall = var(54) < 3
triggerall = !var(40)
trigger1 = fvar(36)=[0,2]
trigger1 =!roundsexisted && !fvar(38)
v = 54
value = fvar(36)

[State 5900, Tag Assist StateNo]
type = VarSet
triggerall = var(58)
trigger1 = 1
sysvar(0) = 1000
;-----------------------------------------------------------------------------


[State 5900, Safety]
type = VarSet
trigger1 = !var(27)
v = 27
value = palno

[State 5900, RemapPal]
type = RemapPal
trigger1 = var(27)
source = 1, 1
dest = 1, var(27)
ignorehitpause = 1

[State 5900, Pal Selector on]
type=helper
triggerall=var(28)&&!numhelper(256)&&!AILevel&&numenemy 
trigger1= !roundsexisted && !fvar(38)
trigger2= !var(27) 
id=256
stateno=256
facing=Ifelse(teamside=2, -1, 1)
ownpal=1
size.xScale=0.5
size.yScale=0.5


[State 5900, Turns Intro]
type = ChangeState
trigger1 = TeamMode = Turns
trigger1 = !RoundsExisted && RoundNo >= 2
value = 6900

[State 5900, Intro Decider]
type = ChangeState
trigger1 = RoundNo = 1
value = 191

[State 5900, End]
type = ChangeState
trigger1 = 1
value = 0