Difference between revisions of "Script Classes for Adventure Games/RootObj Class"
(7 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
Chapter: | Chapter: | ||
[[Script Classes for Adventure Games/Introduction|1]] | | [[Script Classes for Adventure Games/Introduction|1]] | | ||
− | [[Script Classes for Adventure Games/RootObj|2]] | | + | [[Script Classes for Adventure Games/RootObj Class|2]] | |
− | [[Script Classes for Adventure Games/Object|3]] | | + | [[Script Classes for Adventure Games/Object Class|3]] | |
− | [[Script Classes for Adventure Games/Collection|4]] | | + | [[Script Classes for Adventure Games/Collection Class|4]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Script Class|5]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Timer Class|6]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Feature Class|7]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/View Class|8]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/PicView Class|9]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Cycling Classes|10]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Motion Classes|11]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Avoider Class|12]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Event Class|13]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/User Class|14]]<br /> |
− | + | [[Script Classes for Adventure Games/Game Class|15]] | | |
− | + | [[Script Classes for Adventure Games/Locale Class|16]] | | |
− | + | [[Script Classes for Adventure Games/Region Class|17]] | | |
− | + | [[Script Classes for Adventure Games/Room Class|18]] | | |
− | + | [[Script Classes for Adventure Games/Timer2 Class|19]] | | |
− | + | [[Script Classes for Adventure Games/InvItem Class|20]] | | |
− | + | [[Script Classes for Adventure Games/Block Class|21]] | | |
− | + | [[Script Classes for Adventure Games/Cage Class|22]] | | |
− | + | [[Script Classes for Adventure Games/Sound Class|23]] | | |
− | + | [[Script Classes for Adventure Games/StatusLine Class|24]] | | |
− | + | [[Script Classes for Adventure Games/File Class|25]] | | |
− | + | [[Script Classes for Adventure Games/Code Class|26]] | | |
− | + | [[Script Classes for Adventure Games/Global Variables|27]] | | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[Script Classes for Adventure Games/Game| | ||
− | [[Script Classes for Adventure Games/Locale| | ||
− | [[Script Classes for Adventure Games/Region| | ||
− | [[Script Classes for Adventure Games/Room| | ||
− | [[Script Classes for Adventure Games/Timer2| | ||
− | |||
− | [[Script Classes for Adventure Games/InvItem| | ||
− | [[Script Classes for Adventure Games/Block| | ||
− | [[Script Classes for Adventure Games/Cage| | ||
− | [[Script Classes for Adventure Games/Sound| | ||
− | [[Script Classes for Adventure Games/StatusLine| | ||
− | [[Script Classes for Adventure Games/File| | ||
− | [[Script Classes for Adventure Games/Code| | ||
− | [[Script Classes for Adventure Games/Global Variables| | ||
[[Script Classes for Adventure Games/Index|Index]] | [[Script Classes for Adventure Games/Index|Index]] | ||
</div><br /> | </div><br /> | ||
− | <div align="center"><span style="font-size: 22pt">RootObj</span><br /> | + | <div align="center"><span style="font-size: 22pt">The RootObj Class</span><br /> |
''Author: [[Jeff Stephenson]]''<br /> | ''Author: [[Jeff Stephenson]]''<br /> | ||
''Date: 5 April 1988''</div> | ''Date: 5 April 1988''</div> | ||
Line 62: | Line 39: | ||
| | ||
− | + | ==<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> | ||
| | ||
Line 76: | Line 78: | ||
<span style="float: left">[[Script Classes for Adventure Games/Introduction|< Previous: Introduction]]</span> | <span style="float: left">[[Script Classes for Adventure Games/Introduction|< Previous: Introduction]]</span> | ||
− | <span style="float: right">[[Script Classes for Adventure Games/Object|Next: Object >]]</span> | + | <span style="float: right">[[Script Classes for Adventure Games/Object Class|Next: The Object Class >]]</span> |
| |
Latest revision as of 03:11, 9 December 2015
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 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:
speciesThis 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.
superClassThis 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
< Previous: Introduction Next: The Object Class >