$cmdlist: Difference between revisions
Jump to navigation
Jump to search

m (Edited example a bit, as well as alphabetically ordering options.) |
No edit summary |
||
Line 52: | Line 52: | ||
== See also == | == See also == | ||
* [[$sequence]] | * [[$sequence]] | ||
Latest revision as of 19:34, 16 July 2025


$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