;Haruhi command file
;==============================================================================

[Remap]
x = x
y = y
z = z
a = a
b = b
c = c
s = s

;-------------------------------------------------------
[Defaults]
command.time = 15
command.buffer.time = 1

;-| CPU|------------------------------

[Command]
name = "cpu1"
command = a,U,D,F,F,B,B,D,U,U
time = 1
[Command]
name = "cpu2"
command = b,U,D,F,B,F,B,D,U,D
time = 1
[Command]
name = "cpu3"
command = c,U,D,B,F,B,F,D,U,B
time = 1
[Command]
name = "cpu4"
command = x,U,D,B,F,F,B,D,U,F
time = 1
[Command]
name = "cpu5"
command = y,U,D,F,F,B,B,D,U,a
time = 1
[Command]
name = "cpu6"
command = z,U,D,F,B,F,B,D,U,b
time = 1
[Command]
name = "cpu7"
command = s,U,D,B,F,B,F,D,U,c
time = 1
[Command]
name = "cpu8"
command = b,U,D,B,F,F,B,D,U,x
time = 1
[Command]
name = "cpu9"
command = c,U,D,F,B,F,B,D,U,y
time = 1
[Command]
name = "cpuA"
command = y,U,D,B,F,B,F,D,U,z
time = 1
[Command]
name = "cpuB"
command = z,U,D,B,F,F,B,D,U,s
time = 1
[Command]
name = "cpuC"
command = U,D,F,F,B,B,D,U,a+x
time = 1
[Command]
name = "cpuD"
command = U,D,F,B,F,B,D,U,b+y
time = 1
[Command]
name = "cpuE"
command = U,D,B,F,B,F,D,U,c+z
time = 1
[Command]
name = "cpuF"
command = U,D,s,B,F,F,B,s,D,U
time = 1
[Command]
name = "cpu1"
command = a,U,D,F,F,B,B,D,U,U,s
time = 1
[Command]
name = "cpu2"
command = b,U,D,F,B,F,B,D,U,D,s
time = 1
[Command]
name = "cpu3"
command = c,U,D,B,F,B,F,D,U,B,s
time = 1
[Command]
name = "cpu4"
command = x,U,D,B,F,F,B,D,U,F,s
time = 1
[Command]
name = "cpu5"
command = y,U,D,F,F,B,B,D,U,a,s
time = 1
[Command]
name = "cpu6"
command = z,U,D,F,B,F,B,D,U,b,s
time = 1
[Command]
name = "cpu7"
command = s,U,D,B,F,B,F,D,U,c,s
time = 1
[Command]
name = "cpu8"
command = b,U,D,B,F,F,B,D,U,x,s
time = 1
[Command]
name = "cpu9"
command = c,U,D,F,B,F,B,D,U,y,s
time = 1
[Command]
name = "cpuA"
command = y,U,D,B,F,B,F,D,U,z,s
time = 1
[Command]
name = "cpuB"
command = z,U,D,B,F,F,B,D,U,s,z
time = 1
[Command]
name = "cpuC"
command = U,D,F,F,B,B,D,U,a+x,s
time = 1
[Command]
name = "cpuD"
command = U,D,F,B,F,B,D,U,b+y,s
time = 1
[Command]
name = "cpuE"
command = U,D,B,F,B,F,D,U,c+z,s
time = 1
[Command]
name = "cpuF"
command = U,D,s,B,F,F,B,s,D,U,z
time = 1


;------------------------------------------------------------------------------

[Command]
name = "SOS"
command = ~F, D, B, F, z
time = 20

[Command]
name = "choyusha"
command = ~D, DF, F, y+z
time = 20

[Command]
name = "shana"
command = ~D, DF, F, a+z
time = 20

;------------------------------------------------------------------------------

[Command]
name = "upper_x"
command = ~F, D, DF, x

[Command]
name = "upper_y"
command = ~F, D, DF, y

[Command]
name = "upper_xy"
command = ~F, D, DF, x+y

[Command]
name = "236_xy"
command = ~D, DF, F, x+y

[Command]
name = "236_x"
command = ~D, DF, F, x

[Command]
name = "236_y"
command = ~D, DF, F, y

[Command]
name = "236_z"
command = ~D, DF, F, z

[Command]
name = "214_x"
command = ~D, DB, B, x

[Command]
name = "214_y"
command = ~D, DB, B, y

[Command]
name = "214_y"
command = ~D, DB, B, z

[Command]
name = "214_xy"
command = ~D, DB, B, x+y

[Command]
name = "214_a"
command = ~D, DF, F, a

[Command]
name = "214_b"
command = ~D, DF, F, b

[Command]
name = "FF_ab"
command = F, F, a+b

[Command]
name = "FF_a"
command = F, F, a

[Command]
name = "FF_b"
command = F, F, b

[Command]
name = "jump"    
command = ~$D,$U
time = 8

;------------------------------------------------------------------------------
[Command]
name = "FF"
command = F, F
time = 10

[Command]
name = "BB"
command = B, B
time = 10

;------------------------------------------------------------------------------
[Command]
name = "recovery"
command = x+y
time = 1

[Command]
name = "recovery"
command = a+b
time = 1

[Command]
name = "roll"
command = x+a
time = 1

[Command]
name = "throw"
command = y+z
time = 1

;------------------------------------------------------------------------------

[Command]
name = "down_a"
command = /$D,a
time = 1

[Command]
name = "down_b"
command = /$D,b
time = 1

;------------------------------------------------------------------------------
[Command]
name = "a"
command = a
time = 1

[Command]
name = "b"
command = b
time = 1

[Command]
name = "c"
command = c
time = 1

[Command]
name = "x"
command = x
time = 1

[Command]
name = "y"
command = y
time = 1

[Command]
name = "z"
command = z
time = 1

[Command]
name = "start"
command = s
time = 1

;---------------------------
[Command]
name = "hold_c"
command = /c

;------------------------------------------------------------------------------

[Command]
name = "holdfwd"
command = /$F
time = 1

[Command]
name = "holdback"
command = /$B
time = 1

[Command]
name = "holdup"
command = /$U
time = 1

[Command]
name = "holddown"
command = /$D
time = 1


;==============================================================================
;------------------------------------------------------------------------------

[Statedef -1]


[State -1, AI]
type     = VarSet
triggerall = var(20) >= -1
trigger1 = (command="cpu1")||(command="cpu2")
trigger2 = (command="cpu3")||(command="cpu4")
trigger3 = (command="cpu5")||(command="cpu6")
trigger4 = (command="cpu7")||(command="cpu8")
trigger5 = (command="cpu9")||(command="cpuA")
trigger6 = (command="cpuB")||(command="cpuC")
trigger7 = (command="cpuD")||(command="cpuE")
trigger8 = (command="cpuF");||(command="start")
var(20)  = 1

[State -1, AI]
Type = VarSet
triggerAll = Var(20) = 1
trigger1 = RoundState = 4
trigger2 = Win = 1
trigger3 = Lose = 1
trigger4 = DrawGame = 1
v = 20
value = -1

[State -1, AI]
Type = VarSet
triggerAll = Var(20) = -1
trigger1 = RoundState = 2
v = 20
value = 1

[State -1, Random_AIvar]
type     = VarRandom
trigger1 = stateno != [120,155]
trigger1 = Time = 1
v     = 21
range = 0,99

[State -1, Roll up]
type = ChangeState
value = 2500
Triggerall = Var(20) = 1
Triggerall = StateType != A
triggerall = P2Life > 0
Triggerall = Random <= 120
Trigger1 = P2MoveType = A
trigger1 = p2bodydist X = [65,75]
trigger1 = Ctrl
Trigger1 = Random <= 333
Trigger2 = P2MoveType != A
trigger2 = p2bodydist X = [115,165]
trigger2 = Ctrl
Trigger2 = Random <= 120

[State -1, air guard]
type  = ChangeState
value = 132
triggerall = p2movetype = A
triggerall = statetype = A
triggerall = var(20) = 1
triggerall = ctrl
triggerall = stateno != [190,194]
triggerall = p2statetype = A
trigger1   = P2BodyDist X = [40,80]
trigger1   = var(21) = [0,39]
trigger2   = P2BodyDist X = [-20,39]
trigger2   = var(21) = [0,59]

[State -1, anti ground guard]
type  = ChangeState
value = 130
triggerall = p2movetype = A
triggerall = statetype != A
triggerall = var(20) = 1
triggerall = ctrl
triggerall = stateno != [190,194]
triggerall = p2statetype = S
trigger1   = P2BodyDist X = [40,90]
trigger1   = var(21) = [0,24]
trigger2   = P2BodyDist X = [-15,39]
trigger2   = var(21) = [10,29]
trigger3   = enemy,teammode = simul
trigger3   = P2BodyDist X = [-50,-16]
trigger3   = var(21) = [0,39]
trigger4   = P2BodyDist X = [-15,39]
trigger4   = enemy,hitdefattr = S, NA,SA,HA
trigger4   = Random < 200

[State -1, anti air guard]
type  = ChangeState
value = 130
triggerall = p2movetype = A
triggerall = statetype != A
triggerall = var(20) = 1
triggerall = ctrl
triggerall = stateno != [190,194]
triggerall = p2statetype = A
trigger1   = P2BodyDist X = [40,90]
trigger1   = var(21) = [0,15]
trigger2   = P2BodyDist X = [-40,39]
trigger2   = var(21) = [0,32]
trigger3   = P2BodyDist X = [-40,39]
trigger3   = enemy,hitdefattr = A, NA,SA,HA
trigger3   = Random < 400

[State -1, crouch guard]
type  = ChangeState
value = 131
triggerall = p2movetype = A
triggerall = statetype != A
triggerall = var(20) = 1
triggerall = ctrl
triggerall = stateno != [190,194]
trigger1   = p2statetype = C
trigger1   = P2BodyDist X = [40,85]
trigger1   = var(21) = [0,24]
trigger2   = p2statetype = C
trigger2   = P2BodyDist X = [-20,39]
trigger2   = var(21) = [0,39]
trigger3   = p2statetype = S
trigger3   = P2BodyDist X = [-15,39]
trigger3   = var(21) = [0,9]
trigger4   = p2statetype = C
trigger4   = enemy,teammode = simul
trigger4   = P2BodyDist X = [-50,-16]
trigger4   = var(21) = [0,39]
trigger5   = P2BodyDist X = [-20,39]
trigger5   = enemy,hitdefattr = C, NA,SA,HA
trigger5   = Random < 300

[State -1, Shield]
type = ChangeState
value = 701
triggerall = var(20) = 1
triggerall = p2movetype = A
triggerall = p2statetype != L
triggerall = Life = [50,750]
triggerall = P2BodyDist X = [-20,39]
Trigger1 = P2MoveType = A
Trigger1 = EnemyNear,HitDefAttr = SCA, NA, SA
Trigger1 = Random <= 50
trigger1 = ctrl = 1

[State -1, Counter]
type = ChangeState
value = 1990
triggerall = var(20) = 1
triggerall = p2statetype != L
triggerall = P2Life > 0
triggerall = Random < 50
triggerall = P2BodyDist X = [5,40]
triggerall = stateno = [120,153]
trigger1 = Life > 500
trigger1 = power >= 1000
trigger2 = Life = [1,500]
trigger2 = power >= 500

;[State -1, air throw]
;type = ChangeState
;value = 850
;triggerall = statetype = A
;triggerall = ctrl
;triggerall = roundstate = 2
;triggerall = Random = [0,99]
;triggerall = stateno != 600
;triggerall = stateno != 105
;triggerall = var(20) = 1
;triggerall = Pos Y < -15
;triggerall = p2statetype = A
;triggerall = p2movetype != H
;trigger1   = p2statetype != L
;trigger1   = P2BodyDist X = [-15,21]
;trigger1   = P2BodyDist Y = [-100,80]

[State -1, Cho-yusha]
type = ChangeState
value = 3000
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = p2statetype != L
triggerall = p2stateno != 5050
triggerall = p2stateno != 5060
triggerall = p2stateno != 5120
triggerall = p2stateno != 5110
triggerall = Power >= 1000
triggerall = P2Life > 0
triggerall = p2bodydist Y = [-10,0]
triggerall = Random <= 250
trigger1 = Life = [1,500]
trigger1 = P2BodyDist X = [120,155]
trigger1 = ctrl
trigger2 = stateno != 220
trigger2 = (stateno = [210,299]) || (stateno = [410,499])
trigger2 = movehit

[State -1, Ball Throw]
type = ChangeState
value = ifelse(P2BodyDist Y < -45, 1200, 1210)
triggerall = var(20) = 1
triggerall = numprojID(1201) = 0
triggerall = statetype != A
triggerall = p2statetype != L
triggerall = P2Life > 0
triggerall = P2BodyDist Y = [-80,0]
trigger1 = ctrl = 1
trigger1 = P2BodyDist X > 100
trigger1 = Random < 50
trigger2 = P2BodyDist X = [70,120]
trigger2 = (stateno = [210,299]) || (stateno = [410,499])
trigger2 = movecontact
trigger2 = Random < 250

[State -1, Light]
type = ChangeState
value = 200
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = p2statetype != L
triggerall = p2stateno != 5120
triggerall = P2Life > 0
triggerall = stateno != 191
triggerall = P2BodyDist X = [0,30]
triggerall = Random <= 333
trigger1 = ctrl

[State -1, Low kick]
type = ChangeState
value = 205
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = p2statetype != L
triggerall = p2stateno != 5120
triggerall = P2Life > 0
triggerall = P2BodyDist X = [10,45]
triggerall = Random <= 250
trigger1 = ctrl
trigger1 = p2statetype = S
trigger2 = stateno = 200
trigger2 = moveguarded


[State -1, Crouch Light]
type = ChangeState
value = 400
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = P2Life > 0
triggerall = p2statetype != L
triggerall = p2stateno != 5120
triggerall = p2statetype != A
trigger1 = P2BodyDist X = [0,30]
trigger1 = ctrl
trigger1 = Random <= 333
trigger2 = P2BodyDist X = [0,30]
trigger2 = stateno = 200
trigger2 = Random <= 250
trigger2 = movecontact
trigger3 = P2BodyDist X = [60,90]
trigger3 = ctrl
trigger3 = Random <= 50

[State -1, Crouch Middle]
type = ChangeState
value = 410
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = p2statetype != A
triggerall = p2statetype != L
triggerall = p2stateno != 5120
triggerall = P2Life > 0
triggerall = P2BodyDist X = [28,40]
triggerall = Random <= 250
trigger1 = stateno = 400 || stateno = 200 || stateno = 205
trigger1 = movecontact

[State -1, Strong]
type = ChangeState
value = ifelse(P2BodyDist X < 30, 220, 221)
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = p2statetype != A
triggerall = p2statetype != L
triggerall = p2stateno != 5120
triggerall = P2Life > 0
triggerall = Random < 333
trigger1 = P2BodyDist X = [55,75]
trigger1 = ctrl
trigger2 = P2BodyDist X = [15,75]
trigger2 = stateno = 210 || stateno = 410
trigger2 = movehit
trigger3 = stateno = 200 || stateno = 400
trigger3 = movehit
trigger3 = P2BodyDist X < 30

[State -1, Middle]
type = ChangeState
value = 210
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = p2statetype != A
triggerall = p2statetype != L
triggerall = p2stateno != 5120
triggerall = P2Life > 0
triggerall = P2BodyDist X = [15,30]
triggerall = Random <= 250
trigger1 = ctrl
trigger2 = stateno = 410 || stateno = 200 || stateno = 205
trigger2 = movecontact

[State -1, Crouch Strong]
type = ChangeState
value = 420
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = p2statetype != A
triggerall = p2statetype != L
triggerall = p2stateno != 5120
triggerall = P2Life > 0
triggerall = Random < 333
triggerall = P2BodyDist X = [45,50]
trigger1 = ctrl

[State -1, Throw]
type = ChangeState
value = 800
triggerall = var(20) = 1
triggerall = statetype = S
triggerall = P2Life > 0
triggerall = stateno != 100
triggerall = enemynear,StateType = S || enemynear,StateType = C
triggerall = enemynear,MoveType != H
triggerall = enemynear,prevstateno != [5000,5999]
trigger1 = ctrl
trigger1 = P2BodyDist X = [-6,6]
trigger1 = Random < 150

[State -1, Power Gauge Charge]
type = ChangeState
value = 700
triggerall = var(20) = 1
triggerall = power < 3000
triggerall = Random < 120
triggerall = P2Life > 0
trigger1 = stateno != 700
trigger1 = statetype != A
trigger1 = p2statetype != A
trigger1 = p2movetype != A
trigger1 = ctrl
trigger1 = P2BodyDist X > 110

[State -1, Drop Kick]
type = ChangeState
value = ifelse(P2BodyDist X < 55,1010,1020)
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = p2statetype != L
triggerall = p2movetype != A
triggerall = P2Life > 0
triggerall = P2BodyDist Y > -40
triggerall = p2stateno != 5050
triggerall = p2stateno != 5060
triggerall = p2stateno != 5120
triggerall = p2stateno != 5110
trigger1 = P2BodyDist X = [40,55]
trigger1 = Random < 120
trigger1 = ctrl
trigger1 = p2statetype = A
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = stateno != 420
trigger2 = movecontact
trigger2 = P2BodyDist X = [40,90]
trigger2 = Random < 333

[State -1 , Counter]
type = ChangeState
value = 1995
triggerall = var(20) = 1
triggerall = StateType != A
triggerall = p2movetype != A
triggerall = p2statetype != L
triggerall = power >= 1000
triggerall = p2movetype != H
triggerall = random <= 333
triggerall = P2Life > 0
triggerall = stateno != 191
triggerall = P2bodydist X = [10,25]
triggerall = P2bodydist Y = [-20,5]
trigger1 = ctrl = 1

[State -1, Nagato]
type = ChangeState
value = 2000
triggerall = var(20) = 1
triggerall = power >= 1000
triggerall = numhelper(2000) = 0
triggerall = statetype != A
triggerall = p2statetype != L
triggerall = p2stateno != 5120
triggerall = p2movetype != H
triggerall = P2Life > 0
triggerall = Random < 200
triggerall = ctrl
trigger1 = Life > 0
trigger1 = power >= 1000
trigger1 = P2BodyDist X = [55,120]
trigger1 = P2BodyDist Y = [-45,0]
trigger2 = Life = [1,333]
trigger2 = power >= 500
trigger2 = P2BodyDist X > 190
trigger2 = P2BodyDist Y = [-45,0]

[State -1, Mikuru]
type = ChangeState
value = 2100
triggerall = var(20) = 1
triggerall = numhelper(2100) = 0
triggerall = statetype != A
triggerall = p2statetype != L
triggerall = p2movetype != A
triggerall = P2Life > 0
triggerall = Random < 333
triggerall = ctrl
Triggerall = BackEdgeBodyDist >= 50
triggerall = P2BodyDist X = [90,190]
triggerall = P2BodyDist Y = [-45,0]
trigger1 = Life = [500,999]
trigger1 = power >= 1000
trigger2 = Life = [1,499]
trigger2 = power >= 500

[State -1, Konata]
type = ChangeState
value = 2200
triggerall = var(20) = 1
triggerall = statetype != A
triggerall = numhelper(2201) = 0
triggerall = p2statetype != A
triggerall = p2movetype != A
triggerall = P2Life > 0
triggerall = P2BodyDist X = [90,165]
triggerall = Random <= 50
trigger1 = ctrl

[State -1 , Jump]
type = ChangeState
value = 40321
triggerall = var(20) = 1
triggerall = StateType != A
triggerall = p2statetype != A
triggerall = P2Life > 0
triggerall = ctrl
trigger1 = random <= 333
trigger1 = P2bodydist X = [80,90]
trigger1 = p2statetype != L
trigger1 = p2movetype != H
Trigger2 = BackEdgeBodyDist <= 40
trigger2 = p2statetype = L
trigger2 = p2bodydist X < 15
trigger2 = random <= 750
trigger3 = P2bodydist X = [80,120]
trigger3 = p2stateno = [120,152]
trigger3 = random <= 333

[State -1 , Long Jamp]
type = ChangeState
triggerall = var(20) = 1
triggerall = StateType != A
;triggerall = p2movetype != A
triggerall = p2movetype != H
triggerall = p2statetype != L
triggerall = random <= 333
triggerall = P2Life > 0
triggerall = ctrl
triggerall = stateno != 191
trigger1 = P2bodydist X = [145,150]
trigger2 = P2bodydist X = [155,160]
value = 41321

[State -1 , Air Mid Attack]
type = ChangeState
value = 610
triggerall = var(20) = 1
triggerall = StateType = A
triggerall = p2statetype = S
triggerall = p2statetype != L
triggerall = stateno = 50
triggerall = P2Life > 0
trigger1 = time >= 24
trigger1 = prevstateno = 40321
trigger2 = time >= 25
trigger2 = prevstateno = 41321


[State -1 , Air Mid Attack]
type = ChangeState
value = 610
triggerall = var(20) = 1
triggerall = StateType = A
triggerall = p2statetype = C
triggerall = p2statetype != L
triggerall = stateno = 50
triggerall = P2Life > 0
trigger1 = time >= 25
trigger1 = prevstateno = 40321
trigger2 = time >= 26
trigger2 = prevstateno = 41321


[State -1 , Air Light Attack]
type = ChangeState
value = 600
triggerall = var(20) = 1
triggerall = StateType = A
triggerall = p2statetype = A
triggerall = stateno = 50
triggerall = P2bodydist X < 55
triggerall = P2bodydist Y =[-40,40]
triggerall = P2Life > 0
trigger1 = prevstateno = 40321
trigger2 = prevstateno = 41321
trigger3 = prevstateno = 43321
trigger3 = time >= 10
trigger4 = stateno = 600
trigger4 = movecontact

[State -1 , Air Mid Attack]
type = ChangeState
value = 610
triggerall = var(20) = 1
triggerall = StateType = A
triggerall = P2bodydist X < 75
triggerall = P2bodydist Y =[-20,40]
triggerall = P2Life > 0
trigger1 = stateno = 600
trigger1 = movecontact

[State -1 , Air Heavy Attack]
type = ChangeState
value = 620
triggerall = var(20) = 1
triggerall = StateType = A
triggerall = P2bodydist X < 75
triggerall = P2bodydist Y =[-40,40]
triggerall = P2Life > 0
trigger1 = stateno = 610
trigger1 = movecontact

[State -1, Dash]
type = ChangeState
value = 100321
triggerall = var(20) = 1
triggerall = StateType != A
triggerall = random <= 333
triggerall = P2Life > 0
triggerall = stateno != 101
triggerall = ctrl
trigger1 = p2bodydist X > 171
trigger2 = p2statetype = L
trigger2 = p2bodydist X > 120

[State -1 , Taut]
type = ChangeState
triggerall = var(20) = 1
triggerall = StateType != A
triggerall = p2statetype = L
triggerall = random <= 333
triggerall = P2Life > 0
triggerall = Life > P2Life
triggerall = ctrl
triggerall = stateno != 191
triggerall = stateno != 195
trigger1 = p2bodydist X > 70
value = 195

[State -1, Guard]
type = ChangeState
value = 120
triggerall = alive = 1
triggerall = var(20) = 1
triggerall = inguarddist
trigger1   = ctrl
trigger1   = p2movetype = A
trigger1   = var(21) = [0,59]

[State -1, ramdom]
type = VarRandom
triggerall = var(20) >= 1
triggerall = stateno = [0,12]
triggerall = animelemtime(2) > 0
trigger1   = ctrl
trigger1   = roundstate = 2
v = 21
range = 0,99

[State -1, AI]
Type = ChangeState
Value = 2510
TriggerAll = Var(20) = 1
TriggerAll = StateType != A
TriggerAll = BackEdgeBodyDist >= 40
triggerall = Life > 250
Trigger1 = Enemy,NumProj = 0
Trigger1 = P2MoveType = A
Trigger1 = P2StateType != A
Trigger1 = EnemyNear,HitDefAttr = SCA, NT, ST, HT
Trigger1 = Ctrl
Trigger1 = Random <= 350
IgnoreHitPause = 1

[State -1 , Back step]
type = ChangeState
triggerall = var(20) = 1
triggerall = StateType != A
triggerall = p2statetype = L
triggerall = random <= 333
triggerall = P2Life > 0
triggerall = ctrl
triggerall = stateno != 191
trigger1 = p2bodydist X <= 50
value = 105
;value = ifelse(Random < 333,105,42321)


[State -1, Auto turn]
type = Turn
triggerall = roundstate = 2
triggerall = var(20) = 1
trigger1   = P2BodyDist X < -200
trigger1   = statetype != A
trigger1   = stateno = [200,440]
trigger1   = Time = 1


[State -1, land recover]
type = ChangeState
value = 5200
triggerall = stateno = 5050
triggerall = roundstate = 2
triggerall = var(20) = 1
triggerall = vel Y > 0
triggerall = alive
triggerall = canrecover
triggerall = pos Y < ifelse((anim = [5051,5059])||(anim = [5061,5069]), 0, 25)
triggerall = pos Y >= -20
trigger1   = Random < 50
trigger2   = var(21) = [20,39]
trigger2   = enemy,hitdefattr = SC, AA, AT, AP

[State -1, air recover]
type = ChangeState
value = 5210
triggerall = stateno = 5050
triggerall = roundstate = 2
triggerall = var(20) = 1
triggerall = vel Y > -1 ;K{
triggerall = alive      ;K{
triggerall = canrecover ;K{
triggerall = pos Y = [-120,-20]
trigger1   = Random < 30
trigger2   = P2BodyDist X = [-90,90]
trigger2   = var(21) = [30,39]
trigger2   = enemy,hitdefattr = SA, AA, AT, AP


;==============================================================================
;[State -1, SOS-Crash!]
;type = ChangeState
;value = 3500
;triggerall = command = "SOS"
;triggerall = power >= 3000
;triggerall = statetype != A
;triggerall = var(20) = 0
;trigger1 = ctrl
;trigger2 = hitdefattr = SC, NA, SA
;trigger2 = movecontact

;------------------------------------------------------------------------------
;[State -1, Sammon Flame Haze]
;type = ChangeState
;value = 3200
;triggerall = command = "shana"
;triggerall = numhelper(2100) = 0
;triggerall = numhelper(3201) = 0
;triggerall = power >= 1000
;triggerall = statetype != A
;triggerall = var(20) = 0
;trigger1 = ctrl
;trigger2 = hitdefattr = SC, NA, SA, HA
;trigger2 = stateno != [3050,3100]
;trigger2 = movecontact


[State -1, Cho Yusha Haruhi]
type = ChangeState
value = 3000
triggerall = command = "choyusha"
triggerall = power >= 1000
triggerall = var(20) = 0
trigger1 = statetype = S
trigger1 = ctrl
trigger2 = statetype != A
trigger2 = hitdefattr = SC, NA, SA, HA
trigger2 = stateno != [3000,3050]
trigger2 = stateno != [3060,3061]
trigger2 = movecontact

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

[State -1, Combo Condition Reset]
type = VarSet
trigger1 = 1
var(1) = 0

[State -1, Combo Condition Check]
type = VarSet
triggerall = movetype != H
trigger1 = statetype != A
trigger1 = ctrl
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = stateno != 440
trigger2 = movecontact
var(1) = 1
ignorehitpause = 1

;---------------------------------------------------------------------------

;[State -1, Fast Kung Fu Blow]
;type = ChangeState
;value = 1320
;triggerall = var(20) = 0
;triggerall = command = "214_xy"
;triggerall = power >= 333
;trigger1 = movetype != H
;trigger1 = var(1)

;[State -1, Light Kung Fu Blow]
;type = ChangeState
;value = 1300
;triggerall = var(20) = 0
;triggerall = command = "214_x"
;trigger1 = movetype != H
;trigger1 = var(1)

;[State -1, Strong Kung Fu Blow]
;type = ChangeState
;value = 1310
;triggerall = var(20) = 0
;triggerall = command = "214_y"
;trigger1 = movetype != H
;trigger1 = var(1)

;------------------------------------------------------------------------------

;[State -1, Fast Kung Fu Upper]
;type = ChangeState
;value = 1120
;triggerall = var(20) = 0
;triggerall = command = "upper_xy"
;triggerall = power >= 333
;trigger1 = movetype != H
;trigger1 = var(1)

;[State -1, Light Kung Fu Upper]
;type = ChangeState
;value = 1100
;triggerall = var(20) = 0
;triggerall = command = "upper_x"
;trigger1 = movetype != H
;trigger1 = var(1)

;[State -1, Strong Kung Fu Upper]
;type = ChangeState
;value = 1110
;triggerall = var(20) = 0
;triggerall = command = "upper_y"
;trigger1 = movetype != H
;trigger1 = var(1)

;------------------------------------------------------------------------------

;[State -1, Fast Kung Fu Knee]
;type = ChangeState
;value = 1070
;triggerall = var(20) = 0
;triggerall = command = "FF_ab"
;triggerall = power >= 333
;trigger1 = movetype != H
;trigger1 = var(1)

;[State -1, Light Kung Fu Knee]
;type = ChangeState
;value = 1050
;triggerall = var(20) = 0
;triggerall = command = "FF_a"
;trigger1 = movetype != H
;trigger1 = var(1)

;[State -1, Strong Kung Fu Knee]
;type = ChangeState
;value = 1060
;triggerall = var(20) = 0
;triggerall = command = "FF_b"
;trigger1 = movetype != H
;trigger1 = var(1)

;------------------------------------------------------------------------------

[State -1, Counter]
type = ChangeState
value = 1995
triggerall = var(20) = 0
triggerall = command = "214_a"
triggerall = movetype != H
triggerall = statetype != A
trigger1 = ctrl
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = stateno != 440
trigger2 = movecontact

[State -1, weak Drop kick]
type = ChangeState
value = 1000
triggerall = var(20) = 0
triggerall = command = "236_x"
triggerall = movetype != H
triggerall = statetype != A
trigger1 = ctrl
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = stateno != 440
trigger2 = movecontact

[State -1, Middium Drop kick]
type = ChangeState
value = 1010
triggerall = var(20) = 0
triggerall = command = "236_y"
triggerall = movetype != H
triggerall = statetype != A
trigger1 = ctrl
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = stateno != 440
trigger2 = movecontact

[State -1, Strong Drop kick]
type = ChangeState
value = 1020
triggerall = var(20) = 0
triggerall = command = "236_z"
triggerall = movetype != H
triggerall = statetype != A
trigger1 = ctrl
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = stateno != 440
trigger2 = movecontact

[State -1, Guard cancel attack]
type = ChangeState
value = 1990
triggerall = var(20) = 0
triggerall = command = "236_x" || command = "236_y" || command = "236_z"
triggerall = power >= 1000
trigger1 = stateno = [120,153]

;------------------------------------------------------------------------------
;------------------------------------------------------------------------------

[State -1, upper ball throw]
type = ChangeState
value = 1200
triggerall = var(20) = 0
triggerall = command = "214_x"
triggerall = numprojID(1201) = 0
trigger1 = statetype != A
trigger1 = ctrl = 1
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = stateno != 440
trigger2 = movecontact
;------------------------------------------------------------------------------

[State -1, ball throw]
type = ChangeState
value = 1210
triggerall = var(20) = 0
triggerall = command = "214_y"
triggerall = numprojID(1201) = 0
trigger1 = statetype != A
trigger1 = ctrl = 1
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = stateno != 440
trigger2 = movecontact
;==============================================================================
;------------------------------------------------------------------------------

[State -1, Power Gauge Charge]
type = ChangeState
value = 700
triggerall = var(20) = 0
triggerall = command = "hold_c"
triggerall = power < 3000
trigger1 = statetype != A
trigger1 = ctrl = 1

[State -1, Shield]
type = ChangeState
value = 701
triggerall = command = "a"
triggerall = var(20) = 0
trigger1 = ctrl = 1

[State -1, Striker Nagato]
type = ChangeState
value = 2000
triggerall = power >= 500
triggerall = numhelper(2000) = 0
triggerall = command = "b"
triggerall = command != "holdback"
triggerall = command != "holdfwd"
triggerall = statetype != A
triggerall = var(20) = 0
trigger1 = ctrl
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = movecontact
trigger3 = (stateno = [1000,1010]) || (stateno = [1300,1320])
trigger3 = movecontact

[State -1, Striker Konata]
type = ChangeState
value = 2200
triggerall = power >= 500
triggerall = numhelper(2200) = 0
triggerall = command = "b"
triggerall = command != "holdback"
triggerall = command = "holdfwd"
triggerall = statetype != A
triggerall = var(20) = 0
trigger1 = ctrl
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = movecontact
trigger3 = (stateno = [1000,1010]) || (stateno = [1300,1320])
trigger3 = movecontact

[State -1, Striker Mikuru]
type = ChangeState
value = 2100
triggerall = power >= 500
triggerall = numhelper(2100) = 0
triggerall = command = "b"
triggerall = command = "holdback"
triggerall = command != "holdfwd"
triggerall = statetype != A
triggerall = var(20) = 0
trigger1 = ctrl
trigger2 = (stateno = [200,299]) || (stateno = [400,499])
trigger2 = movecontact
trigger3 = (stateno = [1000,1010]) || (stateno = [1300,1320])
trigger3 = movecontact

;==============================================================================
;------------------------------------------------------------------------------

[State -1, Dash]
type = ChangeState
value = 100
triggerall = var(20) = 0
trigger1 = command = "FF"
trigger1 = statetype = S
trigger1 = ctrl

[State -1, Back Step]
type = ChangeState
value = 105
triggerall = var(20) = 0
trigger1 = command = "BB"
trigger1 = statetype = S
trigger1 = ctrl

[State -1, Roll]
type = ChangeState
value = ifelse(Command="holdback",2510,2500)
triggerall = command = "roll" 
triggerall = var(20) = 0
trigger1 = statetype = S && Ctrl

;------------------------------------------------------------------------------

[State -1, Throw]
type = ChangeState
value = 800
triggerall = command = "throw"
triggerall = statetype = S
triggerall = ctrl
triggerall = stateno != 100
triggerall = var(20) = 0
trigger1 = command = "holdfwd"
trigger1 = p2bodydist X = (-5,3)
trigger1 = (p2statetype = S) || (p2statetype = C)
trigger1 = p2movetype != H
trigger2 = command = "holdback"
trigger2 = p2bodydist X = (-3,5)
trigger2 = (p2statetype = S) || (p2statetype = C)
trigger2 = p2movetype != H


;[State -1, Aerial Throw]
;type = ChangeState
;value = 850
;triggerall = command = "throw"
;triggerall = statetype = A
;triggerall = ctrl
;triggerall = stateno != 600
;triggerall = stateno != 105
;triggerall = var(20) = 0
;triggerall = Pos Y < -15
;triggerall = p2statetype = A
;triggerall = p2movetype != H
;triggerall = p2bodydist Y = [-120,100] 
;trigger1 = command = "holdfwd"
;trigger1 = p2bodydist X = [-17,21] 
;trigger2 = command = "holdback"
;trigger2 = p2bodydist X = [-15,23]

;==============================================================================
;------------------------------------------------------------------------------

[State -1, Taunt]
type = ChangeState
value = 195
triggerall = command = "start"
triggerall = var(20) = 0
trigger1 = statetype != A
trigger1 = ctrl

[State -1, Low kick]
type = ChangeState
value = 205
triggerall = var(20) = 0
triggerall = command = "x"
triggerall = command = "holdfwd"
triggerall = command != "holddown"
triggerall = statetype = S
trigger1 = ctrl
trigger2 = stateno = 200
trigger2 = movecontact

[State -1, Stand light attack]
type = ChangeState
value = 200
triggerall = var(20) = 0
triggerall = command = "x"
triggerall = command != "holdfwd"
triggerall = command != "holddown"
triggerall = statetype = S
trigger1 = ctrl
trigger2 = stateno = 200
trigger2 = movecontact

[State -1, Stand middium attack]
type = ChangeState
value = 210
triggerall = var(20) = 0
triggerall = command = "y"
triggerall = command != "holddown"
triggerall = statetype = S
trigger1 = ctrl
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 205 && movecontact

[State -1, Stand strong attack]
type = ChangeState
value = ifelse(P2BodyDist X < 30, 220, 221)
triggerall = var(20) = 0
triggerall = command = "z"
triggerall = statetype = S
trigger1 = ctrl
trigger2 = stateno = 200 || stateno = 210 || stateno = 205
trigger2 = movecontact

[State -1, Crouching Light attack]
type = ChangeState
value = 400
triggerall = var(20) = 0
triggerall = command = "x"
triggerall = command = "holddown"
trigger1 = statetype = C
trigger1 = ctrl
trigger2 = stateno = 400 && movecontact

[State -1, Crouching middium attack]
type = ChangeState
value = 410
triggerall = var(20) = 0
triggerall = command = "y"
triggerall = command = "holddown"
trigger1 = statetype = C
trigger1 = ctrl
trigger2 = stateno = 400 || stateno = 200 || stateno = 205
trigger2 = movecontact

[State -1, Crouching strong attack]
type = ChangeState
value = 420
triggerall = var(20) = 0
triggerall = command = "z"
triggerall = command = "holddown"
trigger1 = statetype = C
trigger1 = ctrl
trigger2 = stateno = 400 || stateno = 410 || stateno = 210 || stateno = 205
trigger2 = movecontact

;------------------------------------------------------------------------------
;------------------------------------------------------------------------------

[State -1, Air light attack]
type = ChangeState
value = 600
triggerall = var(20) = 0
triggerall = command = "x"
triggerall = stateno != 105
trigger1 = statetype = A
trigger1 = ctrl
trigger2 = stateno = 600
trigger2 = statetime >= 7

[State -1, Air middium attack]
type = ChangeState
value = 610
triggerall = var(20) = 0
triggerall = command = "y"
triggerall = stateno != 105
trigger1 = statetype = A
trigger1 = ctrl
trigger2 = stateno = 600
trigger2 = movecontact

[State -1, Air strong attack]
type = ChangeState
value = 620
triggerall = var(20) = 0
triggerall = command = "z"
triggerall = stateno != 105
trigger1 = statetype = A
trigger1 = ctrl
trigger2 = stateno = 600 || stateno = 610
trigger2 = movecontact

;------------------------------------------------------------------------------

;Stripping KO ON(1)/OFF(0)
[State -1, setting]
type = varset
trigger1 = 1
v = 59
value = 0;off
;value = 1;on

;Urination ON(1)/OFF(0)
[State -1, setting]
type = varset
trigger1 = 1
v = 23
value = 0;off
;value = 1;on

