$cmdlist
$cmdlist
is a QC command available in all Source games. It creates a reusable list of $animation
tokens, allowing you to reuse the same set of options for multiple $animation
s.
This in turn lets you not only save space, but also lets you edit multiple animations at once.
Syntax
$cmdlist (name) [options...]
Example
$cmdlist shared_stuff {
Subtract a_idle 0
ikrule rhand touch Weapon usesource
ikrule lhand touch Weapon usesource
}
$Sequence "shoot" "anim/shoot" cmdlist shared_stuff delta ACT_VM_PRIMARYATTACK_LAYER
$Sequence "draw" "anim/draw" cmdlist shared_stuff delta ACT_VM_DEPLOY_LAYER
$Sequence "reload" "anim/reload" cmdlist shared_stuff delta ACT_VM_RELOAD_LAYER
Without using cmdlist, the QC would look like this
$Sequence "shoot" "anim/shoot" ikrule rhand touch Weapon usesource ikrule lhand touch Weapon usesource Subtract a_idle 0 delta ACT_VM_PRIMARYATTACK_LAYER
$Sequence "draw" "anim/draw" ikrule rhand touch Weapon usesource ikrule lhand touch Weapon usesource Subtract a_idle 0 delta ACT_VM_DEPLOY_LAYER
$Sequence "reload" "anim/reload" ikrule rhand touch Weapon usesource ikrule lhand touch Weapon usesource Subtract a_idle 0 delta ACT_VM_RELOAD_LAYER
Options (similar to $animation)
- fixuploop
- weightlist
- subtract
- presubtract
- alignto
- align
- alignboneto
- match
- matchblend
- worldspaceblend
- worldspaceblendloop
- rotateto
- ikrule
- ikfixup
- walkframe
- walkalignto
- walkalign
- derivative
- noanimation
- lineardelta
- splinedelta
- compress
- numframes
- counterrotate
- counterrotateto