Ai

From EDukeWiki
Revision as of 10:48, 17 June 2012 by Helixhorned (talk | contribs) (rename 'type' to 'moveflags', add ellipsis so that it's clear there can be 0+ of them, reword slightly, tell where the moveflag defs come from)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The ai command is used in two different ways:

  1. To define a combination of actions and movements for an actor to execute.
  2. To execute a predefined ai within the actor's code.

Define an ai outside of the actor code using the following syntax:

ai <name> <action> <move> <moveflags...>
<name> is the name of the ai routine.
<action> is the action the actor will display when the ai routine is called.
<move> is the move used during the ai routine.
<moveflags...> is a (possibly empty) sequence of parameters that specify certain hardcoded movement behavior.
Values for each <moveflag> (defined in DEFS.CON) are:
faceplayer, geth, getv, randomangle, faceplayerslow, spin, faceplayersmart, fleeenemy, jumptoplayer, seekplayer, furthestdir, and dodgebullet. See move for more information.

Execute a predefined ai inside the actor code using the following syntax:

ai <ainame>