Skip to content

Vanilla Temple System

raffclar edited this page Jun 9, 2022 · 1 revision

Each room has its own class.

There are 6 rooms. The temple center room is managed via two classes, WorldRoom and InnerRoom.

  • CreatureRoom (Creature Cave)
  • CreditsRoom (Library)
  • SaveGameRoom
  • ChallengeRoom
  • GameOptionsRoom
  • WorldRoom (inner temple floor with the game map visible)
  • InnerRoom (inner temple walls, doors, ceiling)

TempleRoom

A parent class to all other rooms.

TempleRoom::.OnEnterRoom(void);
TempleRoom::.OnClearMap(void);
TempleRoom::.FindProperTextOffset(unsigned long, long);
TempleRoom::.DestroyCommon(void);
TempleRoom::.InitCommon(void);
TempleRoom::.AddNewLine(wchar_t *);
TempleRoom::.EndText(wchar_t *);
TempleRoom::.ClearText(wchar_t *);
TempleRoom::.SetCameraToLookAtSubMesh(unsigned long, float, float, float);
TempleRoom::.UpdateKeyboard(LH_KEY, unsigned short);
TempleRoom::.UpdateMouse(LHCoord, INTERFACE_MESSAGE_TYPES);
TempleRoom::.ResetScrollTexture(LH3DTexture *, unsigned long);
TempleRoom::.TriggerIntroCamera(bool, Zoomer3d *, Zoomer3d *);
TempleRoom::.DrawAdditional(bool);
TempleRoom::.Draw(void);
TempleRoom::.PreDraw(void);
TempleRoom::.Update(void);
TempleRoom::.FormatTextureForScroll(LH3DTexture *, GatheringText *, wchar_t *, unsigned long, SubmeshName *);
TempleRoom::.StartFadeToOutsideWorld(void);
TempleRoom::.LoadOptionData(char *, unsigned long, int( * *)(CallbackData &), int( * *)(CallbackData &), ControlDescriptionData *);
TempleRoom::.CloseEngine(void);
TempleRoom::.InitEngine(char *, char *, char *, char *);
mangled.txt:87: Unknown modifier: "d".
.__dt__10TempleRoomFv
mangled.txt:88: Unknown modifier: "c".
.__ct__10TempleRoomFPCc
TempleRoom::.DrawNameScrolls(int, int, int, wchar_t * *, unsigned long *[3], float, float);
TempleRoom::.InitNameScrolls(char * *, int);
mangled.txt:91: Unknown modifier: "s".
.__sinit_TempleRoom_cpp
TempleRoom::.SeeIfAnyCuttingUpOfTheTextNeedsDoing(wchar_t *, wchar_t *);
TempleRoom::.SubstituteText(wchar_t *, wchar_t *, wchar_t *);
TempleRoom::.SubstituteInteger(wchar_t *, wchar_t *, unsigned long);
TempleRoom::.AddText(wchar_t *, unsigned long, unsigned long);
TempleRoom::.AddRawText(wchar_t *, wchar_t *);

Temple

Global Temple state for the player is managed here.

Temple::.StartTempleScript(char *);
Temple::.ProcessGameTurn(void);
Temple::.StartScript(unsigned long);
mangled.txt:47: Unexpected character after namespace count "C". Expected "_".
.CalculateTooltipsInsideCitadel__6TempleFPQ210ControlMap16BINDABLE_ACTIONSPUlP8KEYALIGN
Temple::.SetCameraToLookAtSubMesh(unsigned long, float, float, float)
Temple::.GetNumberOfCompletedChallenges(void)
Temple::.GetNumberOfChallenges(void)
Temple::.UpdateChallenge(SnapShotData &, unsigned long, void * *, VMType *, int)
mangled.txt:52: Unexpected character after namespace count "C". Expected "_".
.DoAction__6TempleFQ210ControlMap16BINDABLE_ACTIONS
Temple::.ProcessKey(LH_KEY, unsigned short)
Temple::.ProcessMouse(LHCoord, INTERFACE_MESSAGE_TYPES)
Temple::.SetSelectedRoom(TempleRoomsEnum)
Temple::.Draw(void)
Temple::.UpdateFade(void)
Temple::.Update(void)
Temple::.GoToRoom(TempleRoomsEnum)
Temple::.CloseEngine(void)
Temple::.InitEngine(TempleRoomsEnum, int, int)
mangled.txt:62: Unknown modifier: "d".
.__dt__6TempleFv
mangled.txt:63: Unknown modifier: "c".
.__ct__6TempleFv
static Temple::.init(char * *);

CreatureRoom

image

CreatureRoom::.ProcessScreenShot(void)
CreatureRoom::.Clear(void)
CreatureRoom::.TakeScreenShot(unsigned char, wchar_t *)
CreatureRoom::.MakeMagicScrollText(int)
CreatureRoom::.MakePersonalityScrollText(int)
CreatureRoom::.MakeActionsLearntScrollText(int)
CreatureRoom::.MakeCreatureScrollText(int)
CreatureRoom::.GetIconMesh(int)
mangled.txt:9: Unknown modifier: "c".
.__ct__12CreatureRoomFv
mangled.txt:10: Unknown modifier: "s".
.__sinit_CreatureRoom_cpp
CreatureRoomCamera::.CalcPosFoc(LHPoint *, LHPoint *, InnerRoom *)
CreatureRoomCamera::.FocusOnGroup(InnerRoom *, int)
mangled.txt:13: Unknown modifier: "s".
.__sinit_CreatureRoomCamera_cpp

CreditsRoom

image

CreditsRoom::.HasDidYouKnowBeenSeen(unsigned long, DYK_CATEGORY)
MultiplayerDatabase::.DecodeCreditsString(float *, char * *, int)
CreditsRoom::.Clear(void)
CreditsRoom::.DYKLoad(GameOSFile &)
CreditsRoom::.DYKSave(GameOSFile &)
CreditsRoom::.AddDidYouKnow(unsigned long, DYK_CATEGORY)
CreditsRoom::.MakeHistoryText(int)
CreditsRoom::.MakeMiscText(int)
CreditsRoom::.MakeMiraclesText(int)
CreditsRoom::.MakeVillageLifeText(int)
CreditsRoom::.MakeCreatureText(int)
CreditsRoom::.MakeNavigationText(int)
CreditsRoom::.MakeCreditsText(int)
mangled.txt:14: Unknown modifier: "c".
.__ct__11CreditsRoomFv

SaveGameRoom

image

SaveGameRoom::.HasPictureIndexGotAChallenge(unsigned long)
SaveGameRoom::.Clear(void)
SaveGameRoom::.DeleteGame(void)
SaveGameRoom::.InstantLoadGame(long)
SaveGameRoom::.LoadGame(void)
SaveGameRoom::.InstantSaveGame(long)
SaveGameRoom::.SaveGame(void)
SaveGameRoom::.ComfirmForDeleteGame(void)
SaveGameRoom::.ComfirmForSaveGame(void)
SaveGameRoom::.ComfirmForLoadGame(void)
SaveGameRoom::.LoadGameInfo(char *, TempleSaveGame *, long)
SaveGameRoom::.SaveGameInfo(char *, TempleSaveGame *)
SaveGameRoom::.DestroyPictureTextures(void)
SaveGameRoom::.InitPictureTextures(void)
SaveGameRoom::.FindPictureAndUVLoRes(unsigned long, float &, float &, float &, float &, char *)
SaveGameRoom::.MakeHiResPicture(unsigned long)
SaveGameRoom::.FindPictureAndUVHiRes(unsigned long, float &, float &, float &, float &, char *)
SaveGameRoom::.CopyTemporarySavePictureToProperSavePicture(unsigned long)
SaveGameRoom::.CreateSaveGameFiles(char *)
SaveGameRoom::.MakeScrollText(int)
SaveGameRoom::.SaveGameDeleteButtonGet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameDeleteButtonSet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameLoadButtonGet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameLoadButtonSet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameSaveButtonGet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameSaveButtonSet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGamePictureGet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGamePictureSet(CallbackData &, unsigned long)
SaveGameRoom::.FindTextureFilenameTemporaryWithPath(char *)
SaveGameRoom::.FindTextureFilenameLoResWithPath(char *, unsigned long)
SaveGameRoom::.FindTextureFilenameHiResWithPath(char *, unsigned long)
mangled.txt:32: Unknown modifier: "c".
.__ct__12SaveGameRoomFv
mangled.txt:33: Unknown modifier: "s".
.__sinit_SaveGameRoom_cpp

ChallengeRoom

image

SaveGameRoom::.HasPictureIndexGotAChallenge(unsigned long)
SaveGameRoom::.Clear(void)
SaveGameRoom::.DeleteGame(void)
SaveGameRoom::.InstantLoadGame(long)
SaveGameRoom::.LoadGame(void)
SaveGameRoom::.InstantSaveGame(long)
SaveGameRoom::.SaveGame(void)
SaveGameRoom::.ComfirmForDeleteGame(void)
SaveGameRoom::.ComfirmForSaveGame(void)
SaveGameRoom::.ComfirmForLoadGame(void)
SaveGameRoom::.LoadGameInfo(char *, TempleSaveGame *, long)
SaveGameRoom::.SaveGameInfo(char *, TempleSaveGame *)
SaveGameRoom::.DestroyPictureTextures(void)
SaveGameRoom::.InitPictureTextures(void)
SaveGameRoom::.FindPictureAndUVLoRes(unsigned long, float &, float &, float &, float &, char *)
SaveGameRoom::.MakeHiResPicture(unsigned long)
SaveGameRoom::.FindPictureAndUVHiRes(unsigned long, float &, float &, float &, float &, char *)
SaveGameRoom::.CopyTemporarySavePictureToProperSavePicture(unsigned long)
SaveGameRoom::.CreateSaveGameFiles(char *)
SaveGameRoom::.MakeScrollText(int)
SaveGameRoom::.SaveGameDeleteButtonGet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameDeleteButtonSet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameLoadButtonGet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameLoadButtonSet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameSaveButtonGet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGameSaveButtonSet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGamePictureGet(CallbackData &, unsigned long)
SaveGameRoom::.SaveGamePictureSet(CallbackData &, unsigned long)
SaveGameRoom::.FindTextureFilenameTemporaryWithPath(char *)
SaveGameRoom::.FindTextureFilenameLoResWithPath(char *, unsigned long)
SaveGameRoom::.FindTextureFilenameHiResWithPath(char *, unsigned long)
mangled.txt:32: Unknown modifier: "c".
.__ct__12SaveGameRoomFv
mangled.txt:33: Unknown modifier: "s".
.__sinit_SaveGameRoom_cpp

WorldRoom

image

WorldRoom::.LoadButtonConfig(GameOSFile &)
WorldRoom::.SaveButtonConfig(GameOSFile &)
WorldRoom::.MakeScrollText(int)
WorldRoom::.DrawChallenges(bool)
WorldRoom::.DestroyWorldMapSpells(void)
WorldRoom::.DrawWorldMapSpells(void)
WorldRoom::.CreateWorldMapSpells(void)
.SpellPosToWorldRoomPos(MapCoords &, LHMatrix *, float *)
WorldRoom::.DestroyWorldMapColours(void)
WorldRoom::.CreateWorldMapColours(void)
WorldRoom::.DrawCreature(bool)
WorldRoom::.DrawCitadel(bool)
mangled.txt:13: Unknown modifier: "c".
.__ct__9WorldRoomFv
mangled.txt:14: Unknown modifier: "s".
.__sinit_WorldRoom_cpp

InnerRoom

image

InnerCamera::.Update(InnerRoom *, float, int, int, LHCoord const &, bool)
InnerCamera::.UpdateState(InnerRoom *, float, int, int, LHCoord const &, bool)
InnerCamera::.UpdateMain(InnerRoom *, float, int, int, LHCoord const &, bool)
InnerCamera::.RayCast(int, int, InnerRoom *, float *, float *, float *, bool *, LHPoint *)
InnerRoom::.DrawGlow(bool)
InnerRoom::.DrawFloor(int)
InnerRoom::.Draw(bool, SubMeshDrawData *, int)
InnerRoom::.CloseMesh(void)
InnerRoom::.InitMesh(LHPoint const &, char *, char *)
InnerRoom::.CloseLights(void)
InnerRoom::.InitLights(char *)
mangled.txt:15: Unknown modifier: "d".
.__dt__9InnerRoomFv
mangled.txt:16: Unknown modifier: "c".
.__ct__9InnerRoomFv
InnerRoom::.FastCloseDoor(void)
InnerRoom::.OpenDoor(int, float, float)
InnerRoom::.SetDoorMatrices(void)
InnerRoom::.UpdateDoorState(float)

GameOptionsRoom

image

mangled.txt:1: Unknown modifier: "c".
.__ct__15GameOptionsRoomFv