State: Difference between revisions
No edit summary |
No edit summary |
||
| Line 3: | Line 3: | ||
Syntax for state creation: | Syntax for state creation: | ||
state <name> { state code } [[ends]] | '''state''' <name> { state code } [[ends]] | ||
<name> is the name of the state. | <name> is the name of the state. | ||
| Line 14: | Line 14: | ||
Calling a state within an [[actor]] is simply: | Calling a state within an [[actor]] is simply: | ||
state <name> | '''state''' <name> | ||
Revision as of 12:35, 4 May 2009
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.