
;-| Button Remapping |-----------------------------------------------------
; This section lets you remap the player's buttons (to easily change the
; button configuration). The format is:
;   old_button = new_button
; If new_button is left blank, the button cannot be pressed.
[Remap]
x = x
y = y
z = z
a = a
b = b
c = c
s = s

;-| Default Values |-------------------------------------------------------
[Defaults]
; Default value for the "time" parameter of a Command. Minimum 1.
command.time = 15

; Default value for the "buffer.time" parameter of a Command. Minimum 1,
; maximum 30.
command.buffer.time = 1




;-| Super Motions |--------------------------------------------------------

[Command]
name = "MGR"   ;Same name as above
command = ~D, $F, F,  a+b
time = 15

[Command]
name = "MGR"   ;Same name as above
command = ~D, $F, F,  a+c
time = 15

[Command]
name = "MGR"   ;Same name as above
command = ~D, $F, F,  b+c
time = 15

[Command]
name = "MGH"   ;Same name as above
command = ~D, DF, F,  x+y
time = 15

[Command]
name = "MGH"   ;Same name as above
command = ~D, DF, F,  x+z
time = 15

[Command]
name = "MGH"   ;Same name as above
command = ~D, DF, F,  y+z
time = 15

[Command]
name = "GC"   ;Same name as above
command = ~D, $B, B,  x+y
time = 15

[Command]
name =  "GC"   ;Same name as above
command = ~D, $B, B,  x+z
time = 15
[Command]
name =  "GC"    ;Same name as above
command = ~D, $B, B,  y+z
time = 15
;-| Special Motions |------------------------------------------------------

[Command]
name = "Gous1"
command = ~$B,F, a
time = 20

[Command]
name = "Gous2"
command =~$B,F, b
time =20

[Command]
name = "Gous3"
command =~$B,F, c
time = 20

[Command]
name = "Gous1"
command =~$B,F, ~a
time = 20
buffer.time=8

[Command]
name = "Gous2"
command =~$B,F, ~b
time =20
buffer.time=8

[Command]
name = "Gous3"
command = ~$B,F, ~c
time = 20
buffer.time=8

[Command]
name = "SHx"
command = ~$D,$U,a
time = 20

[Command]
name = "SHy"
command =~$D,$U, b
time = 20

[Command]
name = "SHz"
command = ~$D,$U, c
time = 20
buffer.time=8

[Command]
name = "SHx"
command =~$D,$U,~a
time = 20
buffer.time=8


[Command]
name = "SHy"
command = ~$D,$U, ~b
time = 20
buffer.time=8


[Command]
name = "SHz"
command = ~$D,$U,~c
time = 20
buffer.time=8



[Command]
name = "gou1"
command = ~D,$F,F, x
time = 20

[Command]
name = "gou2"
command = ~D,$F,F, y
time = 20

[Command]
name = "gou3"
command = ~D,$F,F, z
time = 20

[Command]
name = "gou1"
command =~D,$F,F, ~x
time = 20
buffer.time=8

[Command]
name = "gou2"
command =~D,$F,F,~y
time = 20
buffer.time=8

[Command]
name = "gou3"
command = ~D,$F,F, ~z
time = 20
buffer.time=8


[Command]
name = "sk1"
command = ~F,D,$B, x
time = 20

[Command]
name = "sk2"
command = ~F,D,$B,  y
time = 20

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


[Command]
name = "sk1"
command =~F,D,$B,~x
time = 20
buffer.time=8

[Command]
name = "sk2"
command = ~F,D,$B, ~y
time = 20
buffer.time=8

[Command]
name = "sk3"
command = ~F,D,$B,  ~z
time = 20
buffer.time=8


;-| Double Tap |-----------------------------------------------------------
[Command]
name = "FF"     ;Required (do not remove)
command = F, F
time = 10

[Command]
name = "BB"     ;Required (do not remove)
command = B, B
time = 10

;-| 2/3 Button Combination |-----------------------------------------------
[Command]
name = "recovery";Required (do not remove)
command = x+y
time = 1

;-| Dir + Button |---------------------------------------------------------
[Command]
name = "down_a"
command = /$D,a
time = 1

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

;-| Single Button |---------------------------------------------------------
[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


;-| Hold Dir |--------------------------------------------------------------
[Command]
name = "holdfwd";Required (do not remove)
command = /$F
time = 1

[Command]
name = "holdback";Required (do not remove)
command = /$B
time = 1

[Command]
name = "holdup" ;Required (do not remove)
command = /$U
time = 1

[Command]
name = "holddown";Required (do not remove)
command = /$D
time = 1

[Command]
name = "up" ;Required (do not remove)
command = U
time = 1

[Command]
name = "SJ"
command = $D,$U
time = 15


[Command]
name="2p"
command=x+y
time=5
[Command]
name="2p"
command=x+z
time=5
[Command]
name="2p"
command=y+z
time=5

[Command]
name="2k"
command=a+b
time=5
[Command]
name="2k"
command=a+c
time=5
[Command]
name="2k"
command=b+c
time=5

;-------------------------------------------------------------------------------
[Statedef -1]




;==|A.I.|=================================================================


;---------------------------------------------------------------------
[State -1, AIHC2]
type = ChangeState
value = 3000
triggerall = AILevel>0 && roundstate =2 && power >1000
triggerall = stateno != 410
triggerall = (p2stateno!=[120,155])
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = ((p2bodydist x=[-40,80]) && (p2bodydist y = [-50,0]))&& random < 149
triggerall = (stateno != [3000,3100]) && (stateno !=[800,899])
triggerall = movetype != H
Triggerall = stateno !=215
triggerall = p2statetype != L
triggerall = p2stateno!=[1102,1103]
trigger1 = ctrl && numhelper(1001)>0
trigger2 = var(15)
trigger3 = (stateno = 1000)&&p2movetype=H && var(3)=1
trigger4 =((stateno = 1050) && p2movetype=H&& p2bodydist x <-14 && var(3)=1 && enemy,frontedgedist >30) || ((stateno = 1050) && p2movetype=H&& p2bodydist x >=0 && enemy,backedgedist >60 && var(3)=0)
;---------------------------------------------------------------------
[State -1, AIHC1]
type = ChangeState
value = 3100
triggerall = AILevel>0 && roundstate =2 && power >1000
triggerall = stateno != 410
triggerall = (p2stateno!=[120,155])
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = (p2bodydist x=[-30,70]) && random < 149
triggerall = (stateno != [3000,3100]) && (stateno !=[800,899])
triggerall = movetype != H
Triggerall = stateno !=215
triggerall = p2statetype != L
triggerall = p2stateno!=[1102,1103]
trigger1 = ctrl
trigger2 = stateno=210  &&movehit
trigger3 =(stateno = 1050) &&movehit && random<199
trigger4 = (stateno = 1000)&&p2movetype=H && var(3)=0&& var(1)=1
;---------------------------------------------------------------------
[State -1, AIHC]
type = ChangeState
value = 3050
triggerall = AILevel>0 && roundstate =2 && power >1000
triggerall = stateno != 410
triggerall = (p2stateno!=[120,155])
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = (p2bodydist x=[-30,120]) && random < 149
triggerall = (stateno != [3000,3100]) && (stateno !=[800,899])
triggerall = movetype != H
Triggerall = stateno !=215
triggerall = p2statetype != L
triggerall = p2stateno!=[1102,1103]
trigger1 = ctrl
trigger2 = stateno=210  &&movehit &&var(1)=0
trigger3 =(stateno = 1050) &&movehit    && random<299
trigger4 = (stateno = 1000)&&p2movetype=H && var(3)=0&& var(1)=1
;--------------------------------------------------------------------------
[State -1, Guard]
type = ChangeState
value = 120
triggerall = movetype !=H
triggerall = roundstate = 2
triggerall = stateno!=[120,155]
triggerall=AILevel>0
triggerall =(StateNo !=[200,3999])&&(StateNo != 105)
Triggerall =  Random < (113*AILevel)
triggerall =InGuardDist || enemynear,hitdefattr=SCA,NP,SP,HP || enemynear,hitdefattr = SCA,AA
triggerall =((EnemyNear, movetype=A&& enemynear,hitdefattr!=SCA,AA)||( enemynear,hitdefattr=SCA,NP,SP,HP || enemynear,hitdefattr = SCA,AA))|| enemy,numproj >0
trigger1 = ctrl ||stateno=20
;------------------------------------------------------
[State -1, AI5]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105) 
triggerall = roundstate = 2
triggerall = stateno != [800,3999]
Triggerall = (P2BodyDist X = [0,110])&&(P2BodyDist Y = 0 )
Triggerall = Random <= 400
triggerall = p2statetype != L && p2statetype !=A
triggerall = p2stateno !=[120,150]
Triggerall = stateno !=410
Triggerall = stateno !=200
triggerall = p2statetype !=C
trigger1 = ctrl
value = 200

;------------------------------------------------------
[State -1, AI2]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
Triggerall = (P2BodyDist X = [0,130]) && (P2BodyDist Y = 0 )
Triggerall = Random < 300
triggerall = p2stateno !=[120,150]
Triggerall = stateno !=410
Triggerall = stateno !=210

trigger1 = ctrl && enemy,backedgedist <50
trigger2 = stateno = 200 && movecontact
trigger3= (stateno=400) && movehit
trigger4= p2stateno=1103 && p2statetype=L &&ctrl && random<249
value = 210
;------------------------------------------------------
[State -1, AI9]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
trigger1 = ctrl
triggerall = stateno != [800,3999]
Triggerall = P2BodyDist X = [0,70]
Triggerall = Random < 600
triggerall = p2stateno !=[120,150]
Triggerall = stateno !=410

Triggerall = stateno !=230
trigger1 = ctrl
trigger2= p2stateno=1103 && p2statetype=L &&ctrl && random<149
value = 230
;------------------------------------------------------
[State -1, AI5]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
Triggerall = (P2BodyDist X = [0,55])&&(P2BodyDist Y = 0 )
Triggerall = Random < 600
triggerall = p2statetype != L && p2statetype !=A

triggerall = var(1)=0
trigger1 = ctrl
trigger2 = p2statetype =C && (p2stateno = [120,155]) && ctrl
triggerall = p2stateno !=[120,150]
value = 400
;------------------------------------------------------
[State -1, AI2]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
Triggerall = (P2BodyDist X = [0,95])&&(P2BodyDist Y = 0 )
Triggerall = Random < 500
triggerall = p2statetype != L && p2statetype !=A
trigger1 = (ctrl && var(57)=0) || ((stateno = 200 || stateno=230 || stateno = 400 || stateno=430) && movecontact&& var(57)=1)
trigger2 = stateno = 400 && movecontact
trigger3 = stateno = 430 && movecontact
trigger4= (stateno=200|| stateno=230) && movehit

triggerall = var(1)=0
Triggerall = stateno !=405
triggerall = p2stateno !=[120,150]
value = 405
;------------------------------------------------------
[State -1, AI9]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
Triggerall = P2BodyDist X = [0,65]
triggerall =  p2statetype !=A
Triggerall = Random < 600
trigger1 = ctrl
trigger2= p2stateno=1103 && p2statetype=L &&ctrl && random<149
triggerall = p2stateno !=[120,150]
value = 430
;------------------------------------------------------
[State -1, AI 9]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
trigger1 = (ctrl && var(57)=0) || ((stateno = 200 || stateno=230 || stateno = 400 || stateno=430) && movecontact&& var(57)=1)
triggerall = (p2statetype != L && p2statetype !=A) ||var(1)=1
Triggerall = (P2BodyDist X = [0,70]) && (var(1)=1||P2BodyDist Y = 0||(p2statetype=A && p2movetype=H &&(p2bodydist y=[-25,5])))
Triggerall = Random < 399
trigger2 = stateno = 400 && movecontact
trigger3 = stateno = 430 && movecontact
trigger4= (stateno=200|| stateno=230) && movecontact
trigger5 = p2statetype =S && ctrl && var(57)=0
Triggerall = stateno !=435
Triggerall = stateno !=215
Triggerall = stateno !=240
Triggerall = stateno !=210
triggerall = p2stateno !=[120,150]
value = 435
;------------------------------------------------------
[State -1, AI2]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
Triggerall = (P2BodyDist X = [0,100])&&(P2BodyDist Y = 0 )
Triggerall = Random < 129
triggerall = roundstate = 2
triggerall = p2statetype != L && p2statetype !=A
triggerall = p2stateno !=[120,150]
Triggerall = stateno !=410
Triggerall = stateno !=205
Triggerall = stateno !=245
triggerall = var(1)=0
Triggerall = stateno !=215
triggerall = p2statetype !=C
trigger1 = (ctrl && var(57)=0) || ((stateno = 200 || stateno=230 || stateno = 400 || stateno=430) && movecontact&& var(57)=1)
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4= (stateno=400|| stateno=430) && movehit
value = 205

;------------------------------------------------------
[State -1, AI 9]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
triggerall = p2stateno !=[120,150]
triggerall = p2statetype !=C
triggerall = p2statetype != L&& p2statetype !=A
Triggerall = (P2BodyDist X = [0,110]) && (P2BodyDist Y = 0 )
Triggerall = Random < 129
Triggerall = stateno !=410
Triggerall = stateno !=235
Triggerall = stateno !=245
triggerall = var(1)=0
Triggerall = stateno !=215
trigger1 = (ctrl && var(57)=0) || ((stateno = 200 || stateno=230 || stateno = 400 || stateno=430) && movecontact&& var(57)=1)
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4= (stateno=400|| stateno=430) && movehit
value = 235
;------------------------------------------------------
[State -1, AI8]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
trigger1 = ctrl
Triggerall = ((P2BodyDist X = [0,90])&& p2statetype!=A)||  ((P2BodyDist X = [0,130])&& p2statetype=A)
Triggerall = Random < 600
triggerall = p2statetype != L
triggerall = p2statetype !=C
triggerall = p2stateno !=[120,150]
Triggerall = stateno !=410
Triggerall = stateno !=240
Triggerall = stateno !=215
triggerall = p2stateno!=[1102,1103]
triggerall = var(1)=0
trigger1 = ctrl &&p2statetype=A

value = 240

;------------------------------------------------------
[State -1, AI2]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
Triggerall = (P2BodyDist X = [0,75]) && (P2BodyDist Y = [-60,0] )
Triggerall = Random <= 500
triggerall = stateno !=240 && stateno !=210 && stateno !=215

triggerall = var(1)=0
triggerall = p2statetype != L  && p2statetype !=A
trigger1 = ctrl
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4 = stateno = 430 && movecontact
trigger5 = stateno = 400 && movecontact
triggerall = p2stateno !=[120,150]
value = 410

;------------------------------------------------------
[State -1, AI8]
Type = ChangeState
Triggerall = (RoundState = 2) && (AILevel>0)
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = stateno != [800,3999]
triggerall = p2statetype != L&& p2statetype !=A
trigger1 = ctrl
Triggerall = P2BodyDist X = [0,70]
Triggerall = Random < 300
triggerall = var(1)=0
triggerall = stateno !=240 && stateno !=210 && stateno !=215 && stateno!=440
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4 = stateno = 400 && movecontact
trigger5 = stateno = 430 && movecontact
triggerall = p2stateno !=[120,150]
Triggerall = stateno !=410
value = 440
;---------------------------------------------------------------------------
;Jump Light Punch
;空中弱パンチ
[State -1, AI9]
type = ChangeState
value = 600
triggerall = AILevel>0
triggerall = statetype = A
triggerall = stateno !=610
triggerall = (stateno!=100 && stateno!=105)
triggerall = stateno !=640
triggerall = var(50) =1
Triggerall = (P2BodyDist X = [0,90])
triggerall = p2bodydist y =[-50,55]
triggerall = vel y >=0||stateno=56||p2statetype=A
triggerall = stateno !=[1050,1099]
Triggerall = Random <= 500
triggerall = roundstate = 2
trigger1 = ctrl


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

[State -1, AI9]
type = ChangeState
value = 635
triggerall = AILevel>0
triggerall = statetype = A
triggerall = stateno !=610
triggerall = stateno !=640
triggerall = (stateno!=100 && stateno!=105)
triggerall = var(50) =1
Triggerall = (P2BodyDist X = [0,100])
triggerall = p2bodydist y =[-60,55]
triggerall = vel y <=0||stateno=56||(prevstateno=[600,640]) ||p2statetype=A
Triggerall = Random <= 500
triggerall = stateno !=[1050,1099]
triggerall = roundstate = 2
trigger1 = (ctrl && var(57)=0) || ((stateno = 600 || stateno=630) && movecontact&& var(57)=1)
trigger2 = stateno = 600 && movecontact
trigger3 = stateno = 630 && movecontact
trigger4 = stateno = 605&& movecontact

;---------------------------------------------------------------------------
;Jump Strong Punch
[State -1, AI9]
type = ChangeState
value = 610
triggerall = AILevel>0
triggerall = statetype = A
triggerall = stateno !=610
triggerall = stateno !=640
triggerall = var(50) =1
triggerall = (stateno!=100 && stateno!=105)
Triggerall = (P2BodyDist X = [0,100])
triggerall = p2bodydist y =[-40,55]
triggerall = vel y >=0||stateno=56||(prevstateno=[600,640]) ||p2statetype=A
Triggerall = Random <= 500
triggerall = stateno !=[1050,1099]
triggerall = roundstate = 2
trigger1 = ctrl
trigger2 = stateno = 600 && movecontact
trigger3 = stateno = 605 && movecontact
trigger4 = stateno = 630 && movecontact
trigger5 = stateno = 635 && movecontact

;---------------------------------------------------------------------------
;Jump Light Punch
;空中弱パンチ
[State -1, AI9]
type = ChangeState
value = 605
triggerall = AILevel>0
triggerall = statetype = A
triggerall = stateno !=610
triggerall = stateno !=640
triggerall = var(50) =1
triggerall = (stateno!=100 && stateno!=105)
Triggerall = (P2BodyDist X = [0,90])
triggerall = p2bodydist y =[-40,55]
triggerall = vel y >=0||stateno=56||(prevstateno=[600,640])||p2statetype=A
Triggerall = Random <= 300
triggerall = stateno !=[1050,1099]
triggerall = roundstate = 2
trigger1 = (ctrl && var(57)=0) || ((stateno = 600 || stateno=630) && movecontact&& var(57)=1)
trigger2 = stateno = 600 && movecontact
trigger3 = stateno = 630 && movecontact




;---------------------------------------------------------------------------
;Jump Light Kick
[State -1, AI9]
type = ChangeState
value = 630
triggerall = AILevel>0
triggerall = statetype = A
triggerall = stateno !=610
triggerall = stateno !=640
triggerall = var(50) =1
triggerall = (stateno!=100 && stateno!=105)
Triggerall = (P2BodyDist X = [0,110])
triggerall = p2bodydist y =[-30,55]
triggerall = vel y >=0||stateno=56
Triggerall = Random <= 500
triggerall = stateno !=[1050,1099]
triggerall = roundstate = 2
trigger1 = ctrl

;---------------------------------------------------------------------------
[State -1, AI9]
type = ChangeState
value = 640
triggerall = AILevel>0
triggerall = statetype = A
triggerall = stateno !=640
triggerall = var(50) =1
Triggerall = (P2BodyDist X = [-20,100])
triggerall = p2bodydist y =[-20,55]
triggerall = vel y <=0||stateno=56||(prevstateno=[600,640])
Triggerall = Random <= 500
triggerall = (stateno!=100 && stateno!=105)
triggerall = roundstate = 2
triggerall = stateno !=[1050,1099]
triggerall = movecontact
trigger1 = ctrl
trigger2 = (stateno = [600,635]) && movecontact

;----------------------------------------------------------------
[State -1, AI Throw]
type = ChangeState
value = ifelse(statetype=A,800,830)
triggerall = random <= 30*AILevel
triggerall = AILevel >0
triggerall = statetype != A||(p2statetype=A&&statetype=A)
triggerall= ((p2statetype != A)&&statetype!=A)||p2statetype=A
triggerall = ctrl || stateno=20
triggerall = stateno != [200,9999]
Triggerall = (RoundState = 2)
triggerall = (enemy,ctrl)
trigger1 = p2bodydist X < 28 && (p2bodydist y = [-40,40])
trigger2 = (p2stateno =[120,150]) &&(p2bodydist X < 28 && (p2bodydist y = [-40,40]))

;---------------------------------------------------------------------
[State -1, AI]
type = ChangeState
value = 1000
triggerall = AILevel>0 && roundstate = 2 && (stateType !=A || (stateno=100 || stateno=105))
triggerall = (p2stateno!=[120,155]) && (p2statetype!=L)
triggerall = p2bodydist y =[-25,0]
triggerall = p2stateno!=[1102,1103]
triggerall = numhelper(1001) <= 0
triggerall = ctrl || var(3)
triggerall = p2statetype !=L  ||var(1)
Triggerall = (Random <=69 && p2bodydist x >120)||(var(1)&& p2bodydist x<90)
trigger1 = ctrl
trigger2 = (stateno= 210) && movecontact && var(1)
trigger3 = stateno=405 && moveguarded
trigger4 = stateno=435 && moveguarded

;---------------------------------------------------------------------
[State -1, AI6]
type = ChangeState
value = 1100
triggerall = AILevel>0 && roundstate = 2  && (stateType !=A || (stateno=100 || stateno=105))
triggerall = (p2stateno!=[120,155]) && (p2statetype!=L)
triggerall = p2bodydist x = [0,150]
triggerall = movetype != H
triggerall = stateno !=[800,899]
triggerall = stateno !=410

Triggerall = stateno !=610
triggerall = p2stateno!=[1102,1103]
triggerall = (p2bodydist y=[-30,0]) && enemy,vel y >=0
trigger1 =ctrl&& random <129
trigger2 = (stateno= 405) && movecontact || (stateno=405 && p2bodydist x >95)
;---------------------------------------------------------------------------
[State -1, AI]
type = ChangeState
value = 1050
triggerall = AILevel>0
triggerall = roundstate = 2
triggerall = p2bodydist y=[-95,0]
triggerall = stateno !=[800,4999]
triggerall = !(EnemyNear,IsHelper)
triggerall = stateno !=410
triggerall = p2statetype != L
triggerall = movetype != H

triggerall = random < 99 || movehit && stateno=435
triggerall = (stateType !=A || (stateno=100 || stateno=105))
triggerall = p2stateno!=[1102,1103]
trigger1= ctrl && vel x >=0
trigger2 = (stateno= 210) && movehit && var(1)=0
trigger3 = (stateno= 435) && movehit    && (var(1)=[0,1])
triggerall = p2stateno !=[120,150]



;---------------------------------------------------------------------------
[State -1, AI]
type = ChangeState
value = 1051
triggerall = AILevel>0
triggerall = roundstate = 2
triggerall = p2bodydist x=[-40,10]
triggerall = stateno !=[800,4999]
triggerall = !(EnemyNear,IsHelper)
triggerall = stateno !=410
triggerall = p2statetype != L
triggerall = movetype != H

triggerall = random < 99
triggerall =  (stateType !=A || (stateno=100 || stateno=105))
triggerall = p2stateno!=[1102,1103]
trigger1= ctrl
triggerall = p2stateno !=[120,150]


;------------------------------------------------------------------------
[State -1, AIgp]
type = ChangeState
value = 1600
triggerall = AILevel>0
triggerall= statetype = S
triggerall = roundstate = 2
trigger1 = stateno = 150 || stateno = 151
triggerall = p2bodydist x < 25
trigger1 = random < 499
;------------------------------------------------------------------------
[State -1, AIgp]
type = ChangeState
value = 1601
triggerall = AILevel>0
triggerall= statetype = C
triggerall = roundstate = 2
trigger1 = stateno = 152 || stateno = 153
triggerall = p2bodydist x < 25
triggerall = random < 499
;------------------------------------------------------------------------
[State -1, AIgp]
type = ChangeState
value = 1602
triggerall = AILevel>0
triggerall= statetype = A
triggerall = roundstate = 2
trigger1 = stateno = 153 || stateno = 154
triggerall = p2bodydist x < 25
triggerall = random < 499
;-------------------------------------------------------------------
[State -1, AISuper Jump]
type = ChangeState
value = 55
triggerall = AILevel>0
triggerall = statetype != A
triggerall = roundstate = 2
trigger1 = stateno = 410 && movehit &&p2stateno=411
;trigger1= ctrl
;-------------------------------------------------
[state -1, AI jump]
type = changestate
triggerall=AILevel>0
triggerall = stateno!=40
trigger1 = var(30)=1
value = 40




[State -1, AI run]
type=changestate
value=100
triggerall = roundstate = 2
triggerall=AILevel >0 && statetype!=A && ctrl
triggerall = p2bodydist y =[-150,0]
trigger1= (stateno!=[100,105]) && p2movetype!=A && (p2bodydist x=[80,788])&& random < 199
trigger2= var(15) && ctrl
trigger3= p2movetype=H && p2statetype=A && p2bodydist x>40&& random < 399

[State -1, AI run]
type=changestate
value=20
triggerall = roundstate = 2
triggerall=AILevel >0&& statetype!=A && ctrl && random < 249
triggerall = p2movetype!=H
triggerall=p2statetype!=L
trigger1= (stateno!=[20,105]) && p2movetype!=A && (p2bodydist x=[20,79])

[State -1, AIRun Back]
type = ChangeState
value = 105
triggerall = AILevel >0
triggerall = stateno !=105
triggerall = statetype != A
triggerall = random < 149
triggerall = roundstate = 2
triggerall = ctrl
trigger1 = ( p2movetype = A) && (p2bodydist x=[-99,10])



;--------------------------------------------------------------------------
[State -1, roll]
type=changestate
value=702
triggerall = backedgedist <= 100  && p2movetype!=A
triggerall = alive
triggerall = random <55
triggerall = roundstate = 2
triggerall = AILevel>0
trigger1 = stateno = 5120
;--------------------------------------------------------------------------
[State -1, roll]
type=changestate
value=703
triggerall = backedgedist >= 100 && p2movetype=A
triggerall = alive
triggerall = random < 55
triggerall = roundstate = 2
triggerall = AILevel>0
trigger1 = stateno = 5120


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

[State -1, Combo condition Check]
type = VarSet
triggerall = statetype != A
trigger1 = ctrl
trigger2 = (stateno = [200,435])
triggerall =stateno !=440 ;Except for sweep kick
triggerall = movehit
var(1) = 1
;===========================================================================
;--------------------------------------------------------------------------
[State -1,Shin Shoryuuken]
type = ChangeState
value = 3100
triggerall = command = "GC"
triggerall = power >= 1000
triggerall = AILevel=0
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = var(50)=1
triggerall = stateno!=[3000,4999]
trigger1 = ctrl
trigger2 =  (stateno = [200,440])
trigger3 = var(15)
trigger4 = (stateno = 1000)
trigger5 =((stateno = 1050) && movecontact) || (stateno = 1050&& ((anim=1050 && animelemtime(11)<6)||(anim=1060 && animelemtime(18)<6)))
ignorehitpause=0

;--------------------------------------------------------------------------
[State -1,Shin Shoryuuken]
type = ChangeState
value = 3050
triggerall = command = "MGR"
triggerall = power >= 1000
triggerall = AILevel=0
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = var(50)=1
triggerall = stateno!=[3000,4999]
trigger1 = ctrl
trigger2 =  (stateno = [200,440])
trigger3 = var(15)
trigger4 = (stateno = 1000)
trigger5 =((stateno = 1050) && movecontact) || (stateno = 1050&& ((anim=1050 && animelemtime(11)<6)||(anim=1060 && animelemtime(18)<6)))
ignorehitpause=0
;---------------------------------------------------------------------------

[State -1, HeadCrush]
type = ChangeState
value = 3000
triggerall =command = "MGH"
triggerall = power >= 1000
triggerall = AILevel=0
Triggerall = StateType !=A || (stateno=100 || stateno=105)
triggerall = var(50)=1
triggerall = stateno!=[3000,4999]
trigger1 = ctrl
trigger2 =  (stateno = [200,440])
trigger3 = var(15)
trigger4 = (stateno = 1000)
trigger5 =((stateno = 1050) && movecontact) || (stateno = 1050&& ((anim=1050 && animelemtime(11)<6)||(anim=1060 && animelemtime(18)<6)))
ignorehitpause=0
;---------------------------------------------------------------------------
[State -1, Shoryuukenx]
type = ChangeState
value = 1051
triggerall = command = "SHx"||command="SHy"||(command="SHz" &&var(57)=0)
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = statetype!=A || (stateno=100 || stateno=105)
triggerall = var(47)>35
Triggerall = stateno !=[1050,1100]
trigger1 = ctrl ||stateno=40||stateno=55
trigger2 =  (stateno = [200,440])
ignorehitpause=0
;---------------------------------------------------------------------------
[State -1,EarthQuakex]
type = ChangeState
value = 1000
triggerall = command = "gou1" || command="gou2"|| (command="gou3" && var(57)=0)
triggerall = numhelper(1001) <= 0
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = stateno !=610

Triggerall = StateType !=A || (stateno=100 || stateno=105)
trigger1 = ctrl
trigger2 =  (stateno = [200,440])
ignorehitpause=0

;---------------------------------------------------------------------------
[State -1,Jugg PunchA]
type = ChangeState
value = 1100
triggerall = command = "sk1" || command = "sk2" ||(command = "sk3"&&var(57)=0)
triggerall = AILevel=0

Triggerall = StateType !=A || (stateno=100 || stateno=105)
trigger1 = ctrl
trigger2 =  (stateno = [200,440])
ignorehitpause=0
;---------------------------------------------------------------------------
[State -1, Shoryuukenx]
type = ChangeState
value = 1050
triggerall = command = "Gous1"||command="Gous2"||(command="Gous3" &&var(57)=0)
triggerall = AILevel=0
triggerall = var(51)>35
triggerall = var(50)=1
triggerall = statetype!=A || (stateno=100 || stateno=105)

Triggerall = stateno !=[1050,1100]
trigger1 = ctrl
trigger2 =  (stateno = [200,440])
ignorehitpause=0

;-------------------------------------------------------------------------
[State -1, guard push]
type = ChangeState
value = 1600
triggerall = command = "2p"
triggerall= statetype = S
triggerall = AILevel =0
trigger1 = stateno = 150 || stateno = 151
;-------------------------------------------------------------------------
[State -1, guard push]
type = ChangeState
value = 1601
triggerall =command = "2p"
triggerall= statetype = C
triggerall = AILevel =0
trigger1 =  stateno =  152 || stateno = 153
;-------------------------------------------------------------------------
[State -1, guard push]
type = ChangeState
value = 1602
triggerall= command = "2p"
triggerall= statetype = A
triggerall = AILevel =0
trigger1 = stateno =  154 || stateno = 155

;--------------------------------------------------------------------------
[State -1, roll]
type=changestate
value=702
triggerall = command = "holdfwd" && command = "2p"
triggerall = alive
triggerall = AILevel =0
trigger1 = stateno = 5120
;--------------------------------------------------------------------------
[State -1, roll]
type=changestate
value=703
triggerall = command = "holdback" && command = "2p"
triggerall = alive
triggerall = AILevel =0
trigger1 = stateno = 5120

;--------------------------------------------------------------------------
[State -1, roll]
type=changestate
value=702
triggerall = command = "holdfwd" && command = "2p"
triggerall = alive
triggerall = AILevel=0
triggerall = roundstate=2
trigger1 = stateno = 5120
;--------------------------------------------------------------------------
[State -1, roll]
type=changestate
value=703
triggerall = command = "holdback" && command = "2p"
triggerall = alive
triggerall = AILevel=0
triggerall = roundstate=2
trigger1 = stateno = 5120

;===========================================================================
[State -1, Super Jump]
type = ChangeState
value = 55
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = stateno !=[3000,4999]
trigger1 = command = "SJ"
trigger1 = statetype != A || (stateno=100 || stateno=105)
trigger1 = ctrl
trigger2= stateno = 410 && command = "holdup" && movecontact&&p2stateno=411
[State -1, Jump]
type = changestate
value = 40
triggerall = AILevel=0
triggerall = statetype != A
triggerall = command = "up"
triggerall = var(50)=1
trigger1 = ctrl


;Run Fwd
;ダッシュ
[State -1, Run Fwd]
type = ChangeState
value = 100
triggerall = var(50)=1
triggerall = AILevel=0
triggerall = (stateno!=100 && stateno!=105)
trigger1 = command = "FF" || command="2p"&& command!="holdback"
trigger1 = statetype = S
trigger1 = ctrl

;---------------------------------------------------------------------------
;Run Back
;後退ダッシュ
[State -1, Run Back]
type = ChangeState
value = 105
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = stateno!=105
trigger1 = command = "BB" || (command="2p" && command="holdback")
trigger1 = statetype = S
trigger1 = ctrl


;;---------------------------------------------------------------------------
[State -1, Throw]
type = ChangeState
value = 800
triggerall = (command = "z" && var(57)=0) || (command="y" && var(57)=1)
triggerall = statetype = S || (stateno=100 || stateno=105)
triggerall = ctrl
triggerall = stateno != 100
triggerall = AILevel=0
triggerall = var(50)=1
trigger1 = command = "holdfwd"  ||command = "holdback"
triggerall = p2bodydist X <30
triggerall = (p2statetype = S) || (p2statetype = C)
triggerall = p2movetype != H



;---------------------------------------------------------------------------
[State -1, Throw]
type = ChangeState
value = 830
triggerall = (command = "z" && var(57)=0) || (command="y" && var(57)=1)
triggerall = AILevel=0
triggerall = statetype = A
triggerall = var(50) =1
triggerall = ctrl
trigger1 = command = "holdfwd"  ||command = "holdback"
triggerall = p2bodydist X < 30
triggerall = (p2statetype = A)


;===========================================================================
;Stand Light Punch
[State -1, Stand Light Punch]
type = ChangeState
value = 200
triggerall = command = "x"
triggerall = command != "holddown"
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = statetype = S || (stateno=100 || stateno=105)
trigger1 = ctrl
triggerall  = stateno !=410

;---------------------------------------------------------------------------
;Stand Strong Punch`
[State -1, Stand Strong Punch]
type = ChangeState
value = 205
triggerall =(var(57)=0 && command = "y") || (var(57)=1 && command = "x")
triggerall = command != "holddown"
triggerall  =stateno !=205
triggerall = var(50)=1
triggerall = AILevel=0
triggerall = statetype != A || (stateno=100 || stateno=105)
trigger1 = (ctrl && var(57)=0) || ((stateno = 200 || stateno=230 || stateno = 400 || stateno=430) && movecontact&& var(57)=1)
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4= (stateno=400|| stateno=430) && movehit


;---------------------------------------------------------------------------
;Stand Strong Punch
[State -1, Stand Strong Punch]
type = ChangeState
value = 210
triggerall =(var(57)=0 && command = "z") || (var(57)=1 && command = "y")
triggerall = command != "holddown"
triggerall  =stateno !=210
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = statetype != A || (stateno=100 || stateno=105)
trigger1 = ctrl
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4 = stateno = 430 && movecontact
trigger5 = stateno = 400 && movecontact


;---------------------------------------------------------------------------
;Stand Light Kick
[State -1, Stand Light Kick]
type = ChangeState
value = 230
triggerall = command = "a"
triggerall = command != "holddown"
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = statetype = S || (stateno=100 || stateno=105)
trigger1 = ctrl

;---------------------------------------------------------------------------
;Standing Strong Kick
[State -1, Standing medium Kick]
type = ChangeState
value = 235
triggerall =(var(57)=0 && command = "b") || (var(57)=1 && command = "a")
triggerall = command != "holddown"
triggerall  =stateno !=235
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = statetype != A || (stateno=100 || stateno=105)
trigger1 = (ctrl && var(57)=0) || ((stateno = 200 || stateno=230 || stateno = 400 || stateno=430) && movecontact&& var(57)=1)
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4= (stateno=400|| stateno=430) && movecontact

;---------------------------------------------------------------------------
;Standing Strong Kick
;[State -1, Standing medium Kick]
;type = ChangeState
;value = 245
;triggerall = command = "b"
;triggerall = command != "holddown"
;triggerall = command = "holdfwd"
;triggerall  =stateno !=245
;triggerall = AILevel=0
;triggerall = var(50)=1
;triggerall= statetype = S
;trigger1 = ctrl
;trigger2 = stateno = 200 && movecontact
;trigger3 = stateno = 230 && movecontact
;trigger4 = stateno = 205 && movecontact
;trigger5= stateno = 235 && movecontact
;---------------------------------------------------------------------------
;Standing Strong Kick
[State -1, Standing Strong Kick]
type = ChangeState
value = 240
triggerall =(var(57)=0 && command = "c") || (var(57)=1 && command = "b")
triggerall = command != "holddown"
triggerall  =stateno !=210
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = statetype != A || (stateno=100 || stateno=105)
trigger1 = ctrl
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4 = stateno = 430 && movecontact
trigger5 = stateno = 400 && movecontact

;---------------------------------------------------------------------------
;Taunt
[State -1, Taunt]
type = ChangeState
value = 195
triggerall = command = "start"
triggerall =statetype = S || (stateno=100 || stateno=105)
triggerall = AILevel=0
trigger1 = ctrl


;---------------------------------------------------------------------------
;Crouching Light Punch
[State -1, Crouching Light Punch]
type = ChangeState
value = 400
triggerall = command = "x"
triggerall = command = "holddown"
triggerall = statetype != A || (stateno=100 || stateno=105)
triggerall = AILevel=0
triggerall = var(50)=1
trigger1 = ctrl

;---------------------------------------------------------------------------
;Crouching Strong Punch
;しゃがみ強パンチ
[State -1, Crouching Medium Punch]
type = ChangeState
value = 405
triggerall =(var(57)=0 && command = "y") || (var(57)=1 && command = "x")
triggerall = command = "holddown"
triggerall = statetype != A || (stateno=100 || stateno=105)
triggerall  =stateno !=405
triggerall = AILevel=0
triggerall = var(50)=1
trigger1 = (ctrl && var(57)=0) || ((stateno = 200 || stateno=230 || stateno = 400 || stateno=430) && movecontact&& var(57)=1)
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4= (stateno=400|| stateno=430) && movehit

;---------------------------------------------------------------------------
;Crouching Strong Punch
;しゃがみ強パンチ
[State -1, Crouching Strong Punch]
type = ChangeState
value = 410
triggerall =(var(57)=0 && command = "z") || (var(57)=1 && command = "y")
triggerall = command = "holddown"
triggerall = statetype != A || (stateno=100 || stateno=105)
triggerall  =stateno !=410
triggerall = AILevel=0
trigger1 = ctrl
trigger2 = (stateno = 200) && movecontact
trigger3 = (stateno = 230) && movecontact
trigger4 = (stateno = 400) && movecontact
trigger5 = (stateno = 430) && movecontact

;---------------------------------------------------------------------------
;Crouching Light Kick
;しゃがみ弱キック
[State -1, Crouching Light Kick]
type = ChangeState
value = 430
triggerall = command = "a"
triggerall = command = "holddown"
triggerall = statetype != A || (stateno=100 || stateno=105)
triggerall = AILevel=0
triggerall = var(50)=1
trigger1 = ctrl
;---------------------------------------------------------------------------
;Crouching Strong Kick
;しゃがみ強キック
[State -1, Crouching medium Kick]
type = ChangeState
value = 435
triggerall =(var(57)=0 && command = "b") || (var(57)=1 && command = "a")
triggerall = command = "holddown"
triggerall = statetype != A || (stateno=100 || stateno=105)
triggerall  =stateno !=435
triggerall = AILevel=0
trigger1 = (ctrl && var(57)=0) || ((stateno = 200 || stateno=230 || stateno = 400 || stateno=430) && movecontact&& var(57)=1)
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4= (stateno=400|| stateno=430) && movehit
;---------------------------------------------------------------------------
;Crouching Strong Kick
;しゃがみ強キック
[State -1, Crouching Strong Kick]
type = ChangeState
value = 440
triggerall =(var(57)=0 && command = "c") || (var(57)=1 && command = "b")
triggerall = command = "holddown"
triggerall = AILevel=0
triggerall = var(50)=1
triggerall = statetype != A || (stateno=100 || stateno=105)
trigger1 = ctrl
trigger2 = stateno = 200 && movecontact
trigger3 = stateno = 230 && movecontact
trigger4= (stateno=400|| stateno=430) && movehit
triggerall = stateno !=410
triggerall = stateno !=440


;---------------------------------------------------------------------------
;Jump Light Punch
;空中弱パンチ
[State -1, Jump Light Punch]
type = ChangeState
value = 600
triggerall = command = "x"
triggerall = AILevel =0
triggerall = var(50)=1
triggerall = (stateno!=100 && stateno!=105)
triggerall = stateno !=610
triggerall = stateno !=640
triggerall = statetype = A
trigger1 = ctrl
;------------------------------------------------------------------------------
[State -1, Jump medium Punch]
type = ChangeState
value = 605
triggerall =(var(57)=0 && command = "y") || (var(57)=1 && command = "x")
triggerall = statetype = A
triggerall = AILevel =0
triggerall = var(50)=1
triggerall = (stateno!=100 && stateno!=105)
triggerall = stateno !=610
triggerall = stateno !=640
trigger1 = (ctrl && var(57)=0) || ((stateno = 600 || stateno=630) && movecontact&& var(57)=1)
trigger2 = stateno = 600 && movecontact
trigger3 = stateno = 630 && movecontact
;---------------------------------------------------------------------------
;Jump Strong Punch
[State -1, Jump Strong Punch]
type = ChangeState
value = 610
triggerall =(var(57)=0 && command = "z") || (var(57)=1 && command = "y")
triggerall = AILevel =0
triggerall = var(50)=1
triggerall = stateno !=610
triggerall = stateno !=640
triggerall = (stateno!=100 && stateno!=105)
triggerall = statetype = A
trigger1 = ctrl
trigger2 = stateno = 605 && movecontact
trigger3 = stateno = 635 && movecontact
trigger4 = stateno = 600 && movecontact
trigger5 = stateno = 630 && movecontact
;---------------------------------------------------------------------------
;Jump Light Kick
[State -1, Jump Light Kick]
type = ChangeState
value = 630
triggerall = command = "a"
triggerall = AILevel =0
triggerall = var(50)=1
triggerall = stateno !=610
triggerall = (stateno!=100 && stateno!=105)
triggerall = stateno !=640
triggerall = statetype = A
trigger1 = ctrl
trigger2 = stateno = 600 && movecontact
;---------------------------------------------------------------------------
;Jump Light Kick
[State -1, Jump Medium Kick]
type = ChangeState
value = 635
triggerall =(var(57)=0 && command = "b") || (var(57)=1 && command = "a")
triggerall = statetype = A
triggerall = AILevel =0
triggerall = var(50)=1
triggerall = stateno !=610
triggerall = (stateno!=100 && stateno!=105)
triggerall = stateno !=640
trigger1 = (ctrl && var(57)=0) || ((stateno = 605 || stateno=630) && movecontact && var(57)=1)
trigger2 = stateno = 630 && movecontact
trigger3 = stateno = 605 && movecontact

;---------------------------------------------------------------------------
;Jump Strong Kick
;空中強キック
[State -1, Jump Strong Kick]
type = ChangeState
value = 640
triggerall =(var(57)=0 && command = "c") || (var(57)=1 && command = "b")
triggerall = AILevel =0
triggerall = var(50)=1
triggerall = stateno !=610
triggerall = stateno !=640
triggerall = (stateno!=100 && stateno!=105)
triggerall = statetype = A
triggerall = var(42)=0
trigger1 = ctrl
trigger2 = (stateno = [600,635]) && movecontact
