Main.sc

This is the main game script. It contains the main game class, all the global variables, and a number of useful procedures.

In addition to the above, it contains the icon instances for the icons in the control bar. It also contains the crucial default Messager and its findTalker method (used for mapping talker numbers to a Talker or Narrator instance).

Classes

SQ5 of Game

Global variables

:

Property Description
gEgo The object for the player’s ego.
gGame The game object.
gRoom The current room object.
global3 Unused
gQuitGame  
gOldCast  
gRegions The current regions.
gTimers The current timers.
gSounds The current sounds.
gInv The inventory.
gOldATPs  
gModNum In the SCI0 game this was called gRoomNumberExit. It’s what gets set to move to the next room, which will then be gRoomNumber
gPreviousRoomNumber It’s used everywhere in place of gRoomNumber here though.
gRoomNumber  
gDebugOnNextRoom  
gScore The player’s current score.
gMaxScore The maximum score.
global17  
gNewSet  
gCursorNumber  
gCursor  
gInvisibleCursor  
gFont Main font number.
gSmallFont Small font number.
gPEvent The current event.
gDialog The current Print dialog.
gBigFont Big font number.
gVersion  
gSaveDir  
gPicAngle  
gOldFeatures  
global34  
gPicNumber  
gCastMotionCue  
gWindow  
global39 Unused
global40 Unused
gOldPort  
gDebugFilename debug filename
gGameControls The main GameControls class.
gFeatureInit Code that initializes all features.
gDoVerbCode  
gApproachCode  
global67 Default Motion type for ego (0: MoveTo, 1: PolyPath, ...)
gIconBar  
gPEventX Current event’s x value.
gPEventY Current event’s y value.
gOldKH  
gOldMH  
gOldDH  
gPseudoMouse  
gTheDoits  
gEatTheMice  
gUser  
global81 Something to do with lip-sync.
gNewSync  
global83 Something to do with audio narration.
gNewEventHandler  
gFont_2  
global86 Something to do with time (ticks per frame?)
gLastTicks  
gNarrator Default Narrator.
global90 Talker flags: 0x1 (text) and 0x2 (audio).
gTestMessager  
gPrintEventHandler  
gOldWH  
gTextReadSpeed  
gAltPolyList  
gColorDepth  
gPolyphony  
gStopGroop  
global107  
gCurrentIcon  
gGUserCanControl  
gGUserCanInput  
gCheckedIcons  
gState  
gNewSpeakWindow  
gWindow2  
gDeathReason  
gMusic1  
gDongle This variable CAN’T MOVE
gMusic2  
gCurrentTalkerNumber  
gGEgoMoveSpeed  
gColorWindowForeground  
gColorWindowBackground  
gLowlightColor  
gDefaultEgoView The default view resource for the ego
gRegister  
gFlags Start of bit set. Room for 14 x 16 = 224 flags.
gEdgeDistance Margin around screen to make it easier to walk the ego to the edge.
gDebugOut