Script Classes for Adventure Games/Ego Class

From SCI Wiki
Revision as of 00:18, 11 December 2015 by Andrew Branscom (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Official SCI Documentation

Chapter: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14
15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | Index


The Ego Class

Author: Jeff Stephenson

Date: 5 April 1988

 


The Ego Class

The Ego class is the class of Actors which can be controlled by a User.

Inherits from:||Actor Inherited by:||none
In file: actor.sc



Properties


prevDirKey

The key pressed by the User to start the Ego moving in its current direction. This property is needed to implement the "press the same key a second time to stop" control of an Ego, and set to -1 when a joystick or mouse starts the motion.


edgeHit

This property is set to the edge of the screen which the Ego has moved off of, or to 0 if the Ego is still on the screen. The edges are NORTH, SOUTH, EAST, and WEST.


Methods


init:

Does the standard Actor init:, then a (self setCycle:Walk).


doit:

This just passes the doit: message along to the Actor doit:, then sets edgeHit based on where the Ego is on the screen.


get: item [item ...]

Make the Ego the owner of items.


put: item [where]

Assuming that the Ego is the current owner of item, if where is specified, it is made the owner of item. Otherwise, the item is put in "limbo" (equivalent to a where of -1).


has: item

Return TRUE if the Ego is the current owner of item, otherwise FALSE.

 

Notes


 

Table of Contents

 

< Previous: The Actor Class Next: The PicView Class >