===================
Alternate Commands:
===================
Created by The Necromancer

;----------------------------------------------------------------------------
Alternate Commands -- Anyone who has played "Marvel VS Capcom 2" knows what
this system is. This is a different combo system as oppose to most, where the
medium attack buttons are eliminated as "On-Demand" commands, but are used
during chain combos.

Please note: This is not a code, but a simple explanation as how it is done.
;----------------------------------------------------------------------------
To begin, your character must have all of his/her basic attacks, with all the
required chain combo triggers. (movecontact)

FOR STRONG ATTACKS:

1.) In the CMD file, make a copy of the move's state entry. Example:

;Stand Strong Kick
[State -1: SSK]
type = ChangeState
value = 250
triggerall (command = "c") && (command != "holddown") 
trigger1 = (statetype = S && ctrl)
trigger2 = (stateno = 200 && movecontact) || (stateno = 210 && movecontact) || (stateno = 220 && movecontact) || (stateno = 230 && movecontact)
trigger3 = (stateno = 240 && movecontact) || (stateno = 400 && movecontact) || (stateno = 410 && movecontact) || (stateno = 430 && movecontact)
trigger4 = (stateno = 440 && movecontact)

(Make the copy of the state entry)

;Stand Strong Kick
[State -1: SSK]
type = ChangeState
value = 250
triggerall (command = "c") && (command != "holddown") 
trigger1 = (statetype = S && ctrl)
trigger2 = (stateno = 200 && movecontact) || (stateno = 210 && movecontact) || (stateno = 220 && movecontact) || (stateno = 230 && movecontact)
trigger3 = (stateno = 240 && movecontact) || (stateno = 400 && movecontact) || (stateno = 410 && movecontact) || (stateno = 430 && movecontact)
trigger4 = (stateno = 440 && movecontact)

2.) Leave the 1st state entry (The one which was copied) untouched. As for the 2nd
state entry, remove any "On-Demand" triggers, such as "Ctrl":

;Stand Strong Kick
[State -1: SSK]
type = ChangeState
value = 250
triggerall (command = "c") && (command != "holddown") 
trigger1 = (statetype = S && ctrl) ;<-- REMOVE THIS ENTIRE LINE
trigger2 = (stateno = 200 && movecontact) || (stateno = 210 && movecontact) || (stateno = 220 && movecontact) || (stateno = 230 && movecontact)
trigger3 = (stateno = 240 && movecontact) || (stateno = 400 && movecontact) || (stateno = 410 && movecontact) || (stateno = 430 && movecontact)
trigger4 = (stateno = 440 && movecontact)

3.) Make the necessary command trigger changes, and change the move command to one
level lower. If the command was "z", change it to "y". Example:

;Stand Strong Kick: Alternate Command
[State -1: SSK]
type = ChangeState
value = 250
triggerall (command = "b") && (command != "holddown") 
trigger1 = (stateno = 200 && movecontact) || (stateno = 210 && movecontact) || (stateno = 220 && movecontact) || (stateno = 230 && movecontact)
trigger2 = (stateno = 240 && movecontact) || (stateno = 400 && movecontact) || (stateno = 410 && movecontact) || (stateno = 430 && movecontact)
trigger3 = (stateno = 440 && movecontact)

You should now have something like this:

;----------------------------------------------------------------------------
;Stand Strong Kick
[State -1: SSK]
type = ChangeState
value = 250
triggerall (command = "c") && (command != "holddown") 
trigger1 = (statetype = S && ctrl)
trigger2 = (stateno = 200 && movecontact) || (stateno = 210 && movecontact) || (stateno = 220 && movecontact) || (stateno = 230 && movecontact)
trigger3 = (stateno = 240 && movecontact) || (stateno = 400 && movecontact) || (stateno = 410 && movecontact) || (stateno = 430 && movecontact)
trigger4 = (stateno = 440 && movecontact)

;Stand Strong Kick: Alternate Command
[State -1: SSK]
type = ChangeState
value = 250
triggerall (command = "b") && (command != "holddown") 
trigger1 = (stateno = 200 && movecontact) || (stateno = 210 && movecontact) || (stateno = 220 && movecontact) || (stateno = 230 && movecontact)
trigger2 = (stateno = 240 && movecontact) || (stateno = 400 && movecontact) || (stateno = 410 && movecontact) || (stateno = 430 && movecontact)
trigger3 = (stateno = 440 && movecontact)
;----------------------------------------------------------------------------

FOR MEDIUM ATTACKS:

The same "Copy and Paste" method from strong attacks is used, except that the
original state entry is removed after this is done. 

The original state entry has the "On-Demand" trigger, such as "Ctrl".

