Whilevarn
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