Ego

From AGI Wiki
Revision as of 17:30, 14 April 2019 by Andrew Branscom (talk | contribs) (→‎See also)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Ego is the name given for the special object o0. In loose terms, ego can be thought of as the "main character" for the game. To be technically accurate, ego is the animated object that the player can control using either the keyboard, joystick or mouse.

Ego is treated specially by the interpreter. There are special flags and special variables that exist specifically to provide useful information about ego, for example:

  • what edge of the screen ego is touching (v2, or ego_edge_code in the template game)
  • which direction ego is moving (v6, or ego_dir)
  • whether ego is hidden behind something on the screen (f1, or ego_hidden)

For a complete list, see special flags and special variables.

There are also commands that work with ego specifically. For example, the follow.ego command causes another animated object to follow ego around the screen.

See also