C# Class NScumm.Scumm.ScummEngine

Exibir arquivo Open project: scemino/nscumm Class Usage Examples

Public Properties

Property Type Description
CharsetColorMap byte[]
NewLineCharacter byte
TownsCharsetColorMap byte[]
VariableActiveObject1 int?
VariableActiveObject2 int?
VariableActiveVerb int?
VariableCameraAccelX int?
VariableCameraAccelY int?
VariableCameraFastX int?
VariableCameraMaxX int?
VariableCameraMaxY int?
VariableCameraMinX int?
VariableCameraMinY int?
VariableCameraPosX int?
VariableCameraPosY int?
VariableCameraThresholdX int?
VariableCameraThresholdY int?
VariableCharCount int?
VariableCharIncrement int?
VariableCurrentDisk int?
VariableCurrentLights int?
VariableCursorState int?
VariableCutSceneEndScript int?
VariableCutSceneExitKey int?
VariableCutSceneStartScript int?
VariableDebugMode int?
VariableDefaultTalkDelay int?
VariableEgo int?
VariableEntryScript int?
VariableEntryScript2 int?
VariableExitScript int?
VariableExitScript2 int?
VariableFadeDelay int?
VariableFixedDisk int?
VariableGameLoaded int?
VariableHaveMessage int?
VariableHeapSpace int?
VariableInputMode int?
VariableInventoryScript int?
VariableLastSound int?
VariableLeftButtonDown int?
VariableLeftButtonHold int?
VariableMainMenu int?
VariableMemoryPerformance int?
VariableMouseX int?
VariableMouseY int?
VariableMusicBundleLoaded int?
VariableMusicTimer int?
VariableNewRoom int?
VariableNoSubtitles int?
VariableOverride int?
VariableRightButtonDown int?
VariableRightButtonHold int?
VariableRoom int?
VariableRoomFlag int?
VariableRoomHeight int?
VariableRoomResource int?
VariableRoomWidth int?
VariableSaveLoadScript int?
VariableSaveLoadScript2 int?
VariableScrollScript int?
VariableSentenceScript int?
VariableSoundParam int?
VariableSoundParam2 int?
VariableSoundParam3 int?
VariableSoundResult int?
VariableSoundcard int?
VariableTalkActor int?
VariableTalkStopKey int?
VariableTalkStringY int?
VariableTimer int?
VariableTimer1 int?
VariableTimer2 int?
VariableTimer3 int?
VariableTimerNext int?
VariableTimerTotal int?
VariableUserPut int?
VariableV6EMSSpace int?
VariableV6SoundMode int?
VariableVerbAllowed int?
VariableVerbScript int?
VariableVideoMode int?
VariableVideoPerformance int?
VariableVirtualMouseX int?
VariableVirtualMouseY int?
VariableVoiceBundleLoaded int?
VariableVoiceMode int?
VariableWalkToObject int?
_16BitPalette ushort[]

Protected Properties

Property Type Description
_actorToPrintStrFor int
_bgNeedsRedraw bool
_bitVars BitArray
_boxMatrix List
_charset CharsetRenderer
_charsetBufPos int
_charsetBuffer byte[]
_charsetColor byte
_charsetData byte[][]
_colorCycle ColorCycle[]
_curPalIndex int
_currentCursor int
_currentScriptData byte[]
_cursor Cursor
_cursorData byte[]
_cursorHotspots byte[]
_cursorImages ushort[][]
_darkenPalette Palette
_defaultTalkDelay int
_disableFadeInEffect bool
_flashlight FlashLight
_fullRedraw bool
_gfxManager IGraphicsManager
_haveActorSpeechMsg bool
_haveMsg int
_inputManager IInputManager
_inputState ScummInputState
_invData ObjectData[]
_inventory ushort[]
_keepText bool
_mainVirtScreen VirtScreen
_mousePos Point
_newEffect byte
_nextLeft int
_objs ObjectData[]
_opCode byte
_opCodes Action>.Dictionary
_palManipCounter int
_palManipEnd int
_palManipIntermediatePal Palette
_palManipPalette Palette
_palManipStart int
_resManager ResourceManager
_resourceMapper byte[]
_resultVarIndex int
_roomResource byte
_saveLoadFlag int
_saveLoadSlot int
_saveSound bool
_saveTemporaryState bool
_savegame string
_screenEndStrip int
_screenStartStrip int
_shadowPalette byte[]
_stack Stack
_strings byte[][]
_talkDelay int
_textPalette byte[]
_townsActiveLayerFlags byte
_townsClearLayerFlag byte
_townsScreen TownsScreen
_userPut sbyte
_userState UserStates
cursorColor byte
defaultCursorColors byte[]
mouseAndKeyboardStat KeyCode
roomData Room

Private Properties

Property Type Description
AnimateCursor void
CheckThumbnailHeader bool
CheckXYInBoxBounds bool
ClearRoomObjects void
ConvertIntMessage int
ConvertNameMessage int
ConvertStringMessage int
ConvertVerbMessage int
CreateCharset void
CreateCharsetData byte[][]
DecreaseScriptDelay void
DoCycleIndirectPalette void
DoCyclePalette void
DoCyclePalette void
DoTransitionEffect void
EncodeName byte[]
FindVirtScreen NScumm.Scumm.Graphics.VirtScreen
GetBoxCoordinates BoxCoords
GetBoxFlags BoxFlags
GetBoxMask int
GetClass bool
GetCurrentLights LightModes
GetInventorySlot int
GetMaskBuffer NScumm.Scumm.Graphics.PixelNavigator
GetNextBox int
GetNumBoxes int
GetNumZBuffers int
GetObjectOrActorXY bool
GetOrderedActors IEnumerable
GetSavegameName bool
GetScriptSlotIndex byte
GetTimeToWaitBeforeLoop System.TimeSpan
HandleActors void
HandleEffects void
HandleNextCharsetCode bool
InitActors void
InitSentences NScumm.Scumm.Sentence[]
InitializeVerbs void
IsCostumeInUse bool
IsLightOn bool
LoadHeader NScumm.Core.Graphics.ThumbnailHeader
LoadInfos NScumm.Scumm.IO.SaveStateMetaInfos
LoadResource void
LoadSaveGameHeader NScumm.Scumm.IO.SaveGameHeader
MarkRectAsDirty void
MarkRectAsDirty void
MoveScreen void
NewLine bool
OBJECT_V0_TYPE ObjectV0Type
ParseEvents void
ResetActorBgs void
ResetCursors void
ResetRoomObjects void
ResetRoomSubBlocks void
ResetScriptPointer void
ResetV1ActorTalkColor void
RestoreCharsetBg void
RestoreVerbBG void
RunAllScripts void
RunEntryScript void
RunExitScript void
RunScriptNested void
SaveHeader void
SaveInfos void
SaveLoad void
SaveOrLoadResources void
ScrollEffect void
SetCameraFollows void
ShowActors void
SkipThumbnail bool
StartScene void
StopTalk void
ToMd5Bytes byte[]
TownsRestoreCharsetBg void
UnkScreenEffect6 void
UpdateScriptData void
VirtScreenContains bool
WaitForTimer void
WalkActors void

Public Methods

Method Description
Create ( GameSettings settings, IGraphicsManager gfxManager, IInputManager inputManager, IAudioOutput output, bool debugMode = false ) : ScummEngine
GetBoxScale ( byte boxNum ) : int
GetKeyState ( int key ) : bool
GetScale ( int boxNum, int x, int y ) : int
GetScaleFromSlot ( int slot, int x, int y ) : int
IsResourceInUse ( ResType type, int idx ) : bool
Load ( string savegame ) : void
Run ( ) : void
RunBootScript ( int bootParam ) : System.TimeSpan
RunScript ( int scriptNum, bool freezeResistant, bool recursive, int data ) : void
Save ( string filename ) : void
SetVarRange ( ) : void
StopScript ( int script ) : void
TranslateText ( byte src ) : byte[]
UpdateVariables ( ) : void

Protected Methods

Method Description
AbortCutscene ( ) : void
ActorTalk ( byte msg ) : void
ActorToObj ( int actor ) : int
AddObjectToDrawQue ( byte obj ) : void
AddObjectToInventory ( int obj, byte room ) : void
AreBoxesNeighbors ( byte box1nr, byte box2nr ) : bool

Check if two boxes are neighbors.

BeginCutscene ( int args ) : void
BeginOverrideCore ( ) : void
BreakHereCore ( ) : void
CalcItineraryMatrix ( int num ) : ].byte[
CameraMoved ( ) : void
Charset ( ) : void
CheckAndRunSentenceScript ( ) : void
CheckExecVerbs ( ) : void
ClearClickedStatus ( ) : void
ClearDrawObjectQueue ( ) : void
ClearFlashlight ( ) : void
ClearOwnerOf ( int obj ) : void
ClearTextSurface ( ) : void
ConvertMessageToString ( byte src, byte dst, int dstPos ) : int
CyclePalette ( ) : void
DarkenPalette ( int redScale, int greenScale, int blueScale, int startColor, int endColor ) : void
DebugMessage ( byte msg ) : void
DissolveEffect ( int width, int height ) : void

Update width*height areas of the screen, in random order, until the whole screen has been updated. For instance: dissolveEffect(1, 1) produces a pixel-by-pixel dissolve dissolveEffect(8, 8) produces a square-by-square dissolve dissolveEffect(virtsrc[0].width, 1) produces a line-by-line dissolve

DoSentence ( byte verb, ushort objectA, ushort objectB ) : void
DrawBoxCore ( int x, int y, int x2, int y2, int color ) : void
DrawDirtyScreenParts ( ) : void
DrawFlashlight ( ) : void
DrawObject ( int obj, int arg ) : void
DrawObjectCore ( int &xpos, int &ypos, int &state ) : void
DrawRoomObject ( int i, int argument ) : void
DrawRoomObjects ( int argument ) : void
DrawString ( int a, byte msg ) : void
DrawStripToScreen ( VirtScreen vs, int x, int width, int top, int bottom ) : void

Blit the specified rectangle from the given virtual screen to the display. Note: t and b are in *virtual screen* coordinates, while x is relative to the *real screen*. This is due to the way tdirty/vdirty work: they are arrays which map 'strips' (sections of the real screen) to dirty areas as specified by top/bottom coordinate in the virtual screen.

DrawVerb ( int verb, int mode ) : void
DrawVerbBitmap ( int verb, int x, int y ) : void
EndCutsceneCore ( ) : void
EndOverrideCore ( ) : void
ExecuteOpCode ( byte opCode ) : void
FadeIn ( byte effect ) : void
FadeOut ( int effect ) : void
FetchScriptWord ( ) : uint
FindInventoryCore ( int owner, int idx ) : int
FindObjectCore ( int x, int y ) : int
FindVerbAtPos ( System.Point p ) : int
FreezeScripts ( int flag ) : void
GetActorFromPos ( System.Point p ) : int
GetBoxBase ( int boxnum ) : Box
GetInventoryCountCore ( int owner ) : int
GetIqFilename ( string filename ) : string
GetObjActToObjActDist ( int a, int b ) : int
GetObjX ( int obj ) : int
GetObjY ( int obj ) : int
GetObjectIndex ( int obj ) : int
GetObjectOrActorName ( int num ) : byte[]
GetObjectXYPos ( int obj ) : System.Point
GetObjectXYPos ( int obj, System.Point &p, int &dir ) : void
GetOwnerCore ( int obj ) : int
GetResult ( ) : void
GetSavegameName ( int slot, string &desc ) : bool
GetStateCore ( int obj ) : byte
GetStringAt ( int index ) : byte[]
GetVar ( ) : int
GetVarOrDirectByte ( OpCodeParameter param ) : int
GetVarOrDirectWord ( OpCodeParameter param ) : int
GetVerbEntrypointCore ( int obj, int entry ) : int
GetVerbSlot ( int id, int mode ) : int
GetWhereIsObject ( int obj ) : WhereIsObject
GetWordVarArgs ( ) : int[]
HandleDrawing ( ) : void
HandleMouseOver ( bool updateInventory ) : void
HandleShaking ( ) : void
HandleSound ( ) : void
InitCharset ( int charsetNum ) : void
InitOpCodes ( ) : void
InitPalettes ( ) : void
InitScreens ( int b, int h ) : void
IsActor ( int id ) : bool
IsScriptInUse ( int script ) : bool
IsScriptRunningCore ( int script ) : bool
IsValidActor ( int id ) : bool
JumpRelative ( bool condition ) : void
KillScriptsAndResources ( ) : void
KillVerb ( int slot ) : void
ListSavegames ( int num ) : bool[]
LoadCharset ( int no ) : void
LoadState ( int slot, bool compat ) : bool
LoadState ( string path ) : bool
Loop ( ) : System.TimeSpan
MakeSavegameName ( int slot, bool temporary ) : string
MarkObjectRectAsDirty ( int obj ) : void
MoveCamera ( ) : void
MoveMemInPalRes ( int start, int end, bool direction ) : void
ObjToActor ( int id ) : int
PalManipulate ( ) : void
PalManipulateInit ( int resID, int start, int end, int time ) : void
PanCameraToCore ( System.Point pos ) : void
PlayActorSounds ( ) : void
PrintString ( int textSlot, byte msg ) : void
ProcessActors ( ) : void
ProcessDrawQueue ( ) : void
ProcessInput ( ) : void
PutClass ( int obj, int cls, bool set ) : void
PutOwner ( int obj, byte owner ) : void
PutState ( int obj, int state ) : void
ReadByte ( ) : byte
ReadCharacters ( ) : byte[]
ReadVariable ( uint var ) : int
ReadWord ( ) : uint
ReadWordSigned ( ) : int
RedefineBuiltinCursorFromChar ( int index, int chr ) : void
RedefineBuiltinCursorHotspot ( int index, int x, int y ) : void
RedrawBGAreas ( ) : void

Redraw background as needed, i.e. the left/right sides if scrolling took place etc. Note that this only updated the virtual screen, not the actual display.

RedrawBGStrip ( int start, int num ) : void
RedrawVerbs ( ) : void
ResetScummVars ( ) : void
RestoreBackground ( Rect rect, byte backColor ) : void
RunCurrentScript ( ) : void
RunInputScript ( ClickArea clickArea, KeyCode code, int mode ) : void
RunInventoryScript ( int i ) : void
RunObjectScript ( int obj, byte entry, bool freezeResistant, bool recursive, int vars, int slot = -1 ) : void
SaveOrLoad ( Serializer serializer ) : void
SavePreparedSavegame ( int slot, string desc ) : bool
SaveState ( string path, string name ) : void
ScummEngine ( GameSettings settings, IGraphicsManager gfxManager, IInputManager inputManager, IMixer mixer ) : System
SetActorRedrawFlags ( ) : void
SetBoxFlags ( int box, int val ) : void
SetBuiltinCursor ( int idx ) : void
SetCameraAt ( System.Point pos ) : void
SetCurrentPalette ( Palette palette ) : void
SetCurrentPalette ( int palIndex ) : void
SetDefaultCursor ( ) : void
SetDirtyColors ( int min, int max ) : void
SetObjectNameCore ( int obj ) : void
SetOwnerOf ( int obj, int owner ) : void
SetPalColor ( int index, int r, int g, int b ) : void
SetPalette ( Palette palette ) : void
SetResult ( int value ) : void
SetScaleSlot ( int slot, int x1, int y1, int scale1, int x2, int y2, int scale2 ) : void
SetShadowPalette ( int redScale, int greenScale, int blueScale, int startColor, int endColor, int start, int end ) : void
SetShake ( bool enabled ) : void
SetVerbObject ( byte room, int obj, int verb ) : void
SetupMusic ( ) : void
SetupVars ( ) : void
ShowMenu ( ) : void
Step ( ) : void
StopCycle ( int i ) : void
StopObjectCode ( ) : void
StopObjectScriptCore ( ushort script ) : void
TownsDrawStripToScreen ( VirtScreen vs, int dstX, int dstY, int srcX, int srcY, int width, int height ) : void
TownsProcessPalCycleField ( ) : void
TownsResetPalCycleFields ( ) : void
TownsSetPalette ( Palette palette ) : void
TownsSetTextPalette ( Palette palette ) : void
TownsSetupPalCycleField ( int x1, int y1, int x2, int y2 ) : void
UnfreezeScripts ( ) : void
UpdateDirtyScreen ( VirtScreen vs ) : void
UpdateObjectStates ( ) : void
UpdatePalette ( ) : void
UpdateTalkDelay ( int delta ) : void
VerbMouseOver ( int verb ) : void
WriteVariable ( uint index, int value ) : void

Private Methods

Method Description
AnimateCursor ( ) : void
CheckThumbnailHeader ( BinaryReader reader ) : bool
CheckXYInBoxBounds ( int boxnum, System.Point p ) : bool
ClearRoomObjects ( ) : void
ConvertIntMessage ( Array dst, int dstPos, uint var ) : int
ConvertNameMessage ( byte dst, int dstPos, uint var ) : int
ConvertStringMessage ( byte dst, int dstPos, uint var ) : int
ConvertVerbMessage ( byte dst, int dstPos, uint var ) : int
CreateCharset ( ) : void
CreateCharsetData ( ) : byte[][]
DecreaseScriptDelay ( int amount ) : void
DoCycleIndirectPalette ( byte palette, byte cycleStart, byte cycleEnd, bool forward, int palIndex ) : void
DoCyclePalette ( Palette palette, int cycleStart, int cycleEnd, bool forward ) : void

Cycle the colors in the given palette in the interval [cycleStart, cycleEnd] either one step forward or backward.

DoCyclePalette ( byte palette, byte cycleStart, byte cycleEnd, bool forward ) : void
DoTransitionEffect ( int a ) : void

Perform a transition effect. There are four different effects possible: 0: Iris effect 1: Box wipe (a black box expands from the upper-left corner to the lower-right corner) 2: Box wipe (a black box expands from the lower-right corner to the upper-left corner) 3: Inverse box wipe

All effects operate on 8x8 blocks of the screen. These blocks are updated in a certain order; the exact order determines how the effect appears to the user.

EncodeName ( byte name ) : byte[]
FindVirtScreen ( int y ) : VirtScreen
GetBoxCoordinates ( int boxnum ) : BoxCoords
GetBoxFlags ( byte boxNum ) : BoxFlags
GetBoxMask ( byte boxNum ) : int
GetClass ( int obj, ObjectClass cls ) : bool
GetCurrentLights ( ) : LightModes
GetInventorySlot ( ) : int
GetMaskBuffer ( int x, int y, int z ) : PixelNavigator
GetNextBox ( byte from, byte to ) : int

Compute if there is a way that connects box 'from' with box 'to'.

GetNumBoxes ( ) : int
GetNumZBuffers ( ) : int
GetObjectOrActorXY ( int obj, System.Point &p ) : bool
GetOrderedActors ( ) : IEnumerable
GetSavegameName ( System.Stream stream, string &desc ) : bool
GetScriptSlotIndex ( ) : byte
GetTimeToWaitBeforeLoop ( System.TimeSpan lastTimeLoop ) : System.TimeSpan
HandleActors ( ) : void
HandleEffects ( ) : void
HandleNextCharsetCode ( Actor a, int &code ) : bool
InitActors ( ) : void
InitSentences ( ) : NScumm.Scumm.Sentence[]
InitializeVerbs ( ) : void
IsCostumeInUse ( int cost ) : bool
IsLightOn ( ) : bool
LoadHeader ( BinaryReader reader ) : ThumbnailHeader
LoadInfos ( BinaryReader reader ) : SaveStateMetaInfos
LoadResource ( BinaryReader reader, ResType type, ushort idx ) : void
LoadSaveGameHeader ( BinaryReader reader ) : SaveGameHeader
MarkRectAsDirty ( VirtScreen vs, Rect r, int dirtybit ) : void
MarkRectAsDirty ( VirtScreen vs, int left, int right, int top, int bottom, int dirtybit ) : void
MoveScreen ( int dx, int dy, int height ) : void

Moves the screen content by the offset specified via dx/dy. Only the region from x=0 till x=height-1 is affected.

NewLine ( ) : bool
OBJECT_V0_TYPE ( int obj ) : ObjectV0Type
ParseEvents ( ) : void
ResetActorBgs ( ) : void
ResetCursors ( ) : void
ResetRoomObjects ( ) : void
ResetRoomSubBlocks ( ) : void
ResetScriptPointer ( ) : void
ResetV1ActorTalkColor ( ) : void
RestoreCharsetBg ( ) : void
RestoreVerbBG ( int verb ) : void
RunAllScripts ( ) : void
RunEntryScript ( ) : void
RunExitScript ( ) : void
RunScriptNested ( int script ) : void
SaveHeader ( string name, BinaryWriter bw ) : void
SaveInfos ( BinaryWriter writer ) : void
SaveLoad ( ) : void
SaveOrLoadResources ( Serializer serializer ) : void
ScrollEffect ( int dir ) : void
SetCameraFollows ( Actor actor, bool setCamera = false ) : void
ShowActors ( ) : void
SkipThumbnail ( BinaryReader reader ) : bool
StartScene ( byte room, Actor a = null, int objectNr ) : void
StopTalk ( ) : void
ToMd5Bytes ( string md5 ) : byte[]
TownsRestoreCharsetBg ( ) : void
UnkScreenEffect6 ( ) : void
UpdateScriptData ( ushort slotIndex ) : void
VirtScreenContains ( VirtScreen vs, int y ) : bool
WaitForTimer ( int msec_delay ) : void
WalkActors ( ) : void

Method Details

AbortCutscene() protected method

protected AbortCutscene ( ) : void
return void

ActorTalk() protected method

protected ActorTalk ( byte msg ) : void
msg byte
return void

ActorToObj() protected method

protected ActorToObj ( int actor ) : int
actor int
return int

AddObjectToDrawQue() protected method

protected AddObjectToDrawQue ( byte obj ) : void
obj byte
return void

AddObjectToInventory() protected method

protected AddObjectToInventory ( int obj, byte room ) : void
obj int
room byte
return void

AreBoxesNeighbors() protected method

Check if two boxes are neighbors.
protected AreBoxesNeighbors ( byte box1nr, byte box2nr ) : bool
box1nr byte
box2nr byte
return bool

BeginCutscene() protected method

protected BeginCutscene ( int args ) : void
args int
return void

BeginOverrideCore() protected method

protected BeginOverrideCore ( ) : void
return void

BreakHereCore() protected method

protected BreakHereCore ( ) : void
return void

CalcItineraryMatrix() protected method

protected CalcItineraryMatrix ( int num ) : ].byte[
num int
return ].byte[

CameraMoved() protected method

protected CameraMoved ( ) : void
return void

Charset() protected method

protected Charset ( ) : void
return void

CheckAndRunSentenceScript() protected method

protected CheckAndRunSentenceScript ( ) : void
return void

CheckExecVerbs() protected method

protected CheckExecVerbs ( ) : void
return void

ClearClickedStatus() protected method

protected ClearClickedStatus ( ) : void
return void

ClearDrawObjectQueue() protected method

protected ClearDrawObjectQueue ( ) : void
return void

ClearFlashlight() protected method

protected ClearFlashlight ( ) : void
return void

ClearOwnerOf() protected method

protected ClearOwnerOf ( int obj ) : void
obj int
return void

ClearTextSurface() protected method

protected ClearTextSurface ( ) : void
return void

ConvertMessageToString() protected method

protected ConvertMessageToString ( byte src, byte dst, int dstPos ) : int
src byte
dst byte
dstPos int
return int

Create() public static method

public static Create ( GameSettings settings, IGraphicsManager gfxManager, IInputManager inputManager, IAudioOutput output, bool debugMode = false ) : ScummEngine
settings NScumm.Core.IO.GameSettings
gfxManager IGraphicsManager
inputManager IInputManager
output IAudioOutput
debugMode bool
return ScummEngine

CyclePalette() protected method

protected CyclePalette ( ) : void
return void

DarkenPalette() protected method

protected DarkenPalette ( int redScale, int greenScale, int blueScale, int startColor, int endColor ) : void
redScale int
greenScale int
blueScale int
startColor int
endColor int
return void

DebugMessage() protected method

protected DebugMessage ( byte msg ) : void
msg byte
return void

DissolveEffect() protected method

Update width*height areas of the screen, in random order, until the whole screen has been updated. For instance: dissolveEffect(1, 1) produces a pixel-by-pixel dissolve dissolveEffect(8, 8) produces a square-by-square dissolve dissolveEffect(virtsrc[0].width, 1) produces a line-by-line dissolve
protected DissolveEffect ( int width, int height ) : void
width int /// Width. ///
height int /// Height. ///
return void

DoSentence() protected method

protected DoSentence ( byte verb, ushort objectA, ushort objectB ) : void
verb byte
objectA ushort
objectB ushort
return void

DrawBoxCore() protected method

protected DrawBoxCore ( int x, int y, int x2, int y2, int color ) : void
x int
y int
x2 int
y2 int
color int
return void

DrawDirtyScreenParts() protected method

protected DrawDirtyScreenParts ( ) : void
return void

DrawFlashlight() protected method

protected DrawFlashlight ( ) : void
return void

DrawObject() protected method

protected DrawObject ( int obj, int arg ) : void
obj int
arg int
return void

DrawObjectCore() protected method

protected DrawObjectCore ( int &xpos, int &ypos, int &state ) : void
xpos int
ypos int
state int
return void

DrawRoomObject() protected method

protected DrawRoomObject ( int i, int argument ) : void
i int
argument int
return void

DrawRoomObjects() protected method

protected DrawRoomObjects ( int argument ) : void
argument int
return void

DrawString() protected method

protected DrawString ( int a, byte msg ) : void
a int
msg byte
return void

DrawStripToScreen() protected method

Blit the specified rectangle from the given virtual screen to the display. Note: t and b are in *virtual screen* coordinates, while x is relative to the *real screen*. This is due to the way tdirty/vdirty work: they are arrays which map 'strips' (sections of the real screen) to dirty areas as specified by top/bottom coordinate in the virtual screen.
protected DrawStripToScreen ( VirtScreen vs, int x, int width, int top, int bottom ) : void
vs NScumm.Scumm.Graphics.VirtScreen
x int
width int
top int
bottom int
return void

DrawVerb() protected method

protected DrawVerb ( int verb, int mode ) : void
verb int
mode int
return void

DrawVerbBitmap() protected method

protected DrawVerbBitmap ( int verb, int x, int y ) : void
verb int
x int
y int
return void

EndCutsceneCore() protected method

protected EndCutsceneCore ( ) : void
return void

EndOverrideCore() protected method

protected EndOverrideCore ( ) : void
return void

ExecuteOpCode() protected method

protected ExecuteOpCode ( byte opCode ) : void
opCode byte
return void

FadeIn() protected method

protected FadeIn ( byte effect ) : void
effect byte
return void

FadeOut() protected method

protected FadeOut ( int effect ) : void
effect int
return void

FetchScriptWord() protected method

protected FetchScriptWord ( ) : uint
return uint

FindInventoryCore() protected method

protected FindInventoryCore ( int owner, int idx ) : int
owner int
idx int
return int

FindObjectCore() protected method

protected FindObjectCore ( int x, int y ) : int
x int
y int
return int

FindVerbAtPos() protected method

protected FindVerbAtPos ( System.Point p ) : int
p System.Point
return int

FreezeScripts() protected method

protected FreezeScripts ( int flag ) : void
flag int
return void

GetActorFromPos() protected method

protected GetActorFromPos ( System.Point p ) : int
p System.Point
return int

GetBoxBase() protected method

protected GetBoxBase ( int boxnum ) : Box
boxnum int
return Box

GetBoxScale() public method

public GetBoxScale ( byte boxNum ) : int
boxNum byte
return int

GetInventoryCountCore() protected method

protected GetInventoryCountCore ( int owner ) : int
owner int
return int

GetIqFilename() protected method

protected GetIqFilename ( string filename ) : string
filename string
return string

GetKeyState() public method

public GetKeyState ( int key ) : bool
key int
return bool

GetObjActToObjActDist() protected method

protected GetObjActToObjActDist ( int a, int b ) : int
a int
b int
return int

GetObjX() protected method

protected GetObjX ( int obj ) : int
obj int
return int

GetObjY() protected method

protected GetObjY ( int obj ) : int
obj int
return int

GetObjectIndex() protected method

protected GetObjectIndex ( int obj ) : int
obj int
return int

GetObjectOrActorName() protected method

protected GetObjectOrActorName ( int num ) : byte[]
num int
return byte[]

GetObjectXYPos() protected method

protected GetObjectXYPos ( int obj ) : System.Point
obj int
return System.Point

GetObjectXYPos() protected method

protected GetObjectXYPos ( int obj, System.Point &p, int &dir ) : void
obj int
p System.Point
dir int
return void

GetOwnerCore() protected method

protected GetOwnerCore ( int obj ) : int
obj int
return int

GetResult() protected abstract method

protected abstract GetResult ( ) : void
return void

GetSavegameName() protected method

protected GetSavegameName ( int slot, string &desc ) : bool
slot int
desc string
return bool

GetScale() public method

public GetScale ( int boxNum, int x, int y ) : int
boxNum int
x int
y int
return int

GetScaleFromSlot() public method

public GetScaleFromSlot ( int slot, int x, int y ) : int
slot int
x int
y int
return int

GetStateCore() protected method

protected GetStateCore ( int obj ) : byte
obj int
return byte

GetStringAt() protected method

protected GetStringAt ( int index ) : byte[]
index int
return byte[]

GetVar() protected abstract method

protected abstract GetVar ( ) : int
return int

GetVarOrDirectByte() protected method

protected GetVarOrDirectByte ( OpCodeParameter param ) : int
param OpCodeParameter
return int

GetVarOrDirectWord() protected method

protected GetVarOrDirectWord ( OpCodeParameter param ) : int
param OpCodeParameter
return int

GetVerbEntrypointCore() protected method

protected GetVerbEntrypointCore ( int obj, int entry ) : int
obj int
entry int
return int

GetVerbSlot() protected method

protected GetVerbSlot ( int id, int mode ) : int
id int
mode int
return int

GetWhereIsObject() protected method

protected GetWhereIsObject ( int obj ) : WhereIsObject
obj int
return WhereIsObject

GetWordVarArgs() protected method

protected GetWordVarArgs ( ) : int[]
return int[]

HandleDrawing() protected method

protected HandleDrawing ( ) : void
return void

HandleMouseOver() protected method

protected HandleMouseOver ( bool updateInventory ) : void
updateInventory bool
return void

HandleShaking() protected method

protected HandleShaking ( ) : void
return void

HandleSound() protected method

protected HandleSound ( ) : void
return void

InitCharset() protected method

protected InitCharset ( int charsetNum ) : void
charsetNum int
return void

InitOpCodes() protected abstract method

protected abstract InitOpCodes ( ) : void
return void

InitPalettes() protected method

protected InitPalettes ( ) : void
return void

InitScreens() protected method

protected InitScreens ( int b, int h ) : void
b int
h int
return void

IsActor() protected abstract method

protected abstract IsActor ( int id ) : bool
id int
return bool

IsResourceInUse() public method

public IsResourceInUse ( ResType type, int idx ) : bool
type ResType
idx int
return bool

IsScriptInUse() protected method

protected IsScriptInUse ( int script ) : bool
script int
return bool

IsScriptRunningCore() protected method

protected IsScriptRunningCore ( int script ) : bool
script int
return bool

IsValidActor() protected method

protected IsValidActor ( int id ) : bool
id int
return bool

JumpRelative() protected method

protected JumpRelative ( bool condition ) : void
condition bool
return void

KillScriptsAndResources() protected method

protected KillScriptsAndResources ( ) : void
return void

KillVerb() protected method

protected KillVerb ( int slot ) : void
slot int
return void

ListSavegames() protected method

protected ListSavegames ( int num ) : bool[]
num int
return bool[]

Load() public method

public Load ( string savegame ) : void
savegame string
return void

LoadCharset() protected method

protected LoadCharset ( int no ) : void
no int
return void

LoadState() protected method

protected LoadState ( int slot, bool compat ) : bool
slot int
compat bool
return bool

LoadState() protected method

protected LoadState ( string path ) : bool
path string
return bool

Loop() protected method

protected Loop ( ) : System.TimeSpan
return System.TimeSpan

MakeSavegameName() protected method

protected MakeSavegameName ( int slot, bool temporary ) : string
slot int
temporary bool
return string

MarkObjectRectAsDirty() protected method

protected MarkObjectRectAsDirty ( int obj ) : void
obj int
return void

MoveCamera() protected method

protected MoveCamera ( ) : void
return void

MoveMemInPalRes() protected method

protected MoveMemInPalRes ( int start, int end, bool direction ) : void
start int
end int
direction bool
return void

ObjToActor() protected method

protected ObjToActor ( int id ) : int
id int
return int

PalManipulate() protected method

protected PalManipulate ( ) : void
return void

PalManipulateInit() protected method

protected PalManipulateInit ( int resID, int start, int end, int time ) : void
resID int
start int
end int
time int
return void

PanCameraToCore() protected method

protected PanCameraToCore ( System.Point pos ) : void
pos System.Point
return void

PlayActorSounds() protected method

protected PlayActorSounds ( ) : void
return void

PrintString() protected method

protected PrintString ( int textSlot, byte msg ) : void
textSlot int
msg byte
return void

ProcessActors() protected method

protected ProcessActors ( ) : void
return void

ProcessDrawQueue() protected method

protected ProcessDrawQueue ( ) : void
return void

ProcessInput() protected method

protected ProcessInput ( ) : void
return void

PutClass() protected method

protected PutClass ( int obj, int cls, bool set ) : void
obj int
cls int
set bool
return void

PutOwner() protected method

protected PutOwner ( int obj, byte owner ) : void
obj int
owner byte
return void

PutState() protected method

protected PutState ( int obj, int state ) : void
obj int
state int
return void

ReadByte() protected method

protected ReadByte ( ) : byte
return byte

ReadCharacters() protected method

protected ReadCharacters ( ) : byte[]
return byte[]

ReadVariable() protected abstract method

protected abstract ReadVariable ( uint var ) : int
var uint
return int

ReadWord() protected method

protected ReadWord ( ) : uint
return uint

ReadWordSigned() protected method

protected ReadWordSigned ( ) : int
return int

RedefineBuiltinCursorFromChar() protected method

protected RedefineBuiltinCursorFromChar ( int index, int chr ) : void
index int
chr int
return void

RedefineBuiltinCursorHotspot() protected method

protected RedefineBuiltinCursorHotspot ( int index, int x, int y ) : void
index int
x int
y int
return void

RedrawBGAreas() protected method

Redraw background as needed, i.e. the left/right sides if scrolling took place etc. Note that this only updated the virtual screen, not the actual display.
protected RedrawBGAreas ( ) : void
return void

RedrawBGStrip() protected method

protected RedrawBGStrip ( int start, int num ) : void
start int
num int
return void

RedrawVerbs() protected method

protected RedrawVerbs ( ) : void
return void

ResetScummVars() protected abstract method

protected abstract ResetScummVars ( ) : void
return void

RestoreBackground() protected method

protected RestoreBackground ( Rect rect, byte backColor ) : void
rect NScumm.Core.Graphics.Rect
backColor byte
return void

Run() public method

public Run ( ) : void
return void

RunBootScript() public method

public RunBootScript ( int bootParam ) : System.TimeSpan
bootParam int
return System.TimeSpan

RunCurrentScript() protected method

protected RunCurrentScript ( ) : void
return void

RunInputScript() protected abstract method

protected abstract RunInputScript ( ClickArea clickArea, KeyCode code, int mode ) : void
clickArea ClickArea
code KeyCode
mode int
return void

RunInventoryScript() protected abstract method

protected abstract RunInventoryScript ( int i ) : void
i int
return void

RunObjectScript() protected method

protected RunObjectScript ( int obj, byte entry, bool freezeResistant, bool recursive, int vars, int slot = -1 ) : void
obj int
entry byte
freezeResistant bool
recursive bool
vars int
slot int
return void

RunScript() public method

public RunScript ( int scriptNum, bool freezeResistant, bool recursive, int data ) : void
scriptNum int
freezeResistant bool
recursive bool
data int
return void

Save() public method

public Save ( string filename ) : void
filename string
return void

SaveOrLoad() protected method

protected SaveOrLoad ( Serializer serializer ) : void
serializer NScumm.Scumm.IO.Serializer
return void

SavePreparedSavegame() protected method

protected SavePreparedSavegame ( int slot, string desc ) : bool
slot int
desc string
return bool

SaveState() protected method

protected SaveState ( string path, string name ) : void
path string
name string
return void

ScummEngine() protected method

protected ScummEngine ( GameSettings settings, IGraphicsManager gfxManager, IInputManager inputManager, IMixer mixer ) : System
settings NScumm.Core.IO.GameSettings
gfxManager IGraphicsManager
inputManager IInputManager
mixer IMixer
return System

SetActorRedrawFlags() protected method

protected SetActorRedrawFlags ( ) : void
return void

SetBoxFlags() protected method

protected SetBoxFlags ( int box, int val ) : void
box int
val int
return void

SetBuiltinCursor() protected abstract method

protected abstract SetBuiltinCursor ( int idx ) : void
idx int
return void

SetCameraAt() protected method

protected SetCameraAt ( System.Point pos ) : void
pos System.Point
return void

SetCurrentPalette() protected method

protected SetCurrentPalette ( Palette palette ) : void
palette NScumm.Scumm.Graphics.Palette
return void

SetCurrentPalette() protected method

protected SetCurrentPalette ( int palIndex ) : void
palIndex int
return void

SetDefaultCursor() protected method

protected SetDefaultCursor ( ) : void
return void

SetDirtyColors() protected method

protected SetDirtyColors ( int min, int max ) : void
min int
max int
return void

SetObjectNameCore() protected method

protected SetObjectNameCore ( int obj ) : void
obj int
return void

SetOwnerOf() protected method

protected SetOwnerOf ( int obj, int owner ) : void
obj int
owner int
return void

SetPalColor() protected method

protected SetPalColor ( int index, int r, int g, int b ) : void
index int
r int
g int
b int
return void

SetPalette() protected method

protected SetPalette ( Palette palette ) : void
palette NScumm.Scumm.Graphics.Palette
return void

SetResult() protected method

protected SetResult ( int value ) : void
value int
return void

SetScaleSlot() protected method

protected SetScaleSlot ( int slot, int x1, int y1, int scale1, int x2, int y2, int scale2 ) : void
slot int
x1 int
y1 int
scale1 int
x2 int
y2 int
scale2 int
return void

SetShadowPalette() protected method

protected SetShadowPalette ( int redScale, int greenScale, int blueScale, int startColor, int endColor, int start, int end ) : void
redScale int
greenScale int
blueScale int
startColor int
endColor int
start int
end int
return void

SetShake() protected method

protected SetShake ( bool enabled ) : void
enabled bool
return void

SetVarRange() public method

public SetVarRange ( ) : void
return void

SetVerbObject() protected method

protected SetVerbObject ( byte room, int obj, int verb ) : void
room byte
obj int
verb int
return void

SetupMusic() protected method

protected SetupMusic ( ) : void
return void

SetupVars() protected abstract method

protected abstract SetupVars ( ) : void
return void

ShowMenu() protected method

protected ShowMenu ( ) : void
return void

Step() protected method

protected Step ( ) : void
return void

StopCycle() protected method

protected StopCycle ( int i ) : void
i int
return void

StopObjectCode() protected method

protected StopObjectCode ( ) : void
return void

StopObjectScriptCore() protected method

protected StopObjectScriptCore ( ushort script ) : void
script ushort
return void

StopScript() public method

public StopScript ( int script ) : void
script int
return void

TownsDrawStripToScreen() protected method

protected TownsDrawStripToScreen ( VirtScreen vs, int dstX, int dstY, int srcX, int srcY, int width, int height ) : void
vs VirtScreen
dstX int
dstY int
srcX int
srcY int
width int
height int
return void

TownsProcessPalCycleField() protected method

protected TownsProcessPalCycleField ( ) : void
return void

TownsResetPalCycleFields() protected method

protected TownsResetPalCycleFields ( ) : void
return void

TownsSetPalette() protected method

protected TownsSetPalette ( Palette palette ) : void
palette Palette
return void

TownsSetTextPalette() protected method

protected TownsSetTextPalette ( Palette palette ) : void
palette Palette
return void

TownsSetupPalCycleField() protected method

protected TownsSetupPalCycleField ( int x1, int y1, int x2, int y2 ) : void
x1 int
y1 int
x2 int
y2 int
return void

TranslateText() public method

public TranslateText ( byte src ) : byte[]
src byte
return byte[]

UnfreezeScripts() protected method

protected UnfreezeScripts ( ) : void
return void

UpdateDirtyScreen() protected method

protected UpdateDirtyScreen ( VirtScreen vs ) : void
vs VirtScreen
return void

UpdateObjectStates() protected method

protected UpdateObjectStates ( ) : void
return void

UpdatePalette() protected method

protected UpdatePalette ( ) : void
return void

UpdateTalkDelay() protected method

protected UpdateTalkDelay ( int delta ) : void
delta int
return void

UpdateVariables() public method

public UpdateVariables ( ) : void
return void

VerbMouseOver() protected method

protected VerbMouseOver ( int verb ) : void
verb int
return void

WriteVariable() protected abstract method

protected abstract WriteVariable ( uint index, int value ) : void
index uint
value int
return void

Property Details

CharsetColorMap public_oe property

public byte[] CharsetColorMap
return byte[]

NewLineCharacter public_oe property

public byte NewLineCharacter
return byte

TownsCharsetColorMap public_oe property

public byte[] TownsCharsetColorMap
return byte[]

VariableActiveObject1 public_oe property

public int? VariableActiveObject1
return int?

VariableActiveObject2 public_oe property

public int? VariableActiveObject2
return int?

VariableActiveVerb public_oe property

public int? VariableActiveVerb
return int?

VariableCameraAccelX public_oe property

public int? VariableCameraAccelX
return int?

VariableCameraAccelY public_oe property

public int? VariableCameraAccelY
return int?

VariableCameraFastX public_oe property

public int? VariableCameraFastX
return int?

VariableCameraMaxX public_oe property

public int? VariableCameraMaxX
return int?

VariableCameraMaxY public_oe property

public int? VariableCameraMaxY
return int?

VariableCameraMinX public_oe property

public int? VariableCameraMinX
return int?

VariableCameraMinY public_oe property

public int? VariableCameraMinY
return int?

VariableCameraPosX public_oe property

public int? VariableCameraPosX
return int?

VariableCameraPosY public_oe property

public int? VariableCameraPosY
return int?

VariableCameraThresholdX public_oe property

public int? VariableCameraThresholdX
return int?

VariableCameraThresholdY public_oe property

public int? VariableCameraThresholdY
return int?

VariableCharCount public_oe property

public int? VariableCharCount
return int?

VariableCharIncrement public_oe property

public int? VariableCharIncrement
return int?

VariableCurrentDisk public_oe property

public int? VariableCurrentDisk
return int?

VariableCurrentLights public_oe property

public int? VariableCurrentLights
return int?

VariableCursorState public_oe property

public int? VariableCursorState
return int?

VariableCutSceneEndScript public_oe property

public int? VariableCutSceneEndScript
return int?

VariableCutSceneExitKey public_oe property

public int? VariableCutSceneExitKey
return int?

VariableCutSceneStartScript public_oe property

public int? VariableCutSceneStartScript
return int?

VariableDebugMode public_oe property

public int? VariableDebugMode
return int?

VariableDefaultTalkDelay public_oe property

public int? VariableDefaultTalkDelay
return int?

VariableEgo public_oe property

public int? VariableEgo
return int?

VariableEntryScript public_oe property

public int? VariableEntryScript
return int?

VariableEntryScript2 public_oe property

public int? VariableEntryScript2
return int?

VariableExitScript public_oe property

public int? VariableExitScript
return int?

VariableExitScript2 public_oe property

public int? VariableExitScript2
return int?

VariableFadeDelay public_oe property

public int? VariableFadeDelay
return int?

VariableFixedDisk public_oe property

public int? VariableFixedDisk
return int?

VariableGameLoaded public_oe property

public int? VariableGameLoaded
return int?

VariableHaveMessage public_oe property

public int? VariableHaveMessage
return int?

VariableHeapSpace public_oe property

public int? VariableHeapSpace
return int?

VariableInputMode public_oe property

public int? VariableInputMode
return int?

VariableInventoryScript public_oe property

public int? VariableInventoryScript
return int?

VariableLastSound public_oe property

public int? VariableLastSound
return int?

VariableLeftButtonDown public_oe property

public int? VariableLeftButtonDown
return int?

VariableLeftButtonHold public_oe property

public int? VariableLeftButtonHold
return int?

VariableMainMenu public_oe property

public int? VariableMainMenu
return int?

VariableMemoryPerformance public_oe property

public int? VariableMemoryPerformance
return int?

VariableMouseX public_oe property

public int? VariableMouseX
return int?

VariableMouseY public_oe property

public int? VariableMouseY
return int?

VariableMusicBundleLoaded public_oe property

public int? VariableMusicBundleLoaded
return int?

VariableMusicTimer public_oe property

public int? VariableMusicTimer
return int?

VariableNewRoom public_oe property

public int? VariableNewRoom
return int?

VariableNoSubtitles public_oe property

public int? VariableNoSubtitles
return int?

VariableOverride public_oe property

public int? VariableOverride
return int?

VariableRightButtonDown public_oe property

public int? VariableRightButtonDown
return int?

VariableRightButtonHold public_oe property

public int? VariableRightButtonHold
return int?

VariableRoom public_oe property

public int? VariableRoom
return int?

VariableRoomFlag public_oe property

public int? VariableRoomFlag
return int?

VariableRoomHeight public_oe property

public int? VariableRoomHeight
return int?

VariableRoomResource public_oe property

public int? VariableRoomResource
return int?

VariableRoomWidth public_oe property

public int? VariableRoomWidth
return int?

VariableSaveLoadScript public_oe property

public int? VariableSaveLoadScript
return int?

VariableSaveLoadScript2 public_oe property

public int? VariableSaveLoadScript2
return int?

VariableScrollScript public_oe property

public int? VariableScrollScript
return int?

VariableSentenceScript public_oe property

public int? VariableSentenceScript
return int?

VariableSoundParam public_oe property

public int? VariableSoundParam
return int?

VariableSoundParam2 public_oe property

public int? VariableSoundParam2
return int?

VariableSoundParam3 public_oe property

public int? VariableSoundParam3
return int?

VariableSoundResult public_oe property

public int? VariableSoundResult
return int?

VariableSoundcard public_oe property

public int? VariableSoundcard
return int?

VariableTalkActor public_oe property

public int? VariableTalkActor
return int?

VariableTalkStopKey public_oe property

public int? VariableTalkStopKey
return int?

VariableTalkStringY public_oe property

public int? VariableTalkStringY
return int?

VariableTimer public_oe property

public int? VariableTimer
return int?

VariableTimer1 public_oe property

public int? VariableTimer1
return int?

VariableTimer2 public_oe property

public int? VariableTimer2
return int?

VariableTimer3 public_oe property

public int? VariableTimer3
return int?

VariableTimerNext public_oe property

public int? VariableTimerNext
return int?

VariableTimerTotal public_oe property

public int? VariableTimerTotal
return int?

VariableUserPut public_oe property

public int? VariableUserPut
return int?

VariableV6EMSSpace public_oe property

public int? VariableV6EMSSpace
return int?

VariableV6SoundMode public_oe property

public int? VariableV6SoundMode
return int?

VariableVerbAllowed public_oe property

public int? VariableVerbAllowed
return int?

VariableVerbScript public_oe property

public int? VariableVerbScript
return int?

VariableVideoMode public_oe property

public int? VariableVideoMode
return int?

VariableVideoPerformance public_oe property

public int? VariableVideoPerformance
return int?

VariableVirtualMouseX public_oe property

public int? VariableVirtualMouseX
return int?

VariableVirtualMouseY public_oe property

public int? VariableVirtualMouseY
return int?

VariableVoiceBundleLoaded public_oe property

public int? VariableVoiceBundleLoaded
return int?

VariableVoiceMode public_oe property

public int? VariableVoiceMode
return int?

VariableWalkToObject public_oe property

public int? VariableWalkToObject
return int?

_16BitPalette public_oe property

public ushort[] _16BitPalette
return ushort[]

_actorToPrintStrFor protected_oe property

protected int _actorToPrintStrFor
return int

_bgNeedsRedraw protected_oe property

protected bool _bgNeedsRedraw
return bool

_bitVars protected_oe property

protected BitArray _bitVars
return BitArray

_boxMatrix protected_oe property

protected List _boxMatrix
return List

_charset protected_oe property

protected CharsetRenderer _charset
return CharsetRenderer

_charsetBufPos protected_oe property

protected int _charsetBufPos
return int

_charsetBuffer protected_oe property

protected byte[] _charsetBuffer
return byte[]

_charsetColor protected_oe property

protected byte _charsetColor
return byte

_charsetData protected_oe property

protected byte[][] _charsetData
return byte[][]

_colorCycle protected_oe property

Palette cycles.
protected ColorCycle[] _colorCycle
return ColorCycle[]

_curPalIndex protected_oe property

protected int _curPalIndex
return int

_currentCursor protected_oe property

protected int _currentCursor
return int

_currentScriptData protected_oe property

protected byte[] _currentScriptData
return byte[]

_cursor protected_oe property

protected Cursor _cursor
return Cursor

_cursorData protected_oe property

protected byte[] _cursorData
return byte[]

_cursorHotspots protected_oe property

protected byte[] _cursorHotspots
return byte[]

_cursorImages protected_oe property

protected ushort[][] _cursorImages
return ushort[][]

_darkenPalette protected_oe property

protected Palette _darkenPalette
return Palette

_defaultTalkDelay protected_oe property

protected int _defaultTalkDelay
return int

_disableFadeInEffect protected_oe property

protected bool _disableFadeInEffect
return bool

_flashlight protected_oe property

protected FlashLight _flashlight
return FlashLight

_fullRedraw protected_oe property

protected bool _fullRedraw
return bool

_gfxManager protected_oe property

protected IGraphicsManager _gfxManager
return IGraphicsManager

_haveActorSpeechMsg protected_oe property

protected bool _haveActorSpeechMsg
return bool

_haveMsg protected_oe property

protected int _haveMsg
return int

_inputManager protected_oe property

protected IInputManager _inputManager
return IInputManager

_inputState protected_oe property

protected ScummInputState _inputState
return ScummInputState

_invData protected_oe property

protected ObjectData[] _invData
return ObjectData[]

_inventory protected_oe property

protected ushort[] _inventory
return ushort[]

_keepText protected_oe property

protected bool _keepText
return bool

_mainVirtScreen protected_oe property

protected VirtScreen _mainVirtScreen
return VirtScreen

_mousePos protected_oe property

protected Point _mousePos
return Point

_newEffect protected_oe property

protected byte _newEffect
return byte

_nextLeft protected_oe property

protected int _nextLeft
return int

_objs protected_oe property

protected ObjectData[] _objs
return ObjectData[]

_opCode protected_oe property

protected byte _opCode
return byte

_opCodes protected_oe property

protected Dictionary _opCodes
return Action>.Dictionary

_palManipCounter protected_oe property

protected int _palManipCounter
return int

_palManipEnd protected_oe property

protected int _palManipEnd
return int

_palManipIntermediatePal protected_oe property

protected Palette _palManipIntermediatePal
return Palette

_palManipPalette protected_oe property

protected Palette _palManipPalette
return Palette

_palManipStart protected_oe property

protected int _palManipStart
return int

_resManager protected_oe property

protected ResourceManager _resManager
return ResourceManager

_resourceMapper protected_oe property

protected byte[] _resourceMapper
return byte[]

_resultVarIndex protected_oe property

protected int _resultVarIndex
return int

_roomResource protected_oe property

protected byte _roomResource
return byte

_saveLoadFlag protected_oe property

protected int _saveLoadFlag
return int

_saveLoadSlot protected_oe property

protected int _saveLoadSlot
return int

_saveSound protected_oe property

protected bool _saveSound
return bool

_saveTemporaryState protected_oe property

protected bool _saveTemporaryState
return bool

_savegame protected_oe property

protected string _savegame
return string

_screenEndStrip protected_oe property

protected int _screenEndStrip
return int

_screenStartStrip protected_oe property

protected int _screenStartStrip
return int

_shadowPalette protected_oe property

protected byte[] _shadowPalette
return byte[]

_stack protected_oe property

protected Stack _stack
return Stack

_strings protected_oe property

protected byte[][] _strings
return byte[][]

_talkDelay protected_oe property

protected int _talkDelay
return int

_textPalette protected_oe property

protected byte[] _textPalette
return byte[]

_townsActiveLayerFlags protected_oe property

protected byte _townsActiveLayerFlags
return byte

_townsClearLayerFlag protected_oe property

protected byte _townsClearLayerFlag
return byte

_townsScreen protected_oe property

protected TownsScreen _townsScreen
return TownsScreen

_userPut protected_oe property

protected sbyte _userPut
return sbyte

_userState protected_oe property

protected UserStates _userState
return UserStates

cursorColor protected_oe property

protected byte cursorColor
return byte

defaultCursorColors protected_oe static_oe property

protected static byte[] defaultCursorColors
return byte[]

mouseAndKeyboardStat protected_oe property

protected KeyCode mouseAndKeyboardStat
return KeyCode

roomData protected_oe property

protected Room roomData
return Room