Moderator elections are being held. See Valve Developer Community:Moderator elections for more details.
Users who would like to run for moderator must be autoconfirmed and have at least 100 edits. Users can check their own edit count at Special:Preferences.

$definevariable

From Valve Developer Community
Jump to: navigation, search

The $definevariable QC command creates a Wikipedia icon variable. The variable's name, if surrounded by $, will be substituted by its value whenever encountered.

Note.pngNote:Variables do not work within "quote blocks"!
Note.pngNote:Variables declared out of the scope of a macro can't be used within the macro. You can pass the data on to the macro by instead using it as a token of the macro and retrieving it that way.
Note.pngNote:If you define the same variable twice, the compiler will use the first one it finds and drop the second one.
Icon-Bug.pngBug:Similar tokens prefixes causes to the compiler parser: merge, swap or even ignore it variable values. This doesn't happen with Source Filmmaker Source Filmmaker and Garry's Mod Garry's Mod
Icon-Bug.pngBug:tokens cannot be pushed further than 3 $include levels

This command is like a 'lite' version of $definemacro.

Example

$definevariable baseFile "fighter1"

$sequence attack $baseFile$_Attack // results in -> fighter1_Attack when resolved
$sequence run    $baseFile$_Run    // results in -> fighter1_Run    when resolved
$sequence idle   $baseFile$_Idle   // results in -> fighter1_Idle   when resolved

Here's an example of passing the variable to a macro. We pass $basefile$ to the macro to replace instances of $fightername$

$definevariable baseFile "fighter1"

$definemacro makefighteranim fightername framerate \\
$sequence attack $fightername$_Attack fps $framerate$ \\
$sequence run    $fightername$_Run    fps $framerate$ \\
$sequence idle   $fightername$_Idle   fps $framerate$ \\

$makefighteranim $baseFile$ 30 // Here we give "fighter1" from $basefile$ to the macro to be used for $fightername$ token