$definevariable: Difference between revisions
Jump to navigation
Jump to search
Note:Variables do not work within "quote blocks"!
Note:Variables do not work within macros either. You can pass the data on to the macro by using it as a token when running it.
Note:If you define the same variable twice, the compiler will use the first one it finds and drop the second one.
Bug:Similar tokens prefixes causes to the compiler parser: merge, swap or even ignore it variable values. This doesn't happen with
Source Filmmaker and
Garry's Mod [todo tested in ?]
m (Added a few notes) |
(point limitations) |
||
Line 4: | Line 4: | ||
{{note|Variables do not work within macros either. You can pass the data on to the macro by using it as a token when running it.}} | {{note|Variables do not work within macros either. You can pass the data on to the macro by using it as a token when running it.}} | ||
{{note|If you define the same variable twice, the compiler will use the first one it finds and drop the second one.}} | {{note|If you define the same variable twice, the compiler will use the first one it finds and drop the second one.}} | ||
{{bug|Similar tokens prefixes causes to the compiler parser: merge, swap or even ignore it variable values. This doesn't happen with {{sfm|4}} and {{gmod|4}}}} | |||
{{bug|tokens cannot be pushed further than 3 [[$include]] levels}} | |||
This command is a 'lite' version of [[$definemacro]]. | This command is like a 'lite' version of [[$definemacro]]. | ||
== Example == | == Example == |
Revision as of 23:16, 17 March 2023
The $definevariable QC command creates a variable. The variable's name, if surrounded by
$
s, will be substituted by its value whenever encountered.






This command is like a 'lite' version of $definemacro.
Example
$definevariable baseFile "fighter1"
$sequence attack $baseFile$_Attack
$sequence run $baseFile$_Run
$sequence idle $baseFile$_Idle