$continue: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(actual use for $continue is expand any previously declared $sequence or $animation. Add php syntax highlight)
m (Add notes about $prepend and $append which have somewhat same purpose)
Line 1: Line 1:
The '''$continue''' is a [[QC command]] for insert more parameters to [[$sequence|sequences]] and [[$animation|animations]] after declared, by expanding it. This somehow also allow expand [[$definemacro|macros]].
{{lang|$continue|$title=$continue}}
{{entity|since=Source 2006|type=[[:Category:QC_Commands|QC command]]|$continue|}} used to insert more parameters to [[$sequence|sequences]] or [[$animation|animations]] after declared, by expanding it. This somehow also allow expand [[$definemacro|macros]]. {{Inline note|''[[$continue]] replaces both [[$prepend]] and [[$append]] commands.''}}


{{tip|Place this immediately after a [[$definemacro|macro]] to trick the parser in thinking that you're on the same referenced [[$sequence]] or [[$animation]].}}
{{ModernTip|Place this immediately after a [[$definemacro|macro]] to trick the parser in thinking that you're on the same referenced [[$sequence]] or [[$animation]].}}
{{note|Keep in mind that you can only use it to point to a [[$sequence]] or [[$animation]] name. Otherwise [[Studiomdl|StudioMDL]] will throw a EXCEPTION VIOLATION.}}
{{ModernNote|Keep in mind that you can only use it to point to a [[$sequence]] or [[$animation]] name. Otherwise [[Studiomdl|StudioMDL]] will throw a EXCEPTION VIOLATION.}}
{{warning|For [[$sequence|sequence]] or [[$animation|animation]] macros composed of a single line or do not use braces, it's a good pratice put double-backslash at line end to avoid a "Macro expand overflow".}}
{{ModernWarning|For [[$sequence|sequence]] or [[$animation|animation]] macros composed of a single line or do not use braces, it's a good pratice put double-backslash at line end to avoid a "Macro expand overflow".}}


== Syntax ==
== Syntax ==


<source lang=php>
<source lang=php>
  $continue <sequencename>
  $continue "SequenceName" <options>
</source>
</source>


Line 46: Line 47:


== See also ==
== See also ==
* [[$prepend]] Add more options to the specified [[$sequence|sequences]] or [[$animation|animations]] '''before''' any other option.
* [[$append]] Add more options to the specified [[$sequence|sequences]] or [[$animation|animations]] '''after''' all other options.
* [[$definemacro]]
* [[$definemacro]]
* [[$definevariable]]
* [[$definevariable]]


[[Category:Modeling]]
[[Category:QC Commands|A]]
[[Category:QC Commands|continue]]__NOTOC__
[[Category:QC Commands|continue]]__NOTOC__
[[Category:Source]]__NOTOC__

Revision as of 14:46, 14 April 2023

English (en)Translate (Translate)

Template:Entity used to insert more parameters to sequences or animations after declared, by expanding it. This somehow also allow expand macros.

$continue replaces both $prepend and $append commands.

Template:ModernTip Template:ModernNote Template:ModernWarning

Syntax

 $continue "SequenceName" <options>

Examples

$definemacro SpyMeleeGestureAttackIKRelease gesturename filename activityname \\
$sequence $gesturename$ { \\
	$filename$ \\
	weightlist SpymeleeRightArmBlend \\
	subtract $gesturename$ 0 \\
	delta \\
	ikrule lhand release \\
	ikrule rhand release \\
	iklock rfoot 1 0 iklock lfoot 1 0 \\
	activity $activityname$ 1 \\
} \\
$continue $gesturename$
$definemacro SelfDeltaSequence FileName \\
$animation a_$FileName$   $FileName$ subtract a_$FileName$ 0 \\
$sequence    $FileName$ a_$FileName$ predelta \\
$continue    $FileName$ \\

// make a sequence named DLC1_Intro_Male_LeanUp with above macro, tell to lock both feets in position and set activity
$SelfDeltaSequence DLC1_Intro_Male_LeanUp {
	iklock "rfoot" 1 0
	iklock "lfoot" 1 0
	activity ACT_DLCINTRO_01 -1
}

// edit above sequence $animation, constraining it start and end
$continue a_DLC1_Intro_Male_LeanUp frames 0 269

See also