;---------------------------------------------------------------------------
; States that are always executed (use statedef -2)
;---------------------------------------------------------------------------
[Statedef -2]
;--------------------------------[CONFIGURABLE]---------------------------------

[State -2, Magic protect?]
type = VarSet
trigger1 = 1
v = 11
value = 1          ;0 = No, 1 = Yes

[State -2, The Joker?]
type = VarSet
trigger1 = 1
v = 12
value = 1            ;0 = No, 1 = Yes

[State -2, Aplause?]
type = VarSet
trigger1 = 1
v = 13
value = 1           ;0 = No, 1 = Yes

[State -2, Slow Camera effect of Sponge Bob?]
type = VarSet
trigger1 = 1
v = 14
value = 1          ;0 = No, 1 = Yes

[State -2, Chicken?]
type = VarSet
trigger1 = 1
v = 15
value = 1          ;0 = No, 1 = Yes

[State -2, Leonidas and Sephiroth Strike?]
type = VarSet
trigger1 = 1
v = 16
value = 1          ;0 = No, 1 = Yes

[State -2, Screamer?]
type = VarSet
trigger1 = 1
v = 17
value = 1          ;0 = No, 1 = Yes

[State -2, Select a Striker]
type = VarSet
trigger1 = 1
v = 18
value = 1
;0 = Sephiroth
;1 = Juggernaut

[State -2, Funny draw?]
type = VarSet
trigger1 = 1
v = 33
value = 1          ;0 = No, 1 = Yes

;--------------------------------[NO CONFIGURABLE]-----------------------------

[State -2, Damage based on hits]
type = Varset
trigger1 = numenemy
fvar(10)= ifelse(enemynear,gethitvar(hitcount)<13, (1-(0.05*(enemynear,gethitvar(hitcount)))), ifelse(enemynear,gethitvar(hitcount)<35,0.35,0.1))
ignorehitpause = 1

[State -2, Reset var when the opponent recovers]
type = Varset
trigger1 = numenemy
trigger1 = (enemynear,movetype!=H)
trigger2 = !numenemy
fvar(10) = 1

[State -2, Dampener itself]
type = Attackmulset
trigger1 = 1
value = fvar(10)
ignorehitpause = 1

[State -2, VS]
type = varset
trigger1 = 1
v = 20
value = 4

[State -2, VS]
type = varrandom
trigger1 = 1
v = 21
range=0,9

[State IntroSkip];code by the none
type = VarAdd
trigger1 = var(29) < 5
trigger1 = roundstate = 2
var(29) = 1
[State IntroSkip];code by the none
type = StopSnd
trigger1 = var(29) = 1
channel = 14
ignorehitpause = 1

[State -2, NHB]
type = nothitby
trigger1 = 1
value = SCA, AT

[State -2, DTCB]
type = displaytoclipboard
trigger1 = 1
text = "Original character by Ricepigeon"

[State -2, HB]
type = hitby
trigger1 = 1
value = SCA, AA, AP

[State -2, HOR]
type = hitoverride
trigger1 = alive = 1
attr = SCA, AA, AP
stateno = ifelse(stateno=4001,4002,5000)
slot = 2

[State -2, ASS]
type = assertspecial
trigger1 = 1
flag = nostandguard
flag2 = nocrouchguard
flag3 = noairguard

[State -2, ASS]
type = assertspecial
trigger1 = 1
flag = noautoturn
flag2 = timerfreeze

[State -2, AssertSpecial]
type = AssertSpecial
triggerall = Time = 0
Trigger1 = enemynear, Name = "Donald"
Trigger1 = enemy,AuthorName = "kishio&Donalddesu"
flag = NoKoslow

[State -2, PP]
type = playerpush
trigger1 = 1
value = 0

[State -2, PA]
type = poweradd
trigger1 = roundstate = 2
trigger1 = stateno != 9000
trigger1 = stateno != [4050,4999]
value = 15

[State -2, PA]
type = poweradd
trigger1 = roundstate = 2
trigger1 = stateno != 9000
trigger1 = stateno = [4050,4999]
value = 10

[State -2, CS]
type = null
trigger1 = alive
trigger1 = stateno != [4000,4999]
trigger1 = stateno != [9001,9008]
trigger1 = stateno != 9000
trigger1 = power >= 9001
trigger1 = enemynear,movetype!=H
trigger1 = roundstate = 2
value = 9000

[State -2, Helper]
type = Helper
triggerall = Numhelper(1000000) = 0
triggerall = P2Name = "kuromaru" || P4Name = "kuromaru"
Triggerall = Var(12) = 1
trigger1 = enemy(0),stateno = 1110 || enemy(1),stateno = 1110
trigger2 = enemy(0),stateno = 1310 || enemy(1),stateno = 1310
trigger3 = enemy(0),stateno = 1910 || enemy(1),stateno = 1910
trigger4 = enemy(0),stateno = 3401 || enemy(1),stateno = 3401
trigger5 = enemy(0),stateno = 1051 || enemy(1),stateno = 1051
trigger6 = enemy(0),stateno = 4140 || enemy(1),stateno = 4140
trigger7 = enemy(0),stateno = 1805 || enemy(1),stateno = 1805
helpertype = normal ;player
name = "The Joker"
ID = 1000000
stateno = 1000000
pos = 0,0
postype = p1    ;p2,front,back,left,right
facing = 0
keyctrl = 0
ownpal = 1

[State -2, Helper]
type = Helper
triggerall = Numhelper(1000000) = 0
triggerall = P2Name = "Haruhi Suzumiya" || P4Name = "Haruhi Suzumiya"
Triggerall = Var(12) = 1
trigger1 = enemy(0),stateno = 3210 || enemy(1),stateno = 3210
trigger2 = enemy(0),stateno = 1511 || enemy(1),stateno = 1511
helpertype = normal ;player
name = "The Joker"
ID = 1000001
stateno = 1000000
pos = 0,0
postype = p1    ;p2,front,back,left,right
facing = 0
keyctrl = 0
ownpal = 1

[State -2, Helper]
type = Helper
triggerall = Numhelper(1000000) = 0
triggerall = P2Name = "Tendril" || P4Name = "Tendril"
Triggerall = Var(12) = 1
trigger1 = enemy(0),stateno = 201 || enemy(1),stateno = 201
trigger2 = enemy(0),stateno = 410 || enemy(1),stateno = 410
trigger3 = enemy(0),stateno = 901 || enemy(1),stateno = 901
trigger4 = enemy(0),stateno = 641 || enemy(1),stateno = 641
trigger5 = enemy(0),stateno = 232 || enemy(1),stateno = 232
trigger6 = enemy(0),stateno = 243 || enemy(1),stateno = 243
trigger7 = enemy(0),stateno = 402 || enemy(1),stateno = 402
helpertype = normal ;player
name = "The Joker"
ID = 1000002
stateno = 1000000
pos = 0,0
postype = p1    ;p2,front,back,left,right
facing = 0
keyctrl = 0
ownpal = 1

[State -2, wp[o]
type = Helper
triggerall = numhelper(9025) = 0
triggerall = enemynear,ctrl || enemynear,movetype = A
triggerall = roundstate = 2
triggerall = numpartner
triggerall = Var(11) = 1
trigger1 = P2Name = "Tendril" || P4Name = "Tendril"
trigger2 = P2Name = "Kuromaru" || P4Name = "Kuromaru"
trigger3 = P2Name = "chijo" || P4Name = "chijo"
Trigger4 = P2Name = "Mima" || P4Name = "Mima"
trigger4 = enemy,AuthorName = "barai&harudi"
trigger5 = P2Name = "Criaturas" || P4Name = "Criaturas"
Trigger6 = enemynear,Name = "Abe"
Trigger7 = enemynear,Name = "Haruhi Suzumiya" ;http://www.youtube.com/watch?v=L55LSdJB2xk,Oh sh***! >_<
Trigger7 =  enemy,AuthorName = "Choiyer"
name = "Magic protect"
stateno = 9025
ID = 9025
pos = 0,0
postype = p1
keyctrl = 0
ownpal = 1
size.xscale = 1
size.yscale = 1
helpertype = normal
ignorehitpause = 1

[State 0, Helper] ;Code From Aracdboi by the none
type = Helper
triggerall = !numhelper(666)
triggerall = roundstate = 3
triggerall = p2name != "Primus_aka_Gay_Bahamut" || teamside = 1
triggerall = Var(33) = 1
trigger1 = !alive
trigger1 = p2life = 0
helpertype = normal
name = "LOL"
ID = 666
stateno = 666
pos = 0,0
postype = p1
facing = 1
ownpal = 1
supermovetime = 65535
pausemovetime = 65535
ignorehitpause = 1

[State -2, Helper]
type = helper
triggerall = numhelper(4320) = 0 ;Woker
triggerall = roundstate = 2
triggerall = (ctrl) || (stateno = [4000,4002])
trigger1 = command="summon1"
trigger2 = command="summon2"
trigger3 = command="summon3"
trigger4 = command="summon4"
trigger5 = command="summon5"
trigger6 = command="summon6"
helpertype = normal
name = "The_Woker"
ID = 4320
pos = -60+(random%61),-100+(random%20)
postype = back
stateno = 4320
ownpal = 1

[State -2, Helper]
type = helper
trigger1 = numhelper(2200) = 0
trigger1 = roundstate = 2
Trigger1 = Var(16) = 1
helpertype = normal
name = "Leonidas"
ID = 2200
pos = 0,0
postype = front
stateno = 2200
ownpal = 1
facing = -1

[State -2, Helper]
type = helper
trigger1 = numhelper(2400) = 0
trigger1 = roundstate = 2
trigger1 = Var(16) = 1
trigger1 = Var(18) = 0
helpertype = normal
name = "Fuck_You_Disney"
ID = 2400
pos = 0,0
postype = back
stateno = 2400
ownpal = 1
facing = 1

[State -2, Helper]
type = helper
trigger1 = numhelper(2400) = 0
trigger1 = roundstate = 2
trigger1 = Var(16) = 1
trigger1 = Var(18) = 1
helpertype = normal
name = "I am the Juggernaut b*tch"
ID = 2400
pos = 0,0
postype = back
stateno = 2402
ownpal = 1
facing = 1

[State -2, SB]
type = screenbound
trigger1 = alive = 0
value = 0

;---------------------------------------------------------------------------
; States that are executed when in self's state file (use statedef -3)
;---------------------------------------------------------------------------

[Statedef -3]

;This controller plays a sound everytime KFM lands from a jump, or
;from his back-dash.
[State -3, Pissed Off Cluck]
type = Null;PlaySnd
trigger1 = var(10) = 2
trigger1 = alive = 1
trigger1 = stateno != 181
trigger1 = (gametime%70) = 35
trigger1 = stateno != 191
trigger1 = stateno != 2000
trigger1 = roundstate = 2
trigger1 = numhelper(3000) > 5
value = 0, 2
channel = 1




;-------------- Generated by Fighter Factory -------------

;--------------------- Variable List ----------------------

; Var(0) - StateDef 2500, 2501
; Var(5) - StateDef 190
; Var(10) - StateDef 181
; Var(11) - StateDef -2
; Var(12) - StateDef -2
; Var(13) - StateDef -2
; Var(14) - StateDef -2
; Var(15) - StateDef -2
; Var(16) - StateDef -2
; Var(17) - StateDef -2
; Var(18) - StateDef -2
; Var(20) - StateDef -2
; Var(21) - StateDef -2
; Var(22) - StateDef 4000
; Var(29) - StateDef -2
; Var(30) - StateDef 180
; Var(32) - StateDef 5999, 6000
; Var(33) - StateDef -2
; Var(40) - StateDef 4002
; Var(41) - StateDef 1590
; Var(45) - StateDef 9008
; Var(56) - StateDef 4001

;--------------------- Float Variable List ----------------------

; fVar(0) - StateDef 666
; fVar(1) - StateDef 666
; fVar(2) - StateDef 666
; fVar(10) - StateDef -2
