Difference between revisions of "Script Classes for Adventure Games/Block Class"
m (Collector moved page Script Classes for Adventure Games/Block to Script Classes for Adventure Games/Block Class without leaving a redirect) |
|||
(3 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 /> | ||
Line 62: | Line 39: | ||
| | ||
− | + | ==<br /> The Block Class == | |
+ | |||
+ | The Block class implements ability to keep Actors out of certain areas on the screen without controls being added to the picture. In particular they are the only way of preventing an Actor who is allowed to have his baseRect off the bottom of the screen from walking into something, since the Actor's baseRect will not encounter any blocking controls. | ||
+ | |||
+ | {| | ||
+ | |width= "125"|In file:||actor.sc | ||
+ | |- | ||
+ | |Inherits from:||Object | ||
+ | |- | ||
+ | |Inherited by:||none | ||
+ | |} | ||
+ | |||
+ | ===<br /> Properties === | ||
+ | |||
+ | <blockquote> | ||
+ | ==== active ==== | ||
+ | <blockquote>Set to TRUE if the Block is active, FALSE otherwise. Actors can move into inactive Blocks.</blockquote> | ||
+ | |||
+ | ==== top <br /> bottom <br /> left <br /> right ==== | ||
+ | <blockquote>The bounding coordinates of the Block rectangle.</blockquote> | ||
+ | </blockquote> | ||
+ | |||
+ | ===<br /> Methods === | ||
+ | |||
+ | <blockquote> | ||
+ | ==== init: ==== | ||
+ | <blockquote>Add the Block to the set of blocks for the current room and enable the Block.</blockquote> | ||
+ | |||
+ | ==== doit: actor ==== | ||
+ | <blockquote>Return TRUE if actor is outside of the Block (and is thus in a legal position) or FALSE if it is inside the Block (and thus must be moved out). This is called in each Actor's canBeHere: method.</blockquote> | ||
+ | |||
+ | ==== dispose: ==== | ||
+ | <blockquote>Delete the Block from the set of blocks for the current room and dispose of it if it is a dynamic instance.</blockquote> | ||
+ | |||
+ | ==== enable: ==== | ||
+ | <blockquote>Set the active property of the Block to TRUE, so that Actors cannot enter it.</blockquote> | ||
+ | |||
+ | ==== disable: ==== | ||
+ | <blockquote>Set the active property of the Block to FALSE, so that Actors can enter it.</blockquote> | ||
+ | </blockquote> | ||
| | ||
Line 75: | Line 91: | ||
| | ||
− | <span style="float: left">[[Script Classes for Adventure Games/InvItem|< Previous: InvItem]]</span> | + | <span style="float: left">[[Script Classes for Adventure Games/InvItem Class|< Previous: The InvItem Class]]</span> |
− | <span style="float: right">[[Script Classes for Adventure Games/Cage|Next: Cage >]]</span> | + | <span style="float: right">[[Script Classes for Adventure Games/Cage Class|Next: The Cage Class >]]</span> |
| |
Latest revision as of 01:56, 11 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 Block Class
The Block class implements ability to keep Actors out of certain areas on the screen without controls being added to the picture. In particular they are the only way of preventing an Actor who is allowed to have his baseRect off the bottom of the screen from walking into something, since the Actor's baseRect will not encounter any blocking controls.
In file: | actor.sc |
Inherits from: | Object |
Inherited by: | none |
Properties
active
Set to TRUE if the Block is active, FALSE otherwise. Actors can move into inactive Blocks.
top
bottom
left
rightThe bounding coordinates of the Block rectangle.
Methods
init:
Add the Block to the set of blocks for the current room and enable the Block.
doit: actor
Return TRUE if actor is outside of the Block (and is thus in a legal position) or FALSE if it is inside the Block (and thus must be moved out). This is called in each Actor's canBeHere: method.
dispose:
Delete the Block from the set of blocks for the current room and dispose of it if it is a dynamic instance.
enable:
Set the active property of the Block to TRUE, so that Actors cannot enter it.
disable:
Set the active property of the Block to FALSE, so that Actors can enter it.
- Notes
< Previous: The InvItem Class Next: The Cage Class >