Whilevarn: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
No edit summary
One (talk | contribs)
No edit summary
Line 1: Line 1:
whilevarn <gamevar> <value> { code to execute }
'''whilevarn''' <gamevar> <value> { code to execute }


Executes the code in the curly braces as long as <gamevar> does not equal <value>. This is a simple while loop.
Executes the code in the curly braces as long as <gamevar> does not equal <value>. This is a simple while loop.

Revision as of 13:42, 4 May 2009

whilevarn <gamevar> <value> { code to execute }

Executes the code in the curly braces as long as <gamevar> does not equal <value>. This is a simple while loop.

Caution: Poor execution or endless loops will cause your game to close without error or simply stall and crash!

An example:

gamevar TEMP 0 2
gamevar RANDX 0 2
gamevar RANDY 0 2
gamevar RANDZ 0 2

state troopspawnstate
    setvar TEMP 0
    whilevarn TEMP 10
    {
        randvar RANDX 2048
        mulvarvar RANDX TEMP
        randvar RANDY 2048
        mulvarvar RANDY TEMP
        randvar RANDZ 2048
        mulvarvar RANDZ TEMP
       
        espawn EXPLOSION2          // Spawn an explosion at a random location
        setactor[RETURN].x RANDX   // that gets progressively further away the
        setactor[RETURN].y RANDY   // longer that the code executes.
        setactor[RETURN].z RANDZ

        addvar TEMP 1
    }
ends

. . .

state troopcode
. . .

ifaction ATROOPHIDE             // Execute the code while the Liztroop
    state troopspawnstate       // Captain is teleporting in/out.
ifaction ATROOPREAPPEAR
    state troopspawnstate

. . .
ends