Didn't you make a shaolin monk?
Wouldnt that be great for a kung-fu mod?
I think the idea with the weapons is great, like you can choose a particular "class" of fighting, like 1=simple punches, 2=simple kicks, 3=more advanced kick... e.t.c.
The code also allows for combinations, say you have a weapon that have a Choku Zuki (straight punch) as first fire and the player wish to do one of these, the weapon goes into it's first fire state.
There you have access to the fira and altfire functions, so if he makes a double-tap or a fire-altfire tap, you can put in new combinations and strikes there.
The player pushes fire: Straight punch
Doubleclick: he continues into Oi Zuki, stepping punch
fire-altfire: straightpunch, followed by a Mawashi Geri, roundkick
You can even go deeper, if you goto a new state when firing from the states, very complicated, like:
The player taps:
fire, fire, altfire
The character punches, takes a tep forward and punches again with the other hand (stepping punch) and then advances to a Mae Geri (straight front kick).
As you see, this can make the combinations very complex, like games like streetfighter.
Alltough you might wanna keep it at the second tap, which makes six combinations per "weapon".
And it might be hard to figure out all the movements.
Maybe you just have a taptime to let the player show what movement he wants.
You wait a 10th of a second for a doubletap and if there isn't one, you go for the primary movement, but if there is one you go for the other movement.
(This is getting complicated
)
Example:
If player hits fire: Straight punch
fire-fire: stepping punch
fire-altfire: reverse punch (Gyaku Zuki)
altfire: Front kick
altfire-fire: Roundkick
altfire-altfire: Spinning back kick (Ushiro Geri)
And all this in one "weapon"
(Phew!)
(The moves I described is taken from Karate)