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

From SCI Wiki
Jump to navigationJump to search
Line 62: Line 62:
 
 
 
 
  
xxxxxxx body xxxxxxxx
+
==<br /> The RootObj Class ==
 +
 
 +
A RootObj is the most fundamental object possible in the Script language — it has an identity as an object, but that's it. It is defined in the kernel, not in Script, and is the ultimate superclass of all objects. Since it is such a minimal object, it is only used as a basis for those objects in which memory size is a major consideration and which are hidden away in other objects in such a way that the fuller identity given by making them sub-classes of Object is not necessary.
 +
 
 +
{|
 +
|In file:||in the kernel
 +
|-
 +
|Inherits from:||nothing
 +
|-
 +
|Inherited by:||Object
 +
|-
 +
|            ||InvItem
 +
|}
 +
 
 +
===<br /> Properties: ===
 +
 
 +
<blockquote>
 +
====<br /> species ====
 +
<blockquote>This is a pointer to the property dictionary for an object, which is contained in the defining class. Thus if two objects have equal species properties, they are both instances of the same class. Do not change this property, or the object will stop working.</blockquote>
 +
 
 +
====<br /> superClass ====
 +
<blockquote>This is a pointer to the method dictionary of the object's superclass, and is used to look up a method which is not defined locally. Don't change it, or the object will stop working.</blockquote>
 +
 
 +
====<br /> -info- ====
 +
<blockquote>This is esoteric bit-mapped information about the object. It is currently used to tell whether the object is a static instance or was created with new:.</blockquote>
 +
</blockquote>
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
 
&nbsp;
 
&nbsp;

Revision as of 00:21, 7 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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | Index


The RootObj Class

Author: Jeff Stephenson

Date: 5 April 1988

 


The RootObj Class

A RootObj is the most fundamental object possible in the Script language — it has an identity as an object, but that's it. It is defined in the kernel, not in Script, and is the ultimate superclass of all objects. Since it is such a minimal object, it is only used as a basis for those objects in which memory size is a major consideration and which are hidden away in other objects in such a way that the fuller identity given by making them sub-classes of Object is not necessary.

In file: in the kernel
Inherits from: nothing
Inherited by: Object
InvItem


Properties:


species

This is a pointer to the property dictionary for an object, which is contained in the defining class. Thus if two objects have equal species properties, they are both instances of the same class. Do not change this property, or the object will stop working.


superClass

This is a pointer to the method dictionary of the object's superclass, and is used to look up a method which is not defined locally. Don't change it, or the object will stop working.


-info-

This is esoteric bit-mapped information about the object. It is currently used to tell whether the object is a static instance or was created with new:.





 

Notes


 

Table of Contents

 

< Previous: Introduction Next: Object >