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, 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 {
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

See also