This article's documentation is for anything that uses the Source engine. Click here for more information.

$cmdlist

From Valve Developer Community
Jump to navigation Jump to search
English (en)Translate (Translate)

$cmdlist is a QC command available in all Source 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

See also