State

From EDukeWiki
Revision as of 20:18, 23 December 2004 by Mblackwell (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

A state is a block of code written outside of any actors or events, that can be called from within them. This is useful because it allows you to use the same code in multiple places without rewriting it.

Syntax for state creation:

state <name> { state code } ends

<name> is the name of the state.

{ state code } is the code executed within that state.

ends denotes the end of a state.


Calling a state within an actor is simply:

state <name>


Example code:


define MYACTOR1 3585

define MYACTOR2 3586

define MYACTOR3 3587

state spawnblood

ifhitweapon

{

guts JIBS6 12
spawn BLOODPOOL
killit

}

ends

useractor notenemy MYACTOR1 2

state spawnblood

enda

useractor notenemy MYACTOR2 2

state spawnblood

enda

useractor notenemy MYACTOR3 2

state spawnblood

enda


Use break to exit a state before all of it's code is finished executing.