View source for State - EDukeWiki

# View source for State

← State

You do not have permission to edit this page, for the following reasons:

- The action you have requested is limited to users in the group: Users.
- You must confirm your email address before editing pages. Please set and validate your email address through your user preferences.

You can view and copy the source of this page.

A state is a block of code written outside of any [[actor]]s or [[event]]s, 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. Use the token '''defstate''' to create a state outside of other states, actors, or events. ('''State''' works too, but '''defstate''' is preferable if you use a syntax highlighter that can collapse blocks.) The token '''ends''' marks the end of the state. '''defstate''' <name> // (state code...) '''ends''' Calling a state within an [[actor]] is simply: <code>'''state''' <name></code> Example code: define MYACTOR1 3585 define MYACTOR2 3586 define MYACTOR3 3587 defstate 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 its code is finished executing. [[Category:Duke3D 1.3/1.5 commands]]

Return to State.

Retrieved from "http://wiki.eduke32.com/wiki/State"