Script Classes for Adventure Games/Ego Class

From SCI Wiki
Jump to navigationJump 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.

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 >