;========================================================================================================================================================================================;
; Capcom vs Square: Parallel Destinies - CMD File
;========================================================================================================================================================================================;
;========================================================================================================================================================================================;
; BUTTON REMAPPING
;========================================================================================================================================================================================;
[Remap]
x = x
y = y
z = z
a = a
b = b
c = c
s = s
;========================================================================================================================================================================================;
; DEFAULT VALUES
;========================================================================================================================================================================================;
[Defaults]
command.time = 15
command.buffer.time = 2
;========================================================================================================================================================================================;
; COMMANDS
;========================================================================================================================================================================================;
[Command]
name = "D"
command = D
time = 1
[Command]
name = "DF"
command = DF
time = 1
[Command]
name = "F"
command = F
time = 1
[Command]
name = "UF"
command = UF
time = 1
[Command]
name = "U"
command = U
time = 1
[Command]
name = "UB"
command = UB
time = 1
[Command]
name = "B"
command = B
time = 1
[Command]
name = "DB"
command = DB
time = 1
[Command]
name = "$D"
command = $D
time = 1
[Command]
name = "$F"
command = $F
time = 1
[Command]
name = "$U"
command = $U
time = 1
[Command]
name = "$B"
command = $B
time = 1
[Command]
name = "/D"
command = /D
time = 1
[Command]
name = "/DF"
command = /DF
time = 1
[Command]
name = "/F"
command = /F
time = 1
[Command]
name = "/UF"
command = /UF
time = 1
[Command]
name = "/U"
command = /U
time = 1
[Command]
name = "/UB"
command = /UB
time = 1
[Command]
name = "/B"
command = /B
time = 1
[Command]
name = "/DB"
command = /DB
time = 1
[Command]
name = "/$D"
command = /$D
time = 1
[Command]
name = "/$F"
command = /$F
time = 1
[Command]
name = "/$U"
command = /$U
time = 1
[Command]
name = "/$B"
command = /$B
time = 1
[Command]
name = "~D"
command = ~D
time = 1
[Command]
name = "~DF"
command = ~DF
time = 1
[Command]
name = "~F"
command = ~F
time = 1
[Command]
name = "~UF"
command = ~UF
time = 1
[Command]
name = "~U"
command = ~U
time = 1
[Command]
name = "~UB"
command = ~UB
time = 1
[Command]
name = "~B"
command = ~B
time = 1
[Command]
name = "~DB"
command = ~DB
time = 1
[Command]
name = "~$D"
command = ~$D
time = 1
[Command]
name = "~$F"
command = ~$F
time = 1
[Command]
name = "~$U"
command = ~$U
time = 1
[Command]
name = "~$B"
command = ~$B
time = 1
[Command]
name = "QCB-U"
command = ~D, DB, B, U
time = 15
[Command]
name = "QCB-U"
command = D, DB, B, U
time = 15
[Command]
name = "QCB-U"
command = D, DB, B, ~U
time = 15
[Command]
name = "QCF-F"
command = ~D, DF, F, U
time = 15
[Command]
name = "QCF-U"
command = D, DF, F, U
time = 15
[Command]
name = "QCF-U"
command = D, DF, F, ~U
time = 15
[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 = "s"
command = s
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 = "/s"
command = /s
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 = "~s"
command = ~s
time = 1
[Command]
name = "pp"
command = x+y
time = 1
[Command]
name = "kk"
command = a+b
time = 1
;========================================================================================================================================================================================;
; REQUIRED
;========================================================================================================================================================================================;
[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
[Command]
name = "FF"
command = F, F
time = 10
[Command]
name = "FF"
command = /z
time = 10
[Command]
name = "BB"
command = B, B
time = 10
[Command]
name = "BB"
command = c
time = 10
;========================================================================================================================================================================================;
; CHECKS
;========================================================================================================================================================================================;
[Command]
name = "rlsdir"
command = ~$F
time = 1
[Command]
name = "rlsdir"
command = ~$B
time = 1
[Command]
name = "rlsdir"
command = ~$U
time = 1
[Command]
name = "rlsdir"
command = ~$D
time = 1
;========================================================================================================================================================================================;
; MOTIONS
;========================================================================================================================================================================================;
[Command]
name = "superjump"
command = D,U
time = 15
[Command]
name = "superjump"
command = D,UF
time = 15
[Command]
name = "superjump"
command = D,UB
time = 15
;========================================================================================================================================================================================;
[Command]
name = "QCBx"
command = ~D, DB, B, x
time = 15
[Command]
name = "QCBy"
command = ~D, DB, B, y
time = 15
[Command]
name = "QCBa"
command = ~D, DB, B, a
time = 15
[Command]
name = "QCBb"
command = ~D, DB, B, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "RDPxy"
command = ~B, D, DB, x+y
time = 15
[Command]
name = "RDPab"
command = ~B, D, DB, a+b
time = 15
[Command]
name = "RDPx"
command = ~B, D, DB, x
time = 15
[Command]
name = "RDPy"
command = ~B, D, DB, y
time = 15
[Command]
name = "RDPa"
command = ~B, D, DB, a
time = 15
[Command]
name = "RDPb"
command = ~B, D, DB, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "QCFx"
command = ~D, DF, F, x
time = 15
[Command]
name = "QCFy"
command = ~D, DF, F, y
time = 15
[Command]
name = "QCFa"
command = ~D, DF, F, a
time = 15
[Command]
name = "QCFb"
command = ~D, DF, F, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "DPxy"
command = ~F, D, DF, x+y
time = 15
[Command]
name = "DPab"
command = ~F, D, DF, a+b
time = 15
[Command]
name = "DPx"
command = ~F, D, DF, x
time = 15
[Command]
name = "DPy"
command = ~F, D, DF, y
time = 15
[Command]
name = "DPa"
command = ~F, D, DF, a
time = 15
[Command]
name = "DPb"
command = ~F, D, DF, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "HCFx"
command = ~B, DB, D, DF, F, x
time = 15
[Command]
name = "HCFy"
command = ~B, DB, D, DF, F, y
time = 15
[Command]
name = "HCFa"
command = ~B, DB, D, DF, F, a
time = 15
[Command]
name = "HCFb"
command = ~B, DB, D, DF, F, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "HCBx"
command = ~F, DF, D, DB, x
time = 15
[Command]
name = "HCBy"
command = ~F, DF, D, DB, y
time = 15
[Command]
name = "HCBa"
command = ~F, DF, D, DB, a
time = 15
[Command]
name = "HCBb"
command = ~F, DF, D, DB, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "Charge-BFx"
command = ~30$B, F, x
time = 20
[Command]
name = "Charge-BFy"
command = ~30$B, F, y
time = 20
[Command]
name = "Charge-BFa"
command = ~30$B, F, a
time = 20
[Command]
name = "Charge-BFb"
command = ~30$B, F, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "Charge-FBx"
command = ~30$F,B, x
time = 20
[Command]
name = "Charge-FBy"
command = ~30$F,B, y
time = 20
[Command]
name = "Charge-FBa"
command = ~30$F,B, a
time = 20
[Command]
name = "Charge-FBb"
command = ~30$F,B, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "Charge-DUx"
command =~30$D,U, x
time = 20
[Command]
name = "Charge-DUy"
command =~30$D,U, y
time = 20
[Command]
name = "Charge-DUa"
command =~30$D,U, a
time = 20
[Command]
name = "Charge-DUb"
command =~30$D,U, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "F-HCFx"
command = F, B, D, F, x
time = 20
[Command]
name = "F-HCFy"
command = F, B, D, F, y
time = 20
[Command]
name = "F-HCFa"
command = F, B, D, F, a
time = 20
[Command]
name = "F-HCFb"
command = F, B, D, F, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "B-HCBx"
command = B, F, D, B, x
time = 20
[Command]
name = "B-HCBy"
command = B, F, D, B, y
time = 20
[Command]
name = "B-HCBa"
command = B, F, D, B, a
time = 20
[Command]
name = "B-HCBb"
command = B, F, D, B, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "QCF-HCBx"
command = ~D, DF, F, D, B, x
time = 30
[Command]
name = "QCF-HCBy"
command = ~D, DF, F, D, B, y
time = 30
[Command]
name = "QCF-HCBa"
command = ~D, DF, F, D, B, a
time = 30
[Command]
name = "QCF-HCBb"
command = ~D, DF, F, D, B, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "QCB-HCFx"
command = ~D, DB, B, D, F, x
time = 30
[Command]
name = "QCB-HCFy"
command = ~D, DB, B, D, F, y
time = 30
[Command]
name = "QCB-HCFa"
command = ~D, DB, B, D, F, a
time = 30
[Command]
name = "QCB-HCFb"
command = ~D, DB, B, D, F, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "QCF-DF-Bx"
command = ~D, DF, F, DF, B, x
time = 30
[Command]
name = "QCF-DF-By"
command = ~D, DF, F, DF, B, y
time = 30
[Command]
name = "QCF-DF-Ba"
command = ~D, DF, F, DF, B, a
time = 30
[Command]
name = "QCF-DF-Bb"
command = ~D, DF, F, DF, B, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "QCB-DB-Fx"
command = ~D, DB, B, DB, F, x
time = 30
[Command]
name = "QCB-DB-Fy"
command = ~D, DB, B, DB, F, y
time = 30
[Command]
name = "QCB-DB-Fa"
command = ~D, DB, B, DB, F, a
time = 30
[Command]
name = "QCB-DB-Fb"
command = ~D, DB, B, DB, F, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "UP-QCFx"
command = U, UF, F, x
time = 15
[Command]
name = "UP-QCFy"
command = U, UF, F, y
time = 15
[Command]
name = "UP-QCFa"
command = U, UF, F, a
time = 15
[Command]
name = "UP-QCFb"
command = U, UF, F, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "UP-QCBx"
command = U, UB, B, x
time = 15
[Command]
name = "UP-QCBy"
command = U, UB, B, y
time = 15
[Command]
name = "UP-QCBa"
command = U, UB, B, a
time = 15
[Command]
name = "UP-QCBb"
command = U, UB, B, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "HCB-Fx"
command = F, D, B, F, x
time = 15
[Command]
name = "HCB-Fy"
command = F, D, B, F, y
time = 15
[Command]
name = "HCB-Fa"
command = F, D, B, F, a
time = 15
[Command]
name = "HCB-Fb"
command = F, D, B, F, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "UP-QCF"
command = U, UF, F
time = 15
[Command]
name = "UP-QCB"
command = U, UB, B
time = 15
[Command]
name = "QCB-U"
command = ~D, DF, F, U
time = 15
[Command]
name = "QCF-U"
command = ~D, DF, F, U
time = 15
;========================================================================================================================================================================================;
[Command]
name = "F,B,Fx"
command = F, B, F, x
time = 15
[Command]
name = "F,B,Fy"
command = F, B, F, y
time = 15
[Command]
name = "F,B,Fa"
command = F, B, F, a
time = 15
[Command]
name = "F,B,Fb"
command = F, B, F, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "B,F,Bx"
command = B, F, B, x
time = 15
[Command]
name = "B,F,By"
command = B, F, B, y
time = 15
[Command]
name = "B,F,Ba"
command = B, F, B, a
time = 15
[Command]
name = "B,F,Bb"
command = B, F, B, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "QCF-UFx"
command = ~D, DF, F, UF, x
time = 15
[Command]
name = "QCF-UFy"
command = ~D, DF, F, UF, y
time = 15
[Command]
name = "QCF-UFa"
command = ~D, DF, F, UF, a
time = 15
[Command]
name = "QCF-UFb"
command = ~D, DF, F, UF, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "QCB-UBx"
command = ~D, DB, B, UB, x
time = 15
[Command]
name = "QCB-UBy"
command = ~D, DB, B, UB, y
time = 15
[Command]
name = "QCB-UBa"
command = ~D, DB, B, UB, a
time = 15
[Command]
name = "QCB-UBb"
command = ~D, DB, B, UB, b
time = 15
;========================================================================================================================================================================================;
; 360 MOTIONS ;
;========================================================================================================================================================================================;
[Command]
name = "360x"
command = B,D,F,U, x
time = 20
[Command]
name = "360y"
command = B,D,F,U, y
time = 20
[Command]
name = "360a"
command = B,D,F,U, a
time = 20
[Command]
name = "360b"
command = B,D,F,U, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "360x"
command = B, U, F, D, x
time = 20
[Command]
name = "360y"
command = B, U, F, D, y
time = 20
[Command]
name = "360a"
command = B, U, F, D, a
time = 20
[Command]
name = "360b"
command = B, U, F, D, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "360x"
command = D, F, U, B, x
time = 20
[Command]
name = "360y"
command = D, F, U, B, y
time = 20
[Command]
name = "360a"
command = D, F, U, B, a
time = 20
[Command]
name = "360b"
command = D, F, U, B, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "360x"
command = D, B, U, F, x
time = 20
[Command]
name = "360y"
command = D, B, U, F, y
time = 20
[Command]
name = "360a"
command = D, B, U, F, a
time = 20
[Command]
name = "360b"
command = D, B, U, F, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "360x"
command = F, D, B, U, x
time = 20
[Command]
name = "360y"
command = F, D, B, U, y
time = 20
[Command]
name = "360a"
command = F, D, B, U, a
time = 20
[Command]
name = "360b"
command = F, D, B, U, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "360x"
command = F, U, B, D, x
time = 20
[Command]
name = "360y"
command = F, U, B, D, y
time = 20
[Command]
name = "360a"
command = F, U, B, D, a
time = 20
[Command]
name = "360b"
command = F, U, B, D, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "360x"
command = U, F, D, B, x
time = 20
[Command]
name = "360y"
command = U, F, D, B, y
time = 20
[Command]
name = "360a"
command = U, F, D, B, a
time = 20
[Command]
name = "360b"
command = U, F, D, B, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "360x"
command = U, B, D, F, x
time = 20
[Command]
name = "360y"
command = U, B, D, F, y
time = 20
[Command]
name = "360a"
command = U, B, D, F, a
time = 20
[Command]
name = "360b"
command = U, B, D, F, b
time = 20
;========================================================================================================================================================================================;
; LIMIT MOTIONS
;========================================================================================================================================================================================;
[Command]
name = "QCFx2-x"
command = ~D, DF, F, D, DF, F, x
time = 15
[Command]
name = "QCFx2-y"
command = ~D, DF, F, D, DF, F, y
time = 15
[Command]
name = "QCFx2-a"
command = ~D, DF, F, D, DF, F, a
time = 15
[Command]
name = "QCFx2-b"
command = ~D, DF, F, D, DF, F, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "QCBx2-x"
command = ~D, DB, B, D, DB, B, x
time = 15
[Command]
name = "QCBx2-y"
command = ~D, DB, B, D, DB, B, y
time = 15
[Command]
name = "QCBx2-a"
command = ~D, DB, B, D, DB, B, a
time = 15
[Command]
name = "QCBx2-b"
command = ~D, DB, B, D, DB, B, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "RDPx2-x"
command = ~B, D, DB, B, D, DB, x
time = 15
[Command]
name = "RDPx2-y"
command = ~B, D, DB, B, D, DB, y
time = 15
[Command]
name = "RDPx2-a"
command = ~B, D, DB, B, D, DB, a
time = 15
[Command]
name = "RDPx2-b"
command = ~B, D, DB, B, D, DB, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "DPx2-x"
command = ~F, D, DF, F, D, DF, x
time = 15
[Command]
name = "DPx2-y"
command = ~F, D, DF, F, D, DF, y
time = 15
[Command]
name = "DPx2-a"
command = ~F, D, DF, F, D, DF, a
time = 15
[Command]
name = "DPx2-b"
command = ~F, D, DF, F, D, DF, b
time = 15
;========================================================================================================================================================================================;
[Command]
name = "HCFx2-x"
command = ~B, DB, D, DF, F, B, DB, D, DF, F, x
time = 30
[Command]
name = "HCFx2-y"
command = ~B, DB, D, DF, F, B, DB, D, DF, F, y
time = 30
[Command]
name = "HCFx2-a"
command = ~B, DB, D, DF, F, B, DB, D, DF, F, a
time = 30
[Command]
name = "HCFx2-b"
command = ~B, DB, D, DF, F, B, DB, D, DF, F, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "HCBx2-x"
command = ~F, DF, D, DB, F, DF, D, DB, x
time = 30
[Command]
name = "HCBx2-y"
command = ~F, DF, D, DB, F, DF, D, DB, y
time = 30
[Command]
name = "HCBx2-a"
command = ~F, DF, D, DB, F, DF, D, DB, a
time = 30
[Command]
name = "HCBx2-b"
command = ~F, DF, D, DB, F, DF, D, DB, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "Charge-BFx2-x"
command = ~30$B, F, B, F, x
time = 30
[Command]
name = "Charge-BFx2-y"
command = ~30$B, F, B, F, y
time = 30
[Command]
name = "Charge-BFx2-a"
command = ~30$B, F, B, F, a
time = 30
[Command]
name = "Charge-BFx2-b"
command = ~30$B, F, B, F, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "Charge-FBx2-x"
command = ~30$F,B, F,B, x
time = 30
[Command]
name = "Charge-FBx2-y"
command = ~30$F,B, F,B, y
time = 30
[Command]
name = "Charge-FBx2-a"
command = ~30$F,B, F,B, a
time = 30
[Command]
name = "Charge-FBx2-b"
command = ~30$F,B, F,B, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "Charge-DB-DF-DB-UF-x"
command =~30$DB, DF, DB, UF, x
time = 30
[Command]
name = "Charge-DF-DB-DF-UB-y"
command =~30$DF, DB, DF, UB, y
time = 30
[Command]
name = "Charge-DF-DB-DF-UB-a"
command =~30$DF, DB, DF, UB, a
time = 30
[Command]
name = "Charge-DF-DB-DF-UB-b"
command =~30$DF, DB, DF, UB, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "F-HCF-x"
command = F, B, D, F, x
time = 20
[Command]
name = "F-HCF-y"
command = F, B, D, F, y
time = 20
[Command]
name = "F-HCF-a"
command = F, B, D, F, a
time = 20
[Command]
name = "F-HCF-b"
command = F, B, D, F, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "B-HCB-x"
command = B, F, D, B, x
time = 20
[Command]
name = "B-HCB-y"
command = B, F, D, B, y
time = 20
[Command]
name = "B-HCB-a"
command = B, F, D, B, a
time = 20
[Command]
name = "B-HCB-b"
command = B, F, D, B, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "QCF-HCB-x"
command = ~D, DF, F, D, B, x
time = 30
[Command]
name = "QCF-HCB-y"
command = ~D, DF, F, D, B, y
time = 30
[Command]
name = "QCF-HCB-a"
command = ~D, DF, F, D, B, a
time = 30
[Command]
name = "QCF-HCB-b"
command = ~D, DF, F, D, B, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "QCB-HCF-x"
command = ~D, DB, B, D, F, x
time = 30
[Command]
name = "QCB-HCF-y"
command = ~D, DB, B, D, F, y
time = 30
[Command]
name = "QCB-HCF-a"
command = ~D, DB, B, D, F, a
time = 30
[Command]
name = "QCB-HCF-b"
command = ~D, DB, B, D, F, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "QCF-DF-B-x"
command = ~D, DF, F, DF, B, x
time = 30
[Command]
name = "QCF-DF-B-y"
command = ~D, DF, F, DF, B, y
time = 30
[Command]
name = "QCF-DF-B-a"
command = ~D, DF, F, DF, B, a
time = 30
[Command]
name = "QCF-DF-B-n"
command = ~D, DF, F, DF, B, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "QCB-DB-F-x"
command = ~D, DB, B, DB, F, x
time = 30
[Command]
name = "QCB-DB-F-y"
command = ~D, DB, B, DB, F, y
time = 30
[Command]
name = "QCB-DB-F-a"
command = ~D, DB, B, DB, F, a
time = 30
[Command]
name = "QCB-DB-F-b"
command = ~D, DB, B, DB, F, b
time = 30
;========================================================================================================================================================================================;
[Command]
name = "SGS"
command = ~x, x, F, a, y
time = 50
buffer.time = 50
[Command]
name = "SGS"
command = ~x, x, F+a+y
time = 50
buffer.time = 50
;========================================================================================================================================================================================;
; 720 MOTIONS
;========================================================================================================================================================================================;
[Command]
name = "720x"
command = B,D,F,U,B,D,F,U, x
time = 20
[Command]
name = "720y"
command = B,D,F,U,B,D,F,U, y
time = 20
[Command]
name = "720a"
command = B,D,F,U,B,D,F,U, a
time = 20
[Command]
name = "720b"
command = B,D,F,U,B,D,F,U, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "720x"
command = B, U, F, D, B, U, F, D, x
time = 20
[Command]
name = "720y"
command = B, U, F, D, B, U, F, D, y
time = 20
[Command]
name = "720a"
command = B, U, F, D, B, U, F, D, a
time = 20
[Command]
name = "720b"
command = B, U, F, D, B, U, F, D, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "720x"
command = D, F, U, B, D, F, U, B, x
time = 20
[Command]
name = "720y"
command = D, F, U, B, D, F, U, B, y
time = 20
[Command]
name = "720a"
command = D, F, U, B, D, F, U, B, a
time = 20
[Command]
name = "720b"
command = D, F, U, B, D, F, U, B, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "720x"
command = D, B, U, F, D, B, U, F, x
time = 20
[Command]
name = "720y"
command = D, B, U, F, D, B, U, F, y
time = 20
[Command]
name = "720a"
command = D, B, U, F, D, B, U, F, a
time = 20
[Command]
name = "720b"
command = D, B, U, F, D, B, U, F, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "720x"
command = F, D, B, U, F, D, B, U, x
time = 20
[Command]
name = "720y"
command = F, D, B, U, F, D, B, U, y
time = 20
[Command]
name = "720a"
command = F, D, B, U, F, D, B, U, a
time = 20
[Command]
name = "720b"
command = F, D, B, U, F, D, B, U, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "720x"
command = F, U, B, D, F, U, B, D, x
time = 20
[Command]
name = "720y"
command = F, U, B, D, F, U, B, D, y
time = 20
[Command]
name = "720a"
command = F, U, B, D, F, U, B, D, a
time = 20
[Command]
name = "720b"
command = F, U, B, D, F, U, B, D, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "720x"
command = U, F, D, B, U, F, D, B, x
time = 20
[Command]
name = "720y"
command = U, F, D, B, U, F, D, B, y
time = 20
[Command]
name = "720a"
command = U, F, D, B, U, F, D, B, a
time = 20
[Command]
name = "720b"
command = U, F, D, B, U, F, D, B, b
time = 20
;========================================================================================================================================================================================;
[Command]
name = "720x"
command = U, B, D, F, U, B, D, F, x
time = 20
[Command]
name = "720y"
command = U, B, D, F, U, B, D, F, y
time = 20
[Command]
name = "720a"
command = U, B, D, F, U, B, D, F, a
time = 20
[Command]
name = "720b"
command = U, B, D, F, U, B, D, F, b
time = 20
[Statedef -1]
;========================================================================================================================================================================================;
; AI BLOCK
;========================================================================================================================================================================================;
[State -1, Tick Fix]
type = assertspecial
trigger1 = AILevel && !ishelper
flag = nowalk
flag2 = nostandguard
flag3 = nocrouchguard
[State -1, Tick Fix]
type = assertspecial
trigger1 = AILevel && !ishelper
flag = noairguard
[State -1, AI Parry Stand]
type = HitOverride
triggerall = AILevel&&statetype != A && ctrl
trigger1 = random < (250 * (AIlevel ** 2 / 64.0))
slot = 0
stateno = 760
attr = SA, AA, AP
time = 3
[State -1, AI Crouching Parry]
type = HitOverride
triggerall = AILevel&&statetype != A && ctrl
trigger1 =random < (250 * (AIlevel ** 2 / 64.0))
slot = 0
stateno = 761
attr = C, AA, AP
time = 3
[State -1, AI Aerial Parry]
type = HitOverride
triggerall = AILevel&& statetype = A && ctrl
trigger1 = random < (250 * (AIlevel ** 2 / 64.0))
slot = 0
stateno = 762
attr = SCA, AA, AP
time = 3
[State -1, CtrlSet]
type = CtrlSet
triggerall = AILevel>0 ; && prevstateno = 5120
trigger1 = roundstate = 2 && !ctrl && stateno=0 && (enemynear,ctrl||enemynear,movetype!=I||life!=lifemax)
value = 1
;reversals
[State -1, ChangeState]
type = ChangeState
triggerall = (helper(10004),var(18) && helper(10004),var(20))
trigger1 = AILevel && roundstate=2&&!ishelper && statetype!=A
trigger1 =(Ctrl || StateNo = 20 || StateNo = 100|| StateNo = 5120&& animtime=0)
value =helper(10004),var(18)
ctrl = 0
;throwing
[State -1, throws]
type = ChangeState
triggerall = !helper(10004),var(18)&& roundstate=2
triggerall =statetype!=A&& AILevel &&random <= (440* (AIlevel ** 2 / 64.0)) && statetype!=A
triggerall = (enemynear,movetype != H|| enemynear,stateno=[120,140])&& helper(10004),var(14)
triggerall =p2bodydist x = [-8,10]
trigger1= (Ctrl || StateNo = 20) && helper(10004),var(2)<2
value =cond(backedgebodydist<50,800,830)
;blocking
[State -1, ChangeState]
type = ChangeState
triggerall = AILevel && roundstate=2&&!ishelper && statetype!=A
triggerall = (enemynear,MoveType = A) && InGuardDist && Random <= (600 * (AILevel ** 2 / 64.0)) || enemynear,NumProj > 0 && Random < (440 * (AILevel ** 2 / 64.0))
triggerall =p2bodydist x > -20 && enemynear,StateType != L
trigger1= (Ctrl || StateNo = 20|| StateNo = 100)
value =120
ctrl = 0
;ground attacks
[State -1, ChangeState]
type = ChangeState
triggerall = !enemynear,gethitvar(isbound)&&helper(10004),var(18)>0 && alive
trigger1 = AILevel && roundstate=2&&!ishelper && statetype!=A
trigger1 =(Ctrl ||stateno=5120&&animtime=0|| StateNo = 20 || StateNo = 100) || ((helper(10004),var(10)||helper(10004),var(11)||helper(10004),var(12))&&movecontact&&hitpausetime=0||helper(10004),var(1))
value =helper(10004),var(18)
ctrl = 0
;air attacks
[State -1, ChangeState]
type = ChangeState
triggerall = helper(10004),var(19)>0 && alive
trigger1 = AILevel && roundstate=2&&!ishelper && statetype=A
trigger1 =(Ctrl||(helper(10004),var(10)||helper(10004),var(11)||helper(10004),var(12)||helper(10004),var(1))&&movecontact&&hitpausetime=0)
value =helper(10004),var(19)
ctrl = 0
;air attacks
[State -1, ChangeState]
type = ChangeState
triggerall = map(superjump)=1
triggerall = helper(10004),var(19)>0 && alive
trigger1 = AILevel && roundstate=2&&!ishelper && statetype=A
trigger1 =(Ctrl||(helper(10004),var(10)||helper(10004),var(11)||helper(10004),var(12)||helper(10004),var(1))&&movecontact&&hitpausetime=0)
value =helper(10004),var(19)
ctrl = 0
;jumpin
[State 0-1, ChangeState]
type = ChangeState
trigger1 = AILevel && roundstate=2&&!ishelper && Random <= (999 * (AILevel ** 2 / 64.0))&& statetype!=A
trigger1 = (ctrl || stateno=20|| stateno=100&&cond(AIlevel>6,1,p2bodydist x >160))&& helper(10004),var(30) && time>0
value =40
ctrl = 0
;jump direction
[State -1, jump_direction]
type = VarSet
trigger1 = stateno=40 && time=2 && AIlevel
sysvar(1)=helper(10004),var(31)
;run forwards
[State -1, ChangeState]
type = ChangeState
triggerall = AILevel && roundstate=2&&!ishelper
triggerall = statetype!=A && (ctrl||stateno=20) && stateno!=100 && random <= (496 * (AIlevel ** 2 / 64.0))
triggerall = (p2bodydist x >= 120 || enemynear,statetype=L && p2bodydist x >70||p2bodydist x >20&& (enemynear,hitfall||enemynear,stateno=[5301,5303]))
trigger1 = (enemynear,movetype!=A||backedgebodydist <40) && (p2bodydist x>=cond(enemynear,hitfall,80,120))
trigger2 = enemynear,stateno=5040 && p2bodydist x >-20 && p2bodydist y <-5 && facing!=enemynear,facing
value =100
ctrl = 0
;walk forwards
[State -1, ChangeState]
type = ChangeState
trigger1 = AILevel && roundstate=2&&!ishelper && (stateno!=[20,105])
trigger1 =statetype=S && ctrl && stateno!=100 && random < 249 && (enemynear,movetype!=A||backedgebodydist <40) && (p2bodydist x=[cond(enemynear,statetype=A,-30,20),120]) && helper(10004),var(24)!=0
value =20
ctrl = 1
[State -1, stopwalking]
type = ChangeState
triggerall= AILevel && !ishelper && time>0
trigger1 =( stateno=20 && helper(10004),var(24)=0 && time >15&& p2bodydist x<15+(enemynear,statetype=L)*20) || stateno=100 && time >15 && p2bodydist x<35
;stop running
trigger2= stateno=100 && ( (p2bodydist x <40-20*(!helper(10004),var(14)) && enemynear,stateno!=5040||p2bodydist x <-65 ) || roundstate !=2)
value =0
ctrl = 1
[State -1, AISuper Jump]
type = ChangeState
value = 40
triggerall = map(superjump)=1
triggerall = roundstate = 2
triggerall = AILevel>0
;&& var(31)=0
triggerall = statetype != A
trigger1= helper(10004),var(19) && stateno=225 && movehit
[State ChangeState]
type = ChangeState
triggerall= AILevel && roundstate=2&& !ishelper && statetype!=A && (ctrl||stateno=20||stateno=101) && random <= (496 * (AIlevel ** 2 / 64.0))&& backedgebodydist >40
trigger1 = (enemynear,movetype = A && p2bodydist x<55 || (p2bodydist x<30 && enemynear,anim=[5110,5120]) && enemynear,backedgebodydist >60)
value =105
[State -1, Recovery Roll Forwards]
type = changestate
value = 5200
triggerall= time=1
triggerall = alive
triggerall = AILevel&&backedgebodydist<50
triggerall =random <= (245 * (AIlevel ** 2 / 64.0))
trigger1 = stateno = 5120
[State -1, Recovery Roll Backwards]
type = changestate
value = 5201
triggerall= time=1
triggerall = alive
triggerall = AILevel&&frontedgebodydist<50
triggerall =random <= (245 * (AIlevel ** 2 / 64.0))
trigger1 = stateno = 5120
;========================================================================================================================================================================================;
; LIMIT BREAKS
;========================================================================================================================================================================================;
[State -1, Morale]
type = changestate
value = 4010
triggerall = !AILevel || AILevel > 0
triggerall = enemy,DecisiveRound=1 ;change to use DecisiveRound trigger upon moving to latest Nightly.
triggerall = map(morale_isused)=0
triggerall = prevstateno != 4000
triggerall = roundstate = 2 && statetype != A
triggerall = life <= 390
triggerall = stateno !=[5000,5999]
trigger1 = ctrl
[State -1, Stasis Sword]
type = ChangeState
value = 3300
triggerall = !AIlevel
triggerall = command = "QCBx2-y"
triggerall = roundstate = 2 && statetype != A
triggerall = power >= 3000
trigger1 = ctrl || StateNo = 40 || StateNo = 52 || (StateNo = 100 && AnimElemTime(2) >= 0) || StateNo = 101
trigger2 = var(7)
[State -1, Magic Tech: Curaga]
type = ChangeState
value = 3200
triggerall = !AIlevel
triggerall = command = "QCFx2-b"
triggerall = roundstate = 2 && statetype != A
triggerall = power >= 2000
trigger1 = ctrl || StateNo = 40 || StateNo = 52 || (StateNo = 100 && AnimElemTime(2) >= 0) || StateNo = 101
trigger2 = var(7)
[State -1, Ultimate Sonic Bolt]
type = changestate
value = 3100
triggerall = !AIlevel
triggerall = command = "QCBx2-a" || command = "QCBx2-b"
triggerall = roundstate = 2 && statetype != A
triggerall = power >= 1000
trigger1 = ctrl || StateNo = 40 || StateNo = 52 || (StateNo = 100 && AnimElemTime(2) >= 0) || StateNo = 101
trigger2 = var(7)
[State -1, Light Explosion] ;referenced from Ghost Killer's Akuma
type = changestate
value = 3000
triggerall = !AIlevel
triggerall = command = "QCFx2-x" || command = "QCFx2-y"
triggerall = roundstate = 2 && statetype != A
triggerall = power >= 1000
trigger1 = ctrl || StateNo = 40 || StateNo = 52 || (StateNo = 100 && AnimElemTime(2) >= 0) || StateNo = 101
trigger2 = var(7)
;========================================================================================================================================================================================;
; SPECIAL MOVES ;
;========================================================================================================================================================================================;
[State -1, Air Sonic Bolt]
type = ChangeState
value = 1300
triggerall = !AIlevel
triggerall = command = "QCBa" || command = "QCBb"
triggerall = roundstate = 2 && statetype = A
trigger1 = ctrl
trigger2 = var(6)
[State -1, Sonic Bolt]
type = ChangeState
value = 1200
triggerall = !AIlevel
triggerall = command = "QCBa" || command = "QCBb"
triggerall = roundstate = 2 && statetype != A
trigger1 = ctrl
trigger2 = var(6)
[State -1, Mincing Talon]
type = ChangeState
value = 1100
triggerall = !AIlevel
triggerall = command = "DPx" || command = "DPy"
triggerall = roundstate = 2 && statetype != A
trigger1 = ctrl
trigger2 = var(6)
[State -1, Magic Tech - Blizzard] ;referenced from Ghost Killer's Akuma
type = changestate
value = 1000
triggerall = !AILevel
triggerall = cond((numhelper(1010) <= 0), 1, 0)
triggerall = command = "QCFx" || command = "QCFy"
triggerall = roundstate = 2 && statetype != A
trigger1 = ctrl
trigger2 = var(6)
;========================================================================================================================================================================================;
; SYSTEM
;========================================================================================================================================================================================;
;========================================================================================================================================================================================;
; PARRYING
;========================================================================================================================================================================================;
[State -1, Jumping Red Parry]
type = ChangeState
value = 752
triggerAll = !AILevel
triggerAll = StateNo = 155
trigger1 = RoundState = 2 && StateType = A
trigger1 = command = "F" && command != "B" && command != "U" && command != "D"
[State -1, Crouching Red Parry]
type = ChangeState
value = 751
triggerAll = !AILevel
triggerAll = StateNo = 151 || StateNo = 153
triggerAll = RoundState = 2 && StateType != A
trigger1 = command = "D" && command != "F" && command != "B" && command != "U"
[State -1, Standing Red Parry]
type = ChangeState
value = 750
triggerAll = !AILevel
triggerAll = StateNo = 151 || StateNo = 153
triggerAll = RoundState = 2 && StateType != A
trigger1 = command = "F"
[State -1, Standing Parry]
type = hitoverride
trigger1 = !AIlevel
trigger1 = roundstate = 2 && (statetype = S || stateno = 5120)
trigger1 = command = "F"
trigger1 = ctrl || (stateno = [170,171]) || stateno = 5120
attr = SA, AA, AP
stateno = 760
slot = 0
time = 8
[State -1, Crouching Parry]
type = hitoverride
triggerall = (enemy, name !="tiki_cvs") && (stateno !=1302)
trigger1 = !AIlevel
trigger1 = roundstate = 2 && statetype != A
trigger1 = command = "D" && command != "F" && command != "B" && command != "U"
trigger1 = ctrl || (stateno = [170,171]) || stateno = 5120
attr = C, AA, AP
stateno = 761
slot = 0
time = 8
[State -1, Air Parry]
type = hitoverride
trigger1 = !AIlevel
trigger1 = roundstate = 2 && statetype = A
trigger1 = command = "F" && command != "B" && command != "U" && command != "D"
trigger1 = ctrl || stateno = 172
attr = SA, AA, AP
stateno = 762
forceair = 1
slot = 0
time = 7
;========================================================================================================================================================================================;
[State -1, Super Jump Up]
type = ChangeState
value = 40
triggerall = roundstate = 2
triggerall = command = "superjump" && ctrl
triggerall = command != "360x" || command != "360y" || command != "360a" || command != "360b"
triggerall = command != "720x" || command != "720y" || command != "720a" || command != "720b"
triggerall = command != "UP-QCF" || command != "UP-QCB" || command != "QCF-U" || command != "QCB-U"
triggerall = command != "QCFx" || command != "QCFy" || command != "QCFa" || command != "QCFb"
triggerall = command != "QCBx" || command != "QCBy" || command != "QCBa" || command != "QCBb"
trigger1 = statetype = S && statetype != A
trigger2 = stateno = 10
;========================================================================================================================================================================================;
;Run
[State -1, Run]
type = ChangeState
value = 100
triggerall = !AIlevel
triggerall = command = "FF"
triggerall = roundstate = 2 && statetype = S
trigger1 = ctrl
;========================================================================================================================================================================================;
; Back Dash
[State -1, Back Dash]
type = ChangeState
value = 105
triggerall = !AIlevel
triggerall = command = "BB"
triggerall = roundstate = 2 && statetype = S
trigger1 = ctrl
;Taunt
[State -1, Taunt]
type = ChangeState
value = 195
triggerall = !AIlevel && roundstate = 2
triggerall = command = "s"
triggerall = statetype != A
trigger1 = ctrl
;========================================================================================================================================================================================;
;Recovery Roll (Forwards; adapted from Kamekaze's MvC2 Ryu w/ permission)
[State -1, Recovery Roll Forwards]
type = changestate
value = 5200
triggerall = !AILevel
triggerall = command = "pp"
triggerall = roundstate = 2 && statetype != A
triggerall = alive
trigger1 = stateno = 5120
;========================================================================================================================================================================================;
;Recovery Roll (Backwards; adapted from Kamekaze's MvC2 Ryu w / permission)
[State -1, Recovery Roll Backwards]
type = changestate
value = 5201
triggerall = !AILevel
triggerall = command = "kk"
triggerall = roundstate = 2 && statetype != A
triggerall = alive
trigger1 = stateno = 5120
;========================================================================================================================================================================================;
; NORMAL MOVES
;========================================================================================================================================================================================;
[State -1, Kick Throw]
type = changestate
value = 830
triggerall = !AIlevel
triggerall = command = "holdfwd" || command = "holdback"
triggerall = command = "kk"
triggerall = roundstate = 2 && statetype = S
trigger1 = ctrl
[State -1, Punch Throw]
type = changestate
value = 800
triggerall = !AIlevel
triggerall = command = "holdfwd" || command = "holdback"
triggerall = command = "pp"
triggerall = roundstate = 2 && statetype = S
trigger1 = ctrl
;Mizuchi Kudaki
[State -1, Overhead Strike]
type = changestate
value = 206
triggerall = !AIlevel
triggerall = command = "y"
triggerall = command = "holdfwd"
triggerall = statetype != A && command != "holddown"
trigger1 = ctrl
trigger2 = stateno = 100
;c.HP
[State -1, c.HP]
type = ChangeState
value = 225
triggerall = !AIlevel
triggerall = command = "y"
triggerall = statetype != A && command = "holddown"
trigger1 = ctrl
trigger2 = (movecontact) && (stateno = 200)
trigger3 = (movecontact) && (stateno = 205)
trigger4 = (movecontact) && (stateno = 210)
trigger5 = (movecontact) && (stateno = 220)
trigger6 = (movecontact) && (stateno = 230)
trigger7 = stateno = 100
;c.HK
[State -1, c.HK]
type = ChangeState
value = 235
triggerall = !AIlevel
triggerall = command = "b"
triggerall = statetype != A && command = "holddown"
trigger1 = ctrl
trigger2 = (movecontact) && (stateno = 200)
trigger3 = (movecontact) && (stateno = 205)
trigger4 = (movecontact) && (stateno = 210)
trigger5 = (movecontact) && (stateno = 220)
trigger6 = (movecontact) && (stateno = 230)
trigger7 = stateno = 100
;s.HP
[State -1, s.HP]
type = changestate
value = 205
triggerall = !AIlevel
triggerall = command = "y"
triggerall = statetype != A && command != "holddown"
trigger1 = statetype = S && ctrl
trigger2 = (movecontact) && (stateno = 200)
trigger3 = (movecontact) && (stateno = 210)
trigger4 = (movecontact) && (stateno = 220)
trigger5 = (movecontact) && (stateno = 230)
trigger6 = stateno = 100
;s.HK
[State -1, s.HK]
type = ChangeState
value = 215
triggerall = !AIlevel
triggerall = command = "b"
triggerall = statetype != A && command != "holddown"
trigger1 = statetype = S && ctrl
trigger2 = (movecontact) && (stateno = 200)
trigger3 = (movecontact) && (stateno = 205)
trigger4 = (movecontact) && (stateno = 210)
trigger5 = (movecontact) && (stateno = 220)
trigger6 = (movecontact) && (stateno = 230)
trigger7 = stateno = 100
;a.HP
[State -1, a.HP]
type = ChangeState
value = 245
triggerall = !AIlevel
triggerall = command = "y"
triggerall = statetype = A
trigger1 = ctrl
trigger2 = (movecontact) && (stateno = 240)
trigger3 = (movecontact) && (stateno = 250)
;a.HK
[State -1, a.HK]
type = ChangeState
value = 255
triggerall = !AIlevel
triggerall = command = "b"
triggerall = statetype = A
trigger1 = ctrl
trigger2 = (movecontact) && (stateno = 240)
trigger3 = (movecontact) && (stateno = 245)
trigger4 = (movecontact) && (stateno = 250)
;c.LP
[State -1, c.LP]
type = ChangeState
value = 220
triggerall = !AIlevel
triggerall = command = "x"
triggerall = statetype != A && command = "holddown"
trigger1 = ctrl || stateno = 100
trigger2 = (movecontact) && (stateno = 200)
trigger3 = (movecontact) && (stateno = 220)
trigger4 = (movecontact) && (stateno = 230)
;c.LK
[State -1, c.LK]
type = ChangeState
value = 230
triggerall = !AIlevel
triggerall = command = "a"
triggerall = statetype != A && command = "holddown"
trigger1 = ctrl || stateno = 100
trigger2 = (movecontact) && (stateno = 200)
trigger3 = (movecontact) && (stateno = 220)
trigger4 = (movecontact) && (stateno = 230)
;s.LP
[State -1, s.LP]
type = changestate
value = 200
triggerall = !AIlevel
triggerall = command = "x"
triggerall = statetype != A && command != "holddown"
trigger1 = statetype = S && ctrl
trigger2 = (movecontact) && (stateno = 200)
trigger3 = (movecontact) && (stateno = 220)
trigger4 = (movecontact) && (stateno = 230)
trigger5 = stateno = 100
;s.LK
[State -1, s.LK]
type = ChangeState
value = 210
triggerall = !AIlevel
triggerall = command = "a"
triggerall = statetype != A && command != "holddown"
trigger1 = statetype = S && ctrl
trigger2 = (movecontact) && (stateno = 200)
trigger3 = (movecontact) && (stateno = 220)
trigger4 = (movecontact) && (stateno = 230)
trigger5 = stateno = 100
;a.LP
[State -1, a.LP]
type = ChangeState
value = 240
triggerall = !AIlevel
triggerall = command = "x"
triggerall = statetype = A
trigger1 = ctrl
;a.LK
[State -1, a.LK]
type = ChangeState
value = 250
triggerall = !AIlevel
triggerall = command = "a"
triggerall = statetype = A
trigger1 = ctrl
trigger2 = (movecontact) && (stateno = 240)