Difference between revisions of "Script Classes for Adventure Games/Ego Class"

From SCI Wiki
Jump to navigationJump to search
 
Line 39: Line 39:
 
 
 
 
  
xxxxxxx body xxxxxxxx
+
==<br /> The Ego Class ==
 +
 
 +
The Ego class is the class of Actors which can be controlled by a User.
 +
 
 +
{|
 +
|width= "125"|In file:||actor.sc
 +
|-
 +
Inherits from:||Actor
 +
|-
 +
Inherited by:||none
 +
|}
 +
 
 +
 
 +
===<br /> Properties ===
 +
 
 +
<blockquote>
 +
====<br /> prevDirKey ====
 +
<blockquote>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.</blockquote>
 +
 
 +
====<br /> edgeHit ====
 +
<blockquote>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.</blockquote>
 +
</blockquote>
 +
 
 +
===<br /> Methods ===
 +
 
 +
<blockquote>
 +
====<br /> init: ====
 +
<blockquote>Does the standard Actor init:, then a (self setCycle:Walk).</blockquote>
 +
 
 +
====<br /> doit: ====
 +
<blockquote>This just passes the doit: message along to the Actor doit:, then sets edgeHit based on where the Ego is on the screen.</blockquote>
 +
 
 +
====<br /> get: item [item ...] ====
 +
<blockquote>Make the Ego the owner of items.</blockquote>
 +
 
 +
====<br /> put: item [where] ====
 +
<blockquote>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).</blockquote>
 +
 
 +
====<br /> has: item ====
 +
<blockquote>Return TRUE if the Ego is the current owner of item, otherwise FALSE.</blockquote>
 +
</blockquote>
  
 
&nbsp;
 
&nbsp;

Latest revision as of 00:18, 11 December 2015

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 >