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

From Sierra Wiki
Jump to navigationJump to search
Andrew Branscom (talk | contribs)
m 2 revisions imported
Andrew Branscom (talk | contribs)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[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 32: 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 align="center"><span style="font-size: 22pt">The Event Class</span><br />''Author: [[Jeff Stephenson]]''<br />''1988-04-05''</div></div>
<div align="center"><span style="font-size: 22pt">The Event Class</span><br />
''Author: [[Jeff Stephenson]]''<br />
''Date: 5 April 1988''</div>
 
&nbsp;


<br />
==<br /> The Event Class ==
==<br /> The Event Class ==


Line 95: Line 91:
==<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:Animation|Animation Articles]]
* [[:Category:SCI Animation|SCI Animation Articles]]
* [[:Category:SCI Event Class | The SCI Event 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/Avoider Class|&lt; Previous: The Avoider Class]]</span>
<span style="float: left">[[Script Classes for Adventure Games/Avoider Class|&lt; Previous: The Avoider Class]]</span>
<span style="float: right">[[Script Classes for Adventure Games/User Class|Next: The User Class &gt;]]</span>
<span style="float: right">[[Script Classes for Adventure Games/User Class|Next: The User 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:Animation]]
[[Category:SCI Event Class]]
[[Category:SCI Event Class Type Property]]
[[Category:SCI Event Class Type MouseDown Property]]
[[Category:SCI Event Class Type MouseUp Property]]
[[Category:SCI Event Class Type KeyDown Property]]
[[Category:SCI Event Class Type KeyUp Property]]
[[Category:SCI Event Class Type Direction Property]]
[[Category:SCI Event Class Type SaidEvent Property]]
[[Category:SCI Event Class Type MenuStart Property]]
[[Category:SCI Event Class Type MenuHit Property]]
[[Category:SCI Event Class Message Property]]
[[Category:SCI Event Class Modifiers Property]]
[[Category:SCI Event Class X Property]]
[[Category:SCI Event Class Y Property]]
[[Category:SCI Event Class Claimed Property]]
[[Category:SCI Event Class New Method]]

Latest revision as of 18:53, 17 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 Event Class
Author: Jeff Stephenson
1988-04-05



The Event Class

The Event class is the class of user input events (key presses, mouse clicks, etc.)

In file: system.sc
Inherits from: Object
Inherited by: none


Properties

type

The kind of input event. The event types are defined in kernel.sh:

mouseDown

Mouse button was pressed.

mouseUp

Mouse button was released.

keyDown

Key was pressed.

keyUp

Key was released.

direction

A direction event, meant to move the player.

saidEvent

User typed a line of input, which has been parsed.

menuStart
menuHit

message

The 'value' of the event. For a key, this is the ASCII value corresponding to the key which was pressed.

modifiers

Bit-mapped property containing any modifier keys which were down when the event occurred. Bits are shiftDown, ctrlDown, and altDown.

x
y

The coordinates of the mouse when the event occurred.

claimed

TRUE if some object has already responded to the event, FALSE otherwise. You should set the claimed property of the event to TRUE whenever you respond to an event. In general, you will not want to respond to an event whose claimed property is TRUE (although there may be exceptions), so you'll want to test its value before doing anything based on the event.


Methods

new:

If an input event is in the event queue, return it. Otherwise, return 0.


References



Also See

 

Official SCI Documentation
Table of Contents

< Previous: The Avoider Class Next: The User Class >