Script Classes for Adventure Games/Prop Class: Difference between revisions

From Sierra Wiki
Jump to navigationJump to search
Andrew Branscom (talk | contribs)
m 2 revisions imported
Andrew Branscom (talk | contribs)
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Del}}
[[Category:SCI Pages]]
[[Official SCI Documentation]]<br />
[[Official SCI Documentation]]<br />
[[Script Classes for Adventure Games | Table of Contents]]
[[Script Classes for Adventure Games | Table of Contents]]
<div align="center">
<div align="center">
Chapter:  
Chapter:  
Line 33: Line 32:
[[Script Classes for Adventure Games/Global Variables|27]] |  
[[Script Classes for Adventure Games/Global Variables|27]] |  
[[Script Classes for Adventure Games/Index|Index]]
[[Script Classes for Adventure Games/Index|Index]]
</div><br />
</div>
 
</div>
<div align="center"><span style="font-size: 22pt">The Prop Class</span><br />
<div align="center"><span style="font-size: 22pt">The Prop Class</span><br />''Author: [[Jeff Stephenson]]''<br />''1988-04-05''</div></div>
''Author: [[Jeff Stephenson]]''<br />
''Date: 5 April 1988''</div>
 
&nbsp;


<br />
==<br /> The Prop Class ==
==<br /> The Prop Class ==


Line 90: Line 86:
==<br /> References ==
==<br /> References ==


<references />
<references /><!-- Do not edit this section. It is autopopulated by <ref></ref> tags -->


==<br /> See Also: ==
==<br /> Also See ==


* [[:Category:SCI Documentation|SCI Documentation]]
* [[:Category:Official SCI Documentation|Official SCI Documentation]]
* [[:Category:SCI Scripting|SCI Scripting]]
* [[:Category:SCI Classes|SCI Classes]]
* [[:Category:SCI Prop Class|The SCI Prop Class]]
* [[SCI Specifications]]
* [[SCI Specifications]]
&nbsp;
&nbsp;


[[Official SCI Documentation]]<br />
[[Script Classes for Adventure Games | Table of Contents]]
[[Script Classes for Adventure Games | Table of Contents]]


<span style="float: left">[[Script Classes for Adventure Games/View Class|&lt; Previous: The View Class]]</span>
<span style="float: left">[[Script Classes for Adventure Games/View Class|&lt; Previous: The View Class]]</span>
<span style="float: right">[[Script Classes for Adventure Games/Actor Class|Next: The Actor Class &gt;]]</span>
<span style="float: right">[[Script Classes for Adventure Games/Actor Class|Next: The Actor Class &gt;]]</span>
&nbsp;
&nbsp;
[[Category:References]]
[[Category:References]]
[[Category:SCI References]]
[[Category:SCI References]]
[[Category:Historical Pages]]
[[Category:SCI Historical Pages]]
[[Category:Development]]
[[Category:SCI Development]]
[[Category:Documentation]]
[[Category:Documentation]]
[[Category:SCI Documentation]]
[[Category:SCI Documentation]]
[[Category:Official Documentation]]
[[Category:Official SCI Documentation]]
[[Category:Scripting]]
[[Category:Scripting]]
[[Category:SCI Scripting]]
[[Category:SCI Scripting]]
[[Category:Classes]]
[[Category:Classes]]
[[Category:SCI Classes]]
[[Category:SCI Classes]]
[[Category:Prop Class]]
[[Category:SCI Prop Class]]
[[Category:Props]]
[[Category:SCI Props]]
[[Category:CycleSpeed]]
[[Category:Cycler]]
[[Category:Prop Class Script]]
[[Category:Prop Class Timer]]
[[Category:Prop Class Methods]]
[[Category:Doit]]
[[Category:Prop Class Cue]]
[[Category:SetScript]]
[[Category:SetCel]]
[[Category:SetCycle]]

Latest revision as of 22:46, 7 January 2026

Official SCI Documentation
Table of Contents

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 Prop Class
Author: Jeff Stephenson
1988-04-05



The Prop Class

Props are Views which can cycle but not move.

In file: actor.sc
Inherits from: View
Inherited by: Actor


Properties


cycleSpeed

The number of animation cycles between successive cels of the Prop. Normally this is 0, meaning that the Prop cycles each animation cycle. If you want the Prop to cycle more slowly, set this to a larger value.


cycler

This is the object ID of an instance of a Cycle class which determines the next cel to display for the Prop. Don't modify it directly, but use the setCycle: method to install an instance of one of the cycling classes. The object pointed to by this property is sent the message (cycler doit:) by the Prop each animation cycle.


script

The object ID of a Script associated with a Prop. If a Prop has a script, it will be called with (script doit: self) by the doit: method of the Prop each animation cycle.


timer

The object ID of any timer which is set to cue: the Prop.


Methods


doit:

If the Prop has a script, send it the message doit: self. If the Prop has a cycler, send it the message doit:.


cue: [newState]

If the Prop has a script and newState is absent, cue: the script. If newState is present, execute (script changeState:newState).


setScript: script

Sets a Prop's script to script and initializes the script. Doing a setScript:0 disposes any current script without installing a new one.


setCel: [newCel]

Normally, the cel is set by the code pointed to by cycler. Sending the setCel: message with no newCel specified overrides cycler and fixes the cel at its current value. Sending a message with a value of newCel fixes the cel at that value. A newCel of -1 returns control to cycler.


setCycle: cycle [caller]

Sets the Prop's cycler property to an instance of a Cycle class deleting any former instance. Doing a setCycle:0 disposes any current cycle class without installing a new one. The optional caller argument may be provided for Cycle classes which terminate, in which case the caller will be cue:ed when the Cycle terminates.


References



Also See

 

Official SCI Documentation
Table of Contents

< Previous: The View Class Next: The Actor Class >