ResidualVM logo ResidualVM website - Forums - Contact us BuildBot - Doxygen - Wiki curved edge

Myst3 Namespace Reference

Classes

class  Ambient
class  Archive
class  Console
struct  CursorData
class  Cursor
class  NodeTransform
 An abstract node transformation. More...
class  NodeTransformAddHotspots
 A node transformation that reads hotspots and scripts, and adds them to a node. More...
class  NodeTransformAddSoundScripts
 A node transformation that reads scripts, and adds them to a node's sound scripts. More...
class  NodeTransformAddBackgroundSoundScripts
 A node transformation that reads scripts, and adds them to a node's background sound scripts. More...
class  NodeWalker
 Walks through a stream of nodes. More...
class  ScriptData
 A collection of functions used to read script related data. More...
struct  NodeData
struct  RoomData
struct  RoomKey
struct  AgeData
struct  AmbientCue
struct  RoomScripts
 A script index entry in the 'myst3.dat' file. More...
class  Database
struct  Myst3GameDescription
class  Myst3MetaEngine
class  DirectoryEntry
struct  SpotItemData
struct  VideoData
class  DirectorySubEntry
class  Effect
class  WaterEffect
class  LavaEffect
class  MagnetEffect
class  ShakeEffect
class  RotationEffect
class  ShieldEffect
class  Drawable
class  Window
 Game screen window. More...
class  Texture
class  Renderer
class  FrameLimiter
 A framerate limiter. More...
class  OpenGLRenderer
class  ShaderRenderer
class  OpenGLTexture
class  TinyGLRenderer
class  TinyGLTexture
struct  Opcode
struct  CondScript
struct  PolarRect
class  HotSpot
class  Inventory
class  DragItem
class  Menu
class  PagingMenu
class  AlbumMenu
class  Dialog
class  ButtonsDialog
class  GamepadDialog
class  Movie
class  ScriptedMovie
class  SimpleMovie
class  ProjectorMovie
class  Myst3Engine
class  Face
class  SpotItemFace
class  SpotItem
class  SunSpot
class  Node
class  NodeCube
class  NodeFrame
class  Puzzles
class  Scene
class  Script
class  SoundChannel
class  Sound
class  GameState
struct  Saves
 Save files related utility functions. More...
class  FontSubtitles
class  MovieSubtitles
class  Subtitles
class  Transition

Typedefs

typedef Common::SharedPtr
< NodeData
NodePtr
typedef Common::Array< uint32MiscData
typedef Common::Array< const
DirectorySubEntry * > 
DirectorySubEntryList

Enumerations

enum  GameLocalizationType { kLocMonolingual, kLocMulti2, kLocMulti6 }
enum  MystLanguage {
  kEnglish = 0, kOther = 1, kDutch = 1, kFrench = 2,
  kGerman = 3, kItalian = 4, kSpanish = 5
}
enum  NodeID {
  kNodeSharedInit = 1, kNodeLogoPlay = 1, kNodeMenuNewGame = 98, kNodeMenuMain = 100,
  kNodeMenuLoadGame = 200, kNodeMenuSaveGame = 300
}
enum  RoomID {
  kRoomShared = 101, kRoomIntro = 201, kRoomTomahnaStart = 301, kRoomTomahnaReturn = 401,
  kJnaninStart = 501, kRoomLeos = 502, kRoomLeet = 503, kRoomLelt = 504,
  kRoomLemt = 505, kRoomLeof = 506, kRoomEdannaStart = 601, kRoomLisw = 602,
  kRoomLifo = 603, kRoomLisp = 604, kRoomLine = 605, kRoomVoltaicStart = 701,
  kRoomEnpp = 703, kRoomEnem = 704, kRoomEnlc = 705, kRoomEndd = 706,
  kRoomEnch = 707, kRoomEnli = 708, kRoomNarayan = 801, kRoomMenu = 901,
  kRoomJournals = 902, kRoomDemo = 903, kRoomAtix = 904, kRoomAmateriaStart = 1001,
  kRoomMais = 1002, kRoomMall = 1003, kRoomMass = 1004, kRoomMaww = 1005,
  kRoomMato = 1006, kLogo = 1101
}
enum  ScriptType {
  kScriptTypeNode, kScriptTypeAmbientSound, kScriptTypeBackgroundSound, kScriptTypeNodeInit,
  kScriptTypeAmbientCue
}
 

Script types stored in 'myst3.dat'.

More...
enum  DialogType {
  kConfirmNewGame, kConfirmLoadGame, kConfirmOverwrite, kConfirmEraseSavedGame,
  kErrorEraseSavedGame, kConfirmQuit
}
enum  { kDebugVariable = (1 << 0), kDebugSaveLoad = (1 << 1), kDebugNode = (1 << 2), kDebugScript = (1 << 3) }
enum  TransitionType {
  kTransitionFade = 1, kTransitionNone, kTransitionZip, kTransitionLeftToRight,
  kTransitionRightToLeft
}
enum  SoundType {
  kAny, kAmbient, kCue, kEffect,
  kMusic
}
enum  SoundNextCommand { kRandom, kNext, kRandomIfOtherStarting, kNextIfOtherStarting }
enum  ViewType { kCube = 1, kFrame = 2, kMenu = 3 }

Functions

RenderercreateRenderer (OSystem *system)
RendererCreateGfxOpenGL (OSystem *system)
RendererCreateGfxOpenGLShader (OSystem *system)
RendererCreateGfxTinyGL (OSystem *system)
static void polarRectTo3dRect (const PolarRect &polarRect, Math::Vector3d &topLeft, Math::Vector3d &topRight, Math::Vector3d &bottomLeft, Math::Vector3d &bottomRight)
static bool rayIntersectsRect (const Math::Ray &ray, const Math::Vector3d &topLeft, const Math::Vector3d &topRight, const Math::Vector3d &bottomLeft, const Math::Vector3d &bottomRight)
static bool isValidSaveFileChar (char c)
static bool isValidSaveFileName (const Common::String &desc)
static void copySurfaceRect (Graphics::Surface *dest, const Common::Point &destPoint, const Graphics::Surface *src)
static bool isPunctuation (char c)

Variables

static const CursorData availableCursors []
static const RoomData roomsXXXX []
static const RoomData roomsINTR []
static const RoomData roomsTOHO []
static const RoomData roomsTOHB []
static const RoomData roomsLE []
static const RoomData roomsLI []
static const RoomData roomsEN []
static const RoomData roomsNA []
static const RoomData roomsMENU []
static const RoomData roomsMA []
static const RoomData roomsLOGO []
static const PlainGameDescriptor myst3Games []
static const char * directoryGlobs []
static const Myst3GameDescription gameDescriptions []
static const ADExtraGuiOptionsMap optionsList []

Typedef Documentation

Definition at line 46 of file directorysubentry.h.

Definition at line 112 of file database.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
kDebugVariable 
kDebugSaveLoad 
kDebugNode 
kDebugScript 

Definition at line 46 of file myst3.h.

Enumerator:
kConfirmNewGame 
kConfirmLoadGame 
kConfirmOverwrite 
kConfirmEraseSavedGame 
kErrorEraseSavedGame 
kConfirmQuit 

Definition at line 44 of file menu.h.

Enumerator:
kLocMonolingual 
kLocMulti2 
kLocMulti6 

Definition at line 39 of file database.h.

Enumerator:
kEnglish 
kOther 
kDutch 
kFrench 
kGerman 
kItalian 
kSpanish 

Definition at line 45 of file database.h.

Enumerator:
kNodeSharedInit 
kNodeLogoPlay 
kNodeMenuNewGame 
kNodeMenuMain 
kNodeMenuLoadGame 
kNodeMenuSaveGame 

Definition at line 55 of file database.h.

Enumerator:
kRoomShared 
kRoomIntro 
kRoomTomahnaStart 
kRoomTomahnaReturn 
kJnaninStart 
kRoomLeos 
kRoomLeet 
kRoomLelt 
kRoomLemt 
kRoomLeof 
kRoomEdannaStart 
kRoomLisw 
kRoomLifo 
kRoomLisp 
kRoomLine 
kRoomVoltaicStart 
kRoomEnpp 
kRoomEnem 
kRoomEnlc 
kRoomEndd 
kRoomEnch 
kRoomEnli 
kRoomNarayan 
kRoomMenu 
kRoomJournals 
kRoomDemo 
kRoomAtix 
kRoomAmateriaStart 
kRoomMais 
kRoomMall 
kRoomMass 
kRoomMaww 
kRoomMato 
kLogo 

Definition at line 64 of file database.h.

Script types stored in 'myst3.dat'.

Enumerator:
kScriptTypeNode 
kScriptTypeAmbientSound 
kScriptTypeBackgroundSound 
kScriptTypeNodeInit 
kScriptTypeAmbientCue 

Definition at line 148 of file database.h.

Enumerator:
kRandom 
kNext 
kRandomIfOtherStarting 
kNextIfOtherStarting 

Definition at line 43 of file myst3/sound.h.

Enumerator:
kAny 
kAmbient 
kCue 
kEffect 
kMusic 

Definition at line 35 of file myst3/sound.h.

Enumerator:
kTransitionFade 
kTransitionNone 
kTransitionZip 
kTransitionLeftToRight 
kTransitionRightToLeft 

Definition at line 53 of file myst3.h.

Enumerator:
kCube 
kFrame 
kMenu 

Definition at line 38 of file state.h.


Function Documentation

static void Myst3::copySurfaceRect ( Graphics::Surface dest,
const Common::Point destPoint,
const Graphics::Surface src 
) [static]

Definition at line 1516 of file puzzles.cpp.

Renderer* Myst3::CreateGfxOpenGL ( OSystem system  ) 
Renderer* Myst3::CreateGfxOpenGLShader ( OSystem system  ) 
Renderer * Myst3::CreateGfxTinyGL ( OSystem system  ) 

Definition at line 46 of file myst3/gfx_tinygl.cpp.

Renderer * Myst3::createRenderer ( OSystem system  ) 
static bool Myst3::isPunctuation ( char  c  )  [static]

Definition at line 185 of file subtitles.cpp.

static bool Myst3::isValidSaveFileChar ( char  c  )  [static]

Definition at line 1578 of file myst3.cpp.

static bool Myst3::isValidSaveFileName ( const Common::String desc  )  [static]

Definition at line 1583 of file myst3.cpp.

static void Myst3::polarRectTo3dRect ( const PolarRect &  polarRect,
Math::Vector3d topLeft,
Math::Vector3d topRight,
Math::Vector3d bottomLeft,
Math::Vector3d bottomRight 
) [static]

Definition at line 34 of file hotspot.cpp.

static bool Myst3::rayIntersectsRect ( const Math::Ray ray,
const Math::Vector3d topLeft,
const Math::Vector3d topRight,
const Math::Vector3d bottomLeft,
const Math::Vector3d bottomRight 
) [static]

Definition at line 56 of file hotspot.cpp.


Variable Documentation

Initial value:
 {
    { 1000,  8,  8, 0.25f, 0.00f }, 
    { 1001,  8,  8, 0.50f, 0.50f }, 
    { 1002,  8,  8, 0.50f, 0.50f }, 
    { 1003,  1,  5, 0.50f, 0.50f },
    { 1004, 14,  5, 0.50f, 0.50f },
    { 1005, 16, 14, 0.50f, 0.50f },
    { 1006, 16, 14, 0.50f, 0.50f },
    { 1007,  8,  8, 0.55f, 0.55f },
    { 1000,  8,  8, 0.25f, 0.00f }, 
    { 1001,  8,  8, 0.50f, 0.50f },
    { 1011, 16, 16, 0.50f, 0.50f },
    { 1000,  6,  1, 0.50f, 0.50f },
    { 1000,  8,  8, 0.00f, 0.25f }  
}

Definition at line 44 of file myst3/cursor.cpp.

const char* Myst3::directoryGlobs[] [static]
Initial value:
 {
    "bin",
    "M3Data",
    "MYST3BIN",
    "TEXT",
    0
}

Definition at line 47 of file myst3/detection.cpp.

Definition at line 108 of file myst3/detection.cpp.

Initial value:
 {
    { "myst3", "Myst III Exile" },
    { 0, 0 }
}

Definition at line 42 of file myst3/detection.cpp.

Initial value:
 {
    {
        GAMEOPTION_WIDESCREEN_MOD,
        {
            _s("Widescreen mod"),
            _s("Enable enable widescreen rendering in fullscreen mode."),
            "widescreen_mod",
            false
        }
    },

    AD_EXTRA_GUI_OPTIONS_TERMINATOR
}

Definition at line 189 of file myst3/detection.cpp.

const RoomData Myst3::roomsEN[] [static]
Initial value:
 {
        { kRoomVoltaicStart,  "ENSI" },
        { kRoomEnpp,          "ENPP" },
        { kRoomEnem,          "ENEM" },
        { kRoomEnlc,          "ENLC" },
        { kRoomEndd,          "ENDD" },
        { kRoomEnch,          "ENCH" },
        { kRoomEnli,          "ENLI" }
}

Definition at line 407 of file database.cpp.

const RoomData Myst3::roomsINTR[] [static]
Initial value:
 {
        { kRoomIntro,         "INTR" }
}

Definition at line 378 of file database.cpp.

const RoomData Myst3::roomsLE[] [static]
Initial value:
 {
        { kJnaninStart,       "LEIS" },
        { kRoomLeos,          "LEOS" },
        { kRoomLeet,          "LEET" },
        { kRoomLelt,          "LELT" },
        { kRoomLemt,          "LEMT" },
        { kRoomLeof,          "LEOF" }
}

Definition at line 390 of file database.cpp.

const RoomData Myst3::roomsLI[] [static]
Initial value:
 {
        { kRoomEdannaStart,   "LIDR" },
        { kRoomLisw,          "LISW" },
        { kRoomLifo,          "LIFO" },
        { kRoomLisp,          "LISP" },
        { kRoomLine,          "LINE" }
}

Definition at line 399 of file database.cpp.

const RoomData Myst3::roomsLOGO[] [static]
Initial value:
 {
        { kLogo,              "LOGO" }
}

Definition at line 437 of file database.cpp.

const RoomData Myst3::roomsMA[] [static]
Initial value:
 {
        { kRoomAmateriaStart, "MACA" },
        { kRoomMais,          "MAIS" },
        { kRoomMall,          "MALL" },
        { kRoomMass,          "MASS" },
        { kRoomMaww,          "MAWW" },
        { kRoomMato,          "MATO" }
}

Definition at line 428 of file database.cpp.

const RoomData Myst3::roomsMENU[] [static]
Initial value:
 {
        { kRoomMenu,          "MENU" },
        { kRoomJournals,      "JRNL" },
        { kRoomDemo,          "DEMO" },
        { kRoomAtix,          "ATIX" }
}

Definition at line 421 of file database.cpp.

const RoomData Myst3::roomsNA[] [static]
Initial value:
 {
        { kRoomNarayan,       "NACH" }
}

Definition at line 417 of file database.cpp.

const RoomData Myst3::roomsTOHB[] [static]
Initial value:
 {
        { kRoomTomahnaReturn, "TOHB" }
}

Definition at line 386 of file database.cpp.

const RoomData Myst3::roomsTOHO[] [static]
Initial value:
 {
        { kRoomTomahnaStart,  "TOHO" }
}

Definition at line 382 of file database.cpp.

const RoomData Myst3::roomsXXXX[] [static]
Initial value:
 {
        { kRoomShared,        "XXXX" }
}

Definition at line 374 of file database.cpp.



Generated on Sat May 25 2019 05:06:10 for ResidualVM by doxygen 1.7.1
curved edge   curved edge