For example: If you have a single mesh model, you would need to create framesets for the following:
Stand&DontShoot&LookUP, Walk&DontShoot&LookUp, Run&DontShoot&LookUp
Stand&shoot&LookUp, Walk&shoot&LookUp, Run&shoot&LookUp
Stand&DontShoot&LookDown, Walk&DontShoot&LookDown, Run&DontShoot&LookDown
Stand&shoot&LookDown, Walk&shoot&LookDown, Run&shoot&LookDown
In other words, you'd need to animate every possible combination of movements all in one model file. The more possible actions you have, the more combinations you have to animate.
If you split your model into 3 different model files, you have less animation work to do, and could achieve the same result with just the following:
Head: LookUp, LookDown
Torso: DontShoot, Shoot
Legs: Stand, Walk, Run
All you have to do then in DB is keep them moving together and animate each section independently, depending on what combination of movements you want.
Strings are PChars ??????? What a World