$cmdlist
Jump to navigation
Jump to search
$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 $animations.
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 { ikrule rhand touch Weapon usesource ikrule lhand touch Weapon usesource Subtract a_idle 0 }
$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
These commands are available to be used inside a cmdlist. Essentially the same as $animation, but with less options.
As example Frames
is missing.
- align
- alignboneto
- alignto
- compress
- counterrotate
- counterrotateto
- derivative
- fixuploop
- ikfixup
- ikrule
- lineardelta
- match
- matchblend
- noanimation
- numframes
- presubtract
- rotateto
- splinedelta
- subtract (but not delta)
- walkalign
- walkalignto
- walkframe
- weightlist
- worldspaceblend
- worldspaceblendloop