ScummVM API documentation
Saga Namespace Reference

Classes

class  Actor
 
class  ActorData
 
struct  ActorFrameRange
 
struct  ActorFrameSequence
 
struct  ActorTableData
 
class  Anim
 
struct  AnimationData
 
struct  BGInfo
 
class  ByteArray
 
class  ByteArrayReadStreamEndian
 
struct  ClipData
 
struct  Color
 
class  CommonObjectData
 
class  Console
 
struct  Converse
 
struct  Cutaway
 
class  DefaultFont
 
struct  EntryPoint
 
struct  Event
 
class  Events
 
class  Font
 
struct  FontCharEntry
 
struct  FontData
 
struct  FontHeader
 
struct  FontStyle
 
struct  FxTable
 
struct  GameDisplayInfo
 
struct  GameFontDescription
 
struct  GamePatchDescription
 
struct  GameResourceDescription
 
class  Gfx
 
class  HitZone
 
struct  ImageHeader
 
class  Interface
 
struct  InterfacePanel
 
struct  IntroCredit
 
struct  IntroDialogue
 
class  IsoMap
 
struct  IsoTileData
 
struct  IteFxTable
 
struct  LoadSceneParams
 
struct  Location
 
struct  MetaResource
 
struct  MetaTileData
 
struct  ModuleData
 
struct  MultiTileEntryData
 
class  Music
 
class  ObjectData
 
class  ObjectMap
 
struct  ObjectTableData
 
class  PalAnim
 
struct  PalanimEntry
 
struct  PalEntry
 
struct  PanelButton
 
class  PatchData
 
struct  PathDirectionData
 
struct  ProtagStateData
 
class  Puzzle
 
struct  RawPoint
 
class  Render
 
class  Resource
 
class  Resource_RSC
 
class  ResourceContext
 
class  ResourceContext_RSC
 
class  ResourceContext_RSC_ITE_Amiga
 
struct  ResourceData
 
class  SAGA1Script
 
class  SagaEngine
 
struct  SAGAGameDescription
 
struct  SaveFileData
 
struct  SaveGameHeader
 
class  Scene
 
struct  SceneDescription
 
struct  SceneEntry
 
struct  SceneImage
 
struct  SceneResourceData
 
class  Script
 
class  ScriptThread
 
class  SJISFont
 
struct  SndHandle
 
class  SndRes
 
class  Sound
 
struct  SoundBuffer
 
struct  SpeechData
 
class  Sprite
 
struct  SpriteInfo
 
struct  StringsTable
 
struct  Surface
 
class  TextList
 
struct  TextListEntry
 
struct  TileMapData
 
struct  TilePlatformData
 

Typedefs

typedef Common::Array< ActorFrameSequenceActorFrameSequences
 
typedef CommonObjectDataCommonObjectDataPointer
 
typedef Common::List< CommonObjectDataPointerCommonObjectOrderList
 
typedef Common::Array< ObjectDataObjectDataArray
 
typedef Common::Array< ActorDataActorDataArray
 
typedef int(* CompareFunction) (const CommonObjectDataPointer &a, const CommonObjectDataPointer &b)
 
typedef Common::List< EventEventColumns
 
typedef Common::List< EventColumnsEventList
 
typedef Common::Array< HitZoneHitZoneArray
 
typedef Common::Array< ResourceDataResourceDataArray
 
typedef Common::List< ResourceContext * > ResourceContextList
 
typedef Common::Array< PointPointList
 
typedef int() SceneProc(int, void *)
 
typedef Common::Array< SceneResourceDataSceneResourceDataArray
 
typedef Common::Array< SceneEntrySceneEntryList
 
typedef Common::List< LoadSceneParamsSceneQueueList
 
typedef Common::Array< uint16 > VoiceLUT
 
typedef Common::List< ScriptThreadScriptThreadList
 
typedef Common::Array< SpriteInfoSpriteList
 

Enumerations

enum  ActorDirections { kDirectionRight = 0, kDirectionLeft = 1, kDirectionUp = 2, kDirectionDown = 3 }
 
enum  ActorActions {
  kActionWait = 0, kActionWalkToPoint = 1, kActionWalkToLink = 2, kActionWalkDir = 3,
  kActionSpeak = 4, kActionAccept = 5, kActionStoop = 6, kActionLook = 7,
  kActionCycleFrames = 8, kActionPongFrames = 9, kActionFreeze = 10, kActionFall = 11,
  kActionClimb = 12
}
 
enum  ActorFrameIds {
  kFrameITEStand = 0, kFrameITEWalk = 1, kFrameITESpeak = 2, kFrameITEGive = 3,
  kFrameITEGesture = 4, kFrameITEWait = 5, kFrameITEPickUp = 6, kFrameITELook = 7,
  kFrameIHNMStand = 0, kFrameIHNMSpeak = 1, kFrameIHNMWait = 2, kFrameIHNMGesture = 3,
  kFrameIHNMWalk = 4
}
 
enum  SpeechFlags { kSpeakNoAnimate = 1, kSpeakAsync = 2, kSpeakSlow = 4, kSpeakForceText = 8 }
 
enum  ActorFrameTypes {
  kFrameStand, kFrameWalk, kFrameSpeak, kFrameGive,
  kFrameGesture, kFrameWait, kFramePickUp, kFrameLook
}
 
enum  ActorFlagsEx {
  kActorNoCollide = (1 << 0), kActorNoFollow = (1 << 1), kActorCollided = (1 << 2), kActorBackwards = (1 << 3),
  kActorContinuous = (1 << 4), kActorFinalFace = (1 << 5), kActorFinishLeft = ((1 << 5) | (kDirLeft << 6)), kActorFinishRight = ((1 << 5) | (kDirRight << 6)),
  kActorFinishUp = ((1 << 5) | (kDirUp << 6)), kActorFinishDown = ((1 << 5) | (kDirDown << 6)), kActorFacingMask = (0xf << 5), kActorRandom = (1 << 10)
}
 
enum  PathCellType { kPathCellEmpty = -1, kPathCellBarrier = 0x57 }
 
enum  DragonMoveTypes {
  kDragonMoveUpLeft = 0, kDragonMoveUpRight = 1, kDragonMoveDownLeft = 2, kDragonMoveDownRight = 3,
  kDragonMoveUpLeft_Left = 4, kDragonMoveUpLeft_Right = 5, kDragonMoveUpRight_Left = 6, kDragonMoveUpRight_Right = 7,
  kDragonMoveDownLeft_Left = 8, kDragonMoveDownLeft_Right = 9, kDragonMoveDownRight_Left = 10, kDragonMoveDownRight_Right = 11,
  kDragonMoveInvalid = 12
}
 
enum  AnimationState { ANIM_PLAYING = 0x01, ANIM_PAUSE = 0x02, ANIM_STOPPING = 0x03 }
 
enum  AnimationFlags { ANIM_FLAG_NONE = 0x00, ANIM_FLAG_ENDSCENE = 0x01 }
 
enum  GameIds { GID_ITE = 0, GID_IHNM = 1 }
 
enum  GameFeatures {
  GF_ITE_FLOPPY = 1 << 0, GF_ITE_DOS_DEMO = 1 << 1, GF_EXTRA_ITE_CREDITS = 1 << 2, GF_8BIT_UNSIGNED_PCM = 1 << 3,
  GF_IHNM_COLOR_FIX = 1 << 4, GF_SOME_MAC_RESOURCES = 1 << 5, GF_AGA_GRAPHICS = 1 << 6, GF_ECS_GRAPHICS = 1 << 7,
  GF_INSTALLER = 1 << 8, GF_EMBED_FONT = 1 << 9, GF_POWERPACK_GFX = 1 << 10
}
 
enum  GameFileTypes {
  GAME_RESOURCEFILE = 1 << 0, GAME_SCRIPTFILE = 1 << 1, GAME_SOUNDFILE = 1 << 2, GAME_VOICEFILE = 1 << 3,
  GAME_DIGITALMUSICFILE = 1 << 4, GAME_MACBINARY = 1 << 5, GAME_DEMOFILE = 1 << 6, GAME_SWAPENDIAN = 1 << 7,
  GAME_MUSICFILE_FM = 1 << 8, GAME_MUSICFILE_GM = 1 << 9, GAME_PATCHFILE = 1 << 10
}
 
enum  GameResourceList : uint8 {
  RESOURCELIST_NONE = 0, RESOURCELIST_ITE, RESOURCELIST_ITE_ENGLISH_ECS, RESOURCELIST_ITE_GERMAN_AGA,
  RESOURCELIST_ITE_GERMAN_ECS, RESOURCELIST_ITE_DEMO, RESOURCELIST_IHNM, RESOURCELIST_IHNM_DEMO,
  RESOURCELIST_MAX
}
 
enum  GameFontList : uint8 {
  FONTLIST_NONE = 0, FONTLIST_ITE, FONTLIST_ITE_DEMO, FONTLIST_ITE_WIN_DEMO,
  FONTLIST_IHNM_DEMO, FONTLIST_IHNM_CD, FONTLIST_IHNM_ZH, FONTLIST_MAX
}
 
enum  GamePatchList : uint8 { PATCHLIST_NONE = 0, PATCHLIST_ITE, PATCHLIST_ITE_MAC, PATCHLIST_MAX }
 
enum  GameIntroList : uint8 {
  INTROLIST_NONE = 0, INTROLIST_ITE_DEFAULT, INTROLIST_ITE_AMIGA_ENGLISH_ECS, INTROLIST_ITE_AMIGA_GERMAN_AGA,
  INTROLIST_ITE_AMIGA_GERMAN_ECS, INTROLIST_ITE_DOS_DEMO, INTROLIST_MAX
}
 
enum  EventTypes { kEvTOneshot, kEvTContinuous, kEvTInterval, kEvTImmediate }
 
enum  EventFlags { kEvFSignaled = 0x8000, kEvFNoDestory = 0x4000 }
 
enum  EventCodes {
  kBgEvent = 1, kAnimEvent, kMusicEvent, kVoiceEvent,
  kSoundEvent, kSceneEvent, kTextEvent, kPalEvent,
  kPalAnimEvent, kTransitionEvent, kInterfaceEvent, kActorEvent,
  kScriptEvent, kCursorEvent, kGraphicsEvent, kCutawayEvent,
  kPsychicProfileBgEvent
}
 
enum  EventOps {
  kEventDisplay = 1, kEventPlay = 1, kEventStop = 2, kEventFrame = 3,
  kEventSetFlag = 4, kEventClearFlag = 5, kEventResumeAll = 6, kEventDraw = 1,
  kEventEnd = 2, kEventRemove = 3, kEventCycleStart = 1, kEventCycleStep = 2,
  kEventActivate = 1, kEventDeactivate = 2, kEventSetStatus = 3, kEventClearStatus = 4,
  kEventSetFadeMode = 5, kEventRestoreMode = 6, kEventSetMode = 7, kEventMove = 1,
  kEventExecBlocking = 1, kEventExecNonBlocking = 2, kEventThreadWake = 3, kEventShow = 1,
  kEventHide = 2, kEventSetNormalCursor = 3, kEventSetBusyCursor = 4, kEventFillRect = 1,
  kEventPalToBlack = 1, kEventBlackToPal = 2, kEventPalFade = 3, kEventDissolve = 1,
  kEventDissolveBGMask = 2, kEventClear = 1, kEventShowCutawayBg = 2
}
 
enum  EventParams { kEvPNoSetPalette, kEvPSetPalette }
 
enum  EventStatusCode { kEvStInvalidCode = 0, kEvStDelete, kEvStContinue, kEvStBreak }
 
enum  FontEffectFlags {
  kFontNormal = 0, kFontOutline = 1 << 0, kFontShadow = 1 << 1, kFontBold = 1 << 2,
  kFontCentered = 1 << 3, kFontDontmap = 1 << 4
}
 
enum  KnownFont {
  kKnownFontSmall, kKnownFontMedium, kKnownFontBig, kKnownFontPause,
  kKnownFontScript, kKnownFontVerb
}
 
enum  CursorType { kCursorNormal, kCursorBusy }
 
enum  InterfaceUpdateFlags {
  UPDATE_MOUSEMOVE = 1, UPDATE_LEFTBUTTONCLICK = 2, UPDATE_RIGHTBUTTONCLICK = 4, UPDATE_MOUSECLICK = UPDATE_LEFTBUTTONCLICK | UPDATE_RIGHTBUTTONCLICK,
  UPDATE_WHEELUP = 8, UPDATE_WHEELDOWN = 16
}
 
enum  PanelModes {
  kPanelNull, kPanelMain, kPanelOption, kPanelSave,
  kPanelQuit, kPanelError, kPanelLoad, kPanelConverse,
  kPanelProtect, kPanelPlacard, kPanelMap, kPanelSceneSubstitute,
  kPanelChapterSelection, kPanelCutaway, kPanelVideo, kPanelBoss
}
 
enum  FadeModes { kNoFade = 0, kFadeIn, kFadeOut }
 
enum  StatusTextInputState { kStatusTextInputFirstRun, kStatusTextInputEntered, kStatusTextInputAborted }
 
enum  TerrainTypes {
  kTerrNone = 0, kTerrPath = 1, kTerrRough = 2, kTerrBlock = 3,
  kTerrWater = 4, kTerrLast = 5
}
 
enum  TileMapEdgeType {
  kEdgeTypeBlack = 0, kEdgeTypeFill0 = 1, kEdgeTypeFill1 = 2, kEdgeTypeRpt = 3,
  kEdgeTypeWrap = 4
}
 
enum  ActorFlags {
  kProtagonist = 0x01, kFollower = 0x02, kCycle = 0x04, kFaster = 0x08,
  kFastest = 0x10, kExtended = 0x20, kUsable = 0x40, kNoScale = 0x80
}
 
enum  { kObjUseWith = 0x01, kObjNotFlat = 0x02 }
 
enum  { kITECreditsHeader, kITECreditsText }
 
enum  {
  kITECreditsPC = (1 << 0), kITECreditsPCCD = (1 << 1), kITECreditsMac = (1 << 2), kITECreditsWyrmKeep = (1 << 3),
  kITECreditsPC98 = (1 << 4), kITECreditsAny = 0xffff, kITECreditsNotWyrmKeep = kITECreditsAny & ~kITECreditsWyrmKeep
}
 
enum  MusicFlags { MUSIC_NORMAL = 0, MUSIC_LOOP = 0x0001 }
 
enum  RENDER_FLAGS { RF_RENDERPAUSE = (1 << 0), RF_MAP = (1 << 1), RF_DISABLE_ACTORS = (1 << 2), RF_DEMO_SUBST = (1 << 3) }
 
enum  ERRORCODE { FAILURE = -1, SUCCESS = 0 }
 
enum  SAGAAction {
  kActionNone, kActionLookAt, kActionWalkTo, kActionPickUp,
  kActionTalkTo, kActionOpen, kActionClose, kActionUse,
  kActionGive, kActionTake, kActionSwallow, kActionPush,
  kActionPause, kActionAbortSpeech, kActionBossKey, kActionEscape,
  kActionShowDialogue, kActionOptions, kActionOptionQuit, kActionOptionCancel,
  kActionOptionSave, kActionOptionOkay, kActionOptionReadingSpeed, kActionOptionMusic,
  kActionOptionSound, kActionOptionVoices, kActionOptionContinue, kActionOptionLoad,
  kActionOptionQuitGame, kActionOptionSaveGame, kActionConverseExit, kActionConversePosUp,
  kActionConversePosDown
}
 
enum  VerbTypeIds {
  kVerbITENone = 0, kVerbITEPickUp = 1, kVerbITELookAt = 2, kVerbITEWalkTo = 3,
  kVerbITETalkTo = 4, kVerbITEOpen = 5, kVerbITEClose = 6, kVerbITEGive = 7,
  kVerbITEUse = 8, kVerbITEOptions = 9, kVerbITEEnter = 10, kVerbITELeave = 11,
  kVerbITEBegin = 12, kVerbITEWalkOnly = 13, kVerbITELookOnly = 14, kVerbIHNMNone = 0,
  kVerbIHNMWalk = 1, kVerbIHNMLookAt = 2, kVerbIHNMTake = 3, kVerbIHNMUse = 4,
  kVerbIHNMTalkTo = 5, kVerbIHNMSwallow = 6, kVerbIHNMGive = 7, kVerbIHNMPush = 8,
  kVerbIHNMOptions = 9, kVerbIHNMEnter = 10, kVerbIHNMLeave = 11, kVerbIHNMBegin = 12,
  kVerbIHNMWalkOnly = 13, kVerbIHNMLookOnly = 14, kVerbTypeIdsMax = kVerbITELookOnly + 1
}
 
enum  PanelButtonType {
  kPanelButtonVerb = 1 << 0, kPanelButtonArrow = 1 << 1, kPanelButtonConverseText = 1 << 2, kPanelButtonInventory = 1 << 3,
  kPanelButtonOption = 1 << 4, kPanelButtonOptionSlider = 1 << 5, kPanelButtonOptionSaveFiles = 1 << 6, kPanelButtonOptionText = 1 << 7,
  kPanelButtonQuit = 1 << 8, kPanelButtonQuitText = 1 << 9, kPanelButtonLoad = 1 << 10, kPanelButtonLoadText = 1 << 11,
  kPanelButtonSave = 1 << 12, kPanelButtonSaveText = 1 << 13, kPanelButtonSaveEdit = 1 << 14, kPanelButtonProtectText = 1 << 15,
  kPanelButtonProtectEdit = 1 << 16, kPanelAllButtons = 0xFFFFF
}
 
enum  TextStringIds {
  kTextPickUp, kTextLookAt, kTextWalkTo, kTextTalkTo,
  kTextOpen, kTextClose, kTextGive, kTextUse,
  kTextOptions, kTextTest, kTextDemo, kTextHelp,
  kTextQuitGame, kTextFast, kTextSlow, kTextOn,
  kTextOff, kTextContinuePlaying, kTextLoad, kTextSave,
  kTextGameOptions, kTextReadingSpeed, kTextMusic, kTextSound,
  kTextCancel, kTextQuit, kTextOK, kTextMid,
  kTextClick, kText10Percent, kText20Percent, kText30Percent,
  kText40Percent, kText50Percent, kText60Percent, kText70Percent,
  kText80Percent, kText90Percent, kTextMax, kTextQuitTheGameQuestion,
  kTextLoadSuccessful, kTextEnterSaveGameName, kTextGiveTo, kTextUseWidth,
  kTextNewSave, kTextICantPickup, kTextNothingSpecial, kTextNoPlaceToOpen,
  kTextNoOpening, kTextDontKnow, kTextShowDialog, kTextEnterProtectAnswer,
  kTextVoices, kTextText, kTextAudio, kTextBoth,
  kTextLoadSavedGame
}
 
enum  GameObjectTypes {
  kGameObjectNone = 0, kGameObjectActor = 1, kGameObjectObject = 2, kGameObjectHitZone = 3,
  kGameObjectStepZone = 4
}
 
enum  ScriptTimings {
  kScriptTimeTicksPerSecond = (728L/10L), kRepeatSpeedTicks = (728L/10L)/3, kNormalFadeDuration = 320, kQuickFadeDuration = 64,
  kPuzzleHintTime = 30000000L
}
 
enum  Directions {
  kDirUp = 0, kDirUpRight = 1, kDirRight = 2, kDirDownRight = 3,
  kDirDown = 4, kDirDownLeft = 5, kDirLeft = 6, kDirUpLeft = 7
}
 
enum  HitZoneFlags {
  kHitZoneEnabled = (1 << 0), kHitZoneExit = (1 << 1), kHitZoneAutoWalk = (1 << 2), kHitZoneNoWalk = (1 << 2),
  kHitZoneTerminus = (1 << 3), kHitZoneProject = (1 << 3)
}
 
enum  ColorId {
  kITEDOSColorTransBlack = 0x00, kITEDOSColorBrightWhite = 0x01, kITEDOSColorWhite = 0x02, kITEDOSColorLightGrey = 0x04,
  kITEDOSColorGrey = 0x0a, kITEDOSColorDarkGrey = 0x0b, kITEDOSColorDarkGrey0C = 0x0C, kITEDOSColorBlack = 0x0f,
  kITEDOSColorYellow60 = 0x60, kITEDOSColorRed = 0x65, kITEDOSColorDarkBlue8a = 0x8a, kITEDOSColorBlue89 = 0x89,
  kITEDOSColorLightBlue92 = 0x92, kITEDOSColorBlue = 0x93, kITEDOSColorLightBlue94 = 0x94, kITEDOSColorLightBlue96 = 0x96,
  kITEDOSColorGreen = 0xba, kITEECSColorTransBlack = 0x00, kITEECSColorBrightWhite = 0x4f, kITEECSColorWhite = kITEECSColorBrightWhite,
  kITEECSColorBlack = 0x50, kITEECSBottomColorGreen = 0x25, kITEECSBottomColorLightBlue96 = 0x28, kITEECSBottomColorWhite = 0x2f,
  kITEECSBottomColorBrightWhite = 0x2f, kITEECSBottomColorDarkGrey = 0x32, kITEECSBottomColorGrey = 0x36, kITEECSBottomColorBlue = 0x3b,
  kITEECSBottomColorYellow60 = 0x3e, kITEECSOptionsColorLightBlue94 = 0x48, kITEECSOptionsColorBlue = 0x48, kITEECSOptionsColorDarkBlue8a = 0x48,
  kITEECSOptionsColorLightBlue92 = 0x48, kITEECSOptionsColorLightBlue96 = 0x48, kITEECSOptionsColorDarkGrey0C = 0x49, kITEECSOptionsColorBlack = kITEECSColorBlack,
  kITEECSOptionsColorBrightWhite = kITEECSColorBrightWhite, kITEECSOptionsColorDarkGrey = 0x52
}
 
enum  KnownColor {
  kKnownColorTransparent, kKnownColorBrightWhite, kKnownColorWhite, kKnownColorBlack,
  kKnownColorSubtitleTextColor, kKnownColorSubtitleEffectColorPC98, kKnownColorVerbText, kKnownColorVerbTextShadow,
  kKnownColorVerbTextActive
}
 
enum  SceneFlags { kSceneFlagISO = 1, kSceneFlagShowCursor = 2 }
 
enum  SCENE_PROC_PARAMS { SCENE_BEGIN = 0, SCENE_END }
 
enum  SAGAResourceTypes {
  SAGA_UNKNOWN, SAGA_ACTOR, SAGA_OBJECT, SAGA_BG_IMAGE,
  SAGA_BG_MASK, SAGA_STRINGS, SAGA_OBJECT_MAP, SAGA_ACTION_MAP,
  SAGA_ISO_IMAGES, SAGA_ISO_MAP, SAGA_ISO_PLATFORMS, SAGA_ISO_METATILES,
  SAGA_ENTRY, SAGA_ANIM, SAGA_ISO_MULTI, SAGA_PAL_ANIM,
  SAGA_FACES, SAGA_PALETTE
}
 
enum  SceneTransitionType { kTransitionNoFade, kTransitionFade }
 
enum  SceneLoadFlags { kLoadByResourceId = 0, kLoadBySceneNumber = 1, kLoadIdTypeMask = 1, kLoadBgMaskIsImage = 1 << 16 }
 
enum  AddressTypes {
  kAddressCommon = 0, kAddressStatic = 1, kAddressModule = 2, kAddressStack = 3,
  kAddressThread = 4
}
 
enum  VerbTypes {
  kVerbNone, kVerbWalkTo, kVerbGive, kVerbUse,
  kVerbEnter, kVerbLookAt, kVerbPickUp, kVerbOpen,
  kVerbClose, kVerbTalkTo, kVerbWalkOnly, kVerbLookOnly,
  kVerbOptions
}
 
enum  ThreadVarTypes {
  kThreadVarObject = 0, kThreadVarWithObject = 1, kThreadVarAction = 2, kThreadVarActor = 3,
  kThreadVarMax = kThreadVarActor + 1
}
 
enum  ThreadFlags {
  kTFlagNone = 0, kTFlagWaiting = 1, kTFlagFinished = 2, kTFlagAborted = 4,
  kTFlagAsleep = kTFlagWaiting | kTFlagFinished | kTFlagAborted
}
 
enum  ThreadWaitTypes {
  kWaitTypeNone = 0, kWaitTypeDelay = 1, kWaitTypeSpeech = 2, kWaitTypeDialogEnd = 3,
  kWaitTypeDialogBegin = 4, kWaitTypeWalk = 5, kWaitTypeRequest = 6, kWaitTypePause = 7,
  kWaitTypePlacard = 8, kWaitTypeStatusTextInput = 9, kWaitTypeWaitFrames = 10, kWaitTypeWakeUp = 11
}
 
enum  CycleFlags { kCyclePong = 1 << 0, kCycleOnce = 1 << 1, kCycleRandom = 1 << 2, kCycleReverse = 1 << 3 }
 
enum  WalkFlags { kWalkBackPedal = 1 << 0, kWalkAsync = 1 << 1, kWalkUseAngle = 1 << 2, kWalkFace = 1 << 5 }
 
enum  ReplyFlags { kReplyOnce = 1 << 0, kReplySummary = 1 << 1, kReplyCondition = 1 << 2 }
 
enum  SOUND_FLAGS { SOUND_LOOP = 1 }
 
enum  sndHandleType { kFreeHandle, kEffectHandle, kVoiceHandle }
 

Functions

uint pathLine (PointList &pointList, uint idx, const Point &point1, const Point &point2)
 
bool hitTestPoly (const Point *points, unsigned int npoints, const Point &test_point)
 
int objectTypeId (uint16 objectId)
 
int objectIdToIndex (uint16 objectId)
 
uint16 objectIndexToId (int type, int index)
 

Variables

struct Saga::PalEntry PACKED_STRUCT
 
ActorTableData ITE_ActorTable [181]
 
byte ITE_ActorECSSpeechColor [181]
 
ObjectTableData ITE_ObjectTable [39]
 
IteFxTable ITE_SfxTable [63]
 
const char * ITEinterfaceTextStrings [][53]
 
const RawPoint pieceOrigins [15]
 
const char * pieceNames [][15]
 
const char * solicitStr [][5]
 
const char * sakkaStr [][3]
 
const char * whineStr [][5]
 
const char * hintStr [][4]
 
const char portraitList []
 
const char * optionsStr [][4]
 
const IntroDialogue introDialogueCave1 [][4]
 
const IntroDialogue introDialogueCave2 [][3]
 
const IntroDialogue introDialogueCave3 [][3]
 
const IntroDialogue introDialogueCave4 [][4]
 
const IntroCredit creditsValley [49]
 
const IntroCredit creditsTreeHouse1 [42]
 
const IntroCredit creditsTreeHouse2 [53]
 
const IntroCredit creditsFairePath1 [49]
 
const IntroCredit creditsFairePath2 [23]
 
const IntroCredit creditsTent [6]
 
const char * engineKeyMapId
 
const char * gameKeyMapId
 
const char * optionKeyMapId
 
const char * saveKeyMapId
 
const char * loadKeyMapId
 
const char * quitKeyMapId
 
const char * converseKeyMapId
 

Detailed Description

This is the namespace of the SAGA engine.

Status of this engine: complete

Games using this engine:

  • Inherit the Earth
  • I Have No Mouth And I Must Scream