;===============< INITIALIZE >===================
;Initialize Start Round
[Statedef 5900]
type = S

;__________________________________________________________________________
;==========================================================================
;__________________________________________________________________________
[state 5900, Reset Variables]
type = varrangeset
trigger1 = !roundsexisted && matchno = 1
first = 0
last = 59
value = 0
[state 5900, Reset Variables]
type = varrangeset
trigger1 = !roundsexisted && matchno = 1
first = 0
last = 39
fvalue = 0
;__________________________________________________________________________
;==========================================================================
;__________________________________________________________________________










;==========================================================================
;Customizable Configuartion 
;==========================================================================
; Palette Selector
[State 5900, Palette Selector]
type = VarSet
trigger1 = 1
v = 27
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want Palette Selector on Intro
;Change the value number to 1 if you do want Palette Selector on Intro
;Default value is 1.
;===========================================================================
; Palette Select
[State 5900, Palette Select]
type = VarSet
trigger1 = !var(27)
v = 26
value = palno ;random%36 +1 ;1`36
;===========================================================================
; EX Mode Selector
[State 5900, EX Mode Selector]
type = VarSet
trigger1 = 1
v = 39
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want EX Mode Selector
; Palettes 01, 02, 03, 04, 05, 06  -> Normal Mode
; Palettes 07, 08, 09, 10, 11, 12  -> EX Mode
;
;Change the value number to 1 if you do want EX Mode Selector
;
;Default value is 1.
;===========================================================================
; Default Mode (Normal Mode / EX Mode)
[State 5900, Normal Mode / EX Mode]
type = VarSet
trigger1 =!roundsexisted
v = 40
value = 2
;___________________________________________________________________________
;Change the value number to 0 if you do want Normal Mode
;Change the value number to 1 if you do want EX Mode
;
;BOSS MODE (Can use all moves) (EX Mode Selector is hidden)
;Change the value number to 2 if you do want BOSS Mode
;Change the value number to 3 if you do want FINAL BOSS Mode
;
;Default value is 0.
;===========================================================================
; POTS Style Hitsparks
[State 5900, POTS Style Hitsparks]
type = VarSet
trigger1 = 1
v = 43
value = 4
;___________________________________________________________________________
;Change the value number to 0 if you do not want POTS style hitsparks
;Change the value number to 1 if you want the POTS/Infinite style hitsparks
;Change the value number to 2 if you want multi-colored POTS/Infinite style hitsparks-Only 1.0 or higher
;Change the value number to 3 if you want the POTS style hitsparks
;Change the value number to 4 if you want multi-colored POTS style hitsparks-Only 1.0 or higher
;Default value is 4.
;===========================================================================
; POTS Style Hit Sounds
[State 5900, POTS Style Hit Sounds]
type = VarSet
trigger1 = 1
v = 44
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want POTS style hitsounds
;Change the value number to 1 if you want the POTS style hitsounds
;Default value is 1.
;===========================================================================
; Chain Combos/Air Combos
[State 5900, Chain Combos/Air Combos]
type = VarSet
trigger1 = 1
v = 55
value = 2
;___________________________________________________________________________
;Change the value number to 0 if you do not want chain comboing
;Change the value number to 1 if you want chain comboing
;Change the value number to 2 if you want chain comboing and Air Comboing
;Default value is 1.
;===========================================================================
; Special Finish
[State 5900, Special Finish]
type = VarSet
trigger1 = 1
v = 56
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want Special Finish
;Change the value number to 1 if you do want Special Finish
;Change the value number to 2 if you do want Special Finish (NoMusic)
;Change the value number to 3 if you do want Special Finish (NoMusic + NoBarDisplay)
;Change the value number to 4 if you do want Special Finish (NoMusic + NoBarDisplay + NoFG)
;Default value is 1.
;===========================================================================
; Super Finish
[State 5900, Super Finish]
type = VarSet
trigger1 = 1
v = 57
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want Super Finish
;Change the value number to 1 if you do want Super Finish
;Change the value number to 2 if you do want Super Finish (NoMusic)
;Default value is 1.
;===========================================================================
; Auto Config Change for Add004
[State 5900, Auto Config Change for Add004]
type = VarSet
trigger1 = 1
v = 58
value = 0
;___________________________________________________________________________
;Change the value number to 0 if you do not want Auto Config Change for Add004
;Change the value number to 1 if you do want Auto Config Change for Add004
;Default value is 0.
;===========================================================================
; AILevel for Simul with Player
[State 5900, AILevel for Simul with Player]
type = VarSet
trigger1 = 1
v = 59
value = 8
;___________________________________________________________________________
;Change the value number to 1-2 if you want Easy
;Change the value number to 3-5 if you want Medium
;Change the value number to 6-8 if you want Hard
;Change the value number to 9-? if you want AILevel in Option Mode
;Default value is 8.
;===========================================================================


;==========================================================================
;Auto Config Change
;==========================================================================
[State 5900, Palette Selector]
type = VarSet
triggerall = var(58)
trigger1 = NumPartner
v = 27
value = 0

[State 5900, EX Mode Selector]
type = VarSet
triggerall = var(58)
trigger1 = NumPartner
v = 39
value = 0
;===========================================================================










[state 5900, ]
type=varset
trigger1 = var(26)!=[1,36]
v = 26
value = palno

[State 5900, Pal Selector on]
type=helper
triggerall=var(27)&&!numhelper(256)&&!AILevel&&numenemy 
trigger1= !roundsexisted && matchno = 1
trigger2= !var(26) 
id=256
stateno=256
facing=facing
ownpal=1
size.xScale=0.5
size.yScale=0.5
[state 5900, No Palette selector]
type = remappal
trigger1 = !var(27)
trigger2 = AILevel && !var(26)
source = 1, 1
dest = 1, var(26)
ignorehitpause = 1
[state 5900, No Palette selector & No EX Mode Selector]
type = remappal
triggerall = (!var(39)|AILevel) && var(40) < 2 && palno>6
trigger1 = !var(27)
trigger2 = AILevel && !var(26)
source = 1, 1
dest = 1, palno - 6
ignorehitpause = 1


[State 5900, No EX Mode Selector]
type = VarSet
triggerall = var(40) < 2
triggerall = !var(39) || AILevel
trigger1 =!roundsexisted
v = 40
value = ifelse(palno>6, ifelse(var(40),0,1), ifelse(var(40),1,0))

[State 5900, Final Boss Mode]
type = VarSet
trigger1 = var(40) > 3
v = 40
value = 3


[State 5900, intro VS Asuna by Sennou-Room]
type=changestate
trigger1= numenemy
trigger1= !roundsexisted && !(enemy,roundsexisted)
trigger1= !(teammode=simul) && !(enemy,teammode=simul)
trigger1=enemy,authorname="Sennou-Room"&&enemy,name="Asuna"
value=6910

[State 5900, intro VS Kirito by Sennou-Room]
type=changestate
trigger1= numenemy
trigger1= !roundsexisted && !(enemy,roundsexisted)
trigger1= !(teammode=simul) && !(enemy,teammode=simul)
trigger1=enemy,authorname="Sennou-Room"&&enemy,name="Kirito"
value=6911

[State 5900, intro VS Ako by Sennou-Room]
type=changestate
trigger1= numenemy
trigger1= !roundsexisted && !(enemy,roundsexisted)
trigger1= !(teammode=simul) && !(enemy,teammode=simul)
trigger1=enemy,authorname="Sennou-Room"&&enemy,name="Ako"
value=6911

[State 5900, intro VS Asuna by Kohaku]
type=changestate
triggerall= numenemy
triggerall= !roundsexisted && !(enemy,roundsexisted)
triggerall=enemy,authorname="Kohaku"&&enemy,name="Asuna_K"
trigger1= !NumPartner
trigger2= NumPartner
trigger2= (Partner,ID) > (ID)
value=6910

[State 5900, Intro VS Other]
type = changestate
triggerall = numenemy
triggerall = roundno = 1 || (!(enemy, roundsexisted) && !(teammode = simul) && !(enemy, teammode = simul))
trigger1 = (enemy, name = "Tatsuya Shiba" || enemy, name = "Tatsuya_Shiba" || enemy, name = "Shiba Tatsuya" || enemy, name = "Shiba_Tatsuya" || enemy, name = "Tatsuya_Shiba By Ryon")
value = 6911

[State 5900, Intro VS Other(Sword)]
type = changestate
triggerall = numenemy
triggerall = roundno = 1 || (!(enemy, roundsexisted) && !(teammode = simul) && !(enemy, teammode = simul))
trigger1 = (enemy, name = "Asuna" || enemy, name = "Asuna Yuuki" || enemy, name = "Asuna_Yuuki") && Enemy, AuthorName != "Sennou-Room"
trigger2 = NumPartner && (enemy,authorname="Kohaku"&&enemy,name="Asuna_K")
trigger2 = (Partner,ID) < (ID)
value = 6912

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

[State 5900, Intro Decider (FINAL BOSS MODE)]
type = ChangeState
trigger1 = RoundNo = 1 && var(40) >= 3
value = 193

[State 5900, Intro Decider]
type = ChangeState
trigger1 = RoundNo = 1
value = ifelse(random<333,192,190)

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