$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 18: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_LAYERWithout 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_LAYEROptions
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