ScummVM API documentation
VCruise Namespace Reference

Classes

struct  AD2044AnimationDef
 
struct  AD2044ItemInfo
 
struct  AnimatedCursor
 
struct  AnimationDef
 
struct  AnimFrameRange
 
class  AudioPlayer
 
class  CircuitPuzzle
 
struct  FontCacheItem
 
struct  Fraction
 
struct  FrameData
 
struct  FrameData2
 
struct  FunctionDef
 
struct  Instruction
 
struct  InteractionDef
 
struct  InventoryItem
 
struct  IScriptCompilerGlobalState
 
class  MapLoader
 
struct  MapScreenDirectionDef
 
class  MenuInterface
 
class  MenuPage
 
class  MidiPlayer
 
struct  OSEvent
 
struct  RandomAmbientSound
 
struct  RoomDef
 
struct  RoomScriptSet
 
class  Runtime
 
struct  SampleChunk
 
struct  SampleLoop
 
class  SampleLoopAudioStream
 
struct  SaveGameSnapshot
 
struct  SaveGameSwappableState
 
struct  ScoreSectionDef
 
struct  ScoreTrackDef
 
struct  ScreenScriptSet
 
struct  Script
 
struct  ScriptEnvironmentVars
 
struct  ScriptSet
 
struct  SfxData
 
struct  SfxPlaylist
 
struct  SfxPlaylistEntry
 
struct  SfxSound
 
struct  SoundCache
 
struct  SoundInstance
 
struct  SoundLoopInfo
 
struct  SoundParams3D
 
struct  StartConfigDef
 
struct  StaticAnimation
 
struct  StaticAnimParams
 
class  TextParser
 
struct  TextParserState
 
struct  TextStyleDef
 
struct  TriggeredOneShot
 
struct  UILabelDef
 
class  VCruiseEngine
 
struct  VCruiseGameDescription
 

Typedefs

typedef Common::HashMap< Common::String, uint > ScreenNameToRoomMap_t
 
typedef Common::HashMap< uint, ScreenNameToRoomMap_tRoomToScreenNameToRoomMap_t
 
typedef Common::HashMap< uint, Common::SharedPtr< Script > > ScriptMap_t
 
typedef Common::HashMap< uint, Common::SharedPtr< ScreenScriptSet > > ScreenScriptSetMap_t
 
typedef Common::HashMap< uint, Common::SharedPtr< RoomScriptSet > > RoomScriptSetMap_t
 
typedef Common::HashMap< Common::String, uint > ScreenNameMap_t
 

Enumerations

enum  AD2044InterfaceRectID {
  ActiveItemRender, ExamineButton, InventoryRender0, InventoryRender1,
  InventoryRender2, InventoryRender3, InventoryRender4, InventoryRender5
}
 
enum  VCruiseGameID { GID_UNKNOWN = 0, GID_REAH = 1, GID_SCHIZM = 2, GID_AD2044 = 3 }
 
enum  VCruiseGameFlag {
  VCRUISE_GF_WANT_MP3 = (1 << 0), VCRUISE_GF_WANT_OGG_VORBIS = (1 << 1), VCRUISE_GF_NEED_JPEG = (1 << 2), VCRUISE_GF_GENTEE_PACKAGE = (1 << 3),
  VCRUISE_GF_STEAM_LANGUAGES = (1 << 4), VCRUISE_GF_FORCE_LANGUAGE = (1 << 5), VCRUISE_GF_WANT_MIDI = (1 << 6)
}
 
enum  StartConfig { kStartConfigCheatMenu, kStartConfigInitial, kStartConfigAlt }
 
enum  GameState {
  kGameStateBoot, kGameStateWaitingForAnimation, kGameStateWaitingForAnimationToDelay, kGameStateWaitingForFacing,
  kGameStateWaitingForFacingToAnim, kGameStateQuit, kGameStateIdle, kGameStateDelay,
  kGameStateScript, kGameStateScriptReset, kGameStateGyroIdle, kGameStateGyroAnimation,
  kGameStatePanLeft, kGameStatePanRight, kGameStateMenu
}
 
enum  LoadGameOutcome {
  kLoadGameOutcomeSucceeded, kLoadGameOutcomeSaveDataCorrupted, kLoadGameOutcomeMissingVersion, kLoadGameOutcomeInvalidVersion,
  kLoadGameOutcomeSaveIsTooNew, kLoadGameOutcomeSaveIsTooOld
}
 
enum  OSEventType {
  kOSEventTypeInvalid, kOSEventTypeMouseMove, kOSEventTypeLButtonDown, kOSEventTypeLButtonUp,
  kOSEventTypeKeymappedEvent
}
 
enum  KeymappedEvent {
  kKeymappedEventNone, kKeymappedEventEscape, kKeymappedEventHelp, kKeymappedEventSaveGame,
  kKeymappedEventLoadGame, kKeymappedEventSoundSettings, kKeymappedEventQuit, kKeymappedEventPause,
  kKeymappedEventMusicToggle, kKeymappedEventSoundToggle, kKeymappedEventMusicVolumeDown, kKeymappedEventMusicVolumeUp,
  kKeymappedEventSoundVolumeDown, kKeymappedEventSoundVolumeUp, kKeymappedEventSkipAnimation, kKeymappedEventPutItem
}
 

Functions

MenuPagecreateMenuMain (bool isSchizm)
 
MenuPagecreateMenuHelp (bool isSchizm)
 
MenuPagecreateMenuSound (bool isSchizm)
 
MenuPagecreateMenuQuit (bool isSchizm)
 
MenuPagecreateMenuPause (bool isSchizm)
 
Common::SharedPtr< IScriptCompilerGlobalStatecreateScriptCompilerGlobalState ()
 
Common::SharedPtr< ScriptSetcompileReahLogicFile (Common::ReadStream &stream, uint streamSize, const Common::Path &blamePath)
 
Common::SharedPtr< ScriptSetcompileAD2044LogicFile (Common::ReadStream &stream, uint streamSize, const Common::Path &blamePath)
 
void compileSchizmLogicFile (ScriptSet &scriptSet, uint loadAsRoom, uint fileRoom, Common::ReadStream &stream, uint streamSize, const Common::Path &blamePath, IScriptCompilerGlobalState *gs)
 
bool checkSchizmLogicForDuplicatedRoom (Common::ReadStream &stream, uint streamSize)
 
void optimizeScriptSet (ScriptSet &scriptSet)
 

Variables

const AD2044ItemInfo g_ad2044ItemInfos [kNumAD2044Items]
 

Detailed Description

This is the namespace of the V-Cruise engine.

Status of this engine: ???

Games using this engine:

  • Reah: Face the Unknown
  • Schizm: Mysterious Journey