mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 08:24:16 +00:00
refactor script enum structure (#649)
* add autogenerated action headers * refactor police * refactor infocenter * refactor jukebox * refactor regbook * format * scope headers in namespaces instead * attempt to dynamically build headers ignore list in ncc * correct whitespace in naming.yml * fix wrong folder * fix accidental extra newline in cmakelists
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#ifndef INFOCENTER_H
|
||||
#define INFOCENTER_H
|
||||
|
||||
#include "infomain_actions.h"
|
||||
#include "legogamestate.h"
|
||||
#include "legoworld.h"
|
||||
#include "mxrect32.h"
|
||||
@@ -43,138 +44,6 @@ public:
|
||||
e_laura
|
||||
};
|
||||
|
||||
enum InfomainScript {
|
||||
c_noInfomain = -1,
|
||||
|
||||
c_leftArrowCtl = 1,
|
||||
c_rightArrowCtl = 2,
|
||||
c_infoCtl = 3,
|
||||
c_doorCtl = 4,
|
||||
c_boatCtl = 10,
|
||||
c_raceCtl = 11,
|
||||
c_pizzaCtl = 12,
|
||||
c_gasCtl = 13,
|
||||
c_medCtl = 14,
|
||||
c_copCtl = 15,
|
||||
c_bigInfoCtl = 16,
|
||||
c_bookCtl = 17,
|
||||
c_radioCtl = 18,
|
||||
c_mamaCtl = 21,
|
||||
c_papaCtl = 22,
|
||||
c_pepperCtl = 23,
|
||||
c_nickCtl = 24,
|
||||
c_lauraCtl = 25,
|
||||
|
||||
c_mamaSelected = 30,
|
||||
c_papaSelected = 31,
|
||||
c_pepperSelected = 32,
|
||||
c_nickSelected = 33,
|
||||
c_lauraSelected = 34,
|
||||
|
||||
c_mamaMovie = 40,
|
||||
c_papaMovie = 41,
|
||||
c_pepperMovie = 42,
|
||||
c_nickMovie = 43,
|
||||
c_lauraMovie = 44,
|
||||
|
||||
c_goToRegBook = 70,
|
||||
c_goToRegBookRed = 71,
|
||||
|
||||
c_unk499 = 499,
|
||||
|
||||
c_welcomeDialogue = 500,
|
||||
c_goodJobDialogue = 501,
|
||||
|
||||
c_clickOnInfomanDialogue = 502,
|
||||
c_tickleInfomanDialogue = 503,
|
||||
|
||||
c_letsGetStartedDialogue = 504,
|
||||
|
||||
c_clickOnObjectsGuidanceDialogue = 505,
|
||||
c_arrowNavigationGuidanceDialogue = 506,
|
||||
c_elevatorGuidanceDialogue = 507,
|
||||
c_radioGuidanceDialogue = 508,
|
||||
c_exitGuidanceDialogue1 = 509,
|
||||
c_exitGuidanceDialogue2 = 510,
|
||||
c_goOutsideGuidanceDialogue = 511,
|
||||
c_experimentGuidanceDialogue = 512,
|
||||
c_returnBackGuidanceDialogue1 = 513,
|
||||
c_returnBackGuidanceDialogue2 = 514,
|
||||
c_bricksterWarningDialogue = 515,
|
||||
c_newGameGuidanceDialogue = 516,
|
||||
c_returnBackGuidanceDialogue3 = 517,
|
||||
|
||||
c_reenterInfoCenterDialogue1 = 518,
|
||||
c_reenterInfoCenterDialogue2 = 519,
|
||||
c_reenterInfoCenterDialogue3 = 520,
|
||||
c_reenterInfoCenterDialogue4 = 521,
|
||||
|
||||
c_exitConfirmationDialogue = 522,
|
||||
c_saveGameOptionsDialogueUnused = 523,
|
||||
c_exitGameDialogue = 524,
|
||||
|
||||
c_bricksterEscapedDialogue1 = 525,
|
||||
c_bricksterEscapedDialogue2 = 526,
|
||||
c_bricksterEscapedDialogue3 = 527,
|
||||
c_bricksterEscapedDialogue4 = 528,
|
||||
c_bricksterEscapedDialogue5 = 529,
|
||||
c_bricksterEscapedDialogue6 = 530,
|
||||
c_bricksterEscapedDialogue7 = 531,
|
||||
|
||||
c_infomanHiccup = 532,
|
||||
c_infomanWalkOffScreenLeftUnused = 533,
|
||||
c_infomanSneeze = 534,
|
||||
c_infomanWalkOffScreenRightUnused = 535,
|
||||
c_infomanLaughs = 536,
|
||||
c_infomanLooksBehindAtScreenUnused = 537,
|
||||
c_infomanReturnsFromScreenUnused = 538,
|
||||
|
||||
c_goodEndingDialogue = 539,
|
||||
c_badEndingDialogue = 540,
|
||||
|
||||
c_pepperCharacterSelect = 541,
|
||||
c_mamaCharacterSelect = 542,
|
||||
c_papaCharacterSelect = 543,
|
||||
c_nickCharacterSelect = 544,
|
||||
c_lauraCharacterSelect = 545,
|
||||
|
||||
c_creditsDialogue = 551,
|
||||
|
||||
c_noCDDialogueUnused1 = 552,
|
||||
c_noCDDialogueUnused2 = 553,
|
||||
|
||||
c_gasCtlDescription = 555,
|
||||
c_medCtlDescription = 556,
|
||||
c_infoCtlDescription = 557,
|
||||
c_boatCtlDescription = 558,
|
||||
c_copCtlDescription = 559,
|
||||
c_pizzaCtlDescription = 560,
|
||||
c_raceCtlDescription = 561,
|
||||
|
||||
c_leaveInfoCenterDialogue1 = 562,
|
||||
c_leaveInfoCenterDialogue2 = 563,
|
||||
c_leaveInfoCenterDialogue3 = 564,
|
||||
c_leaveInfoCenterDialogue4 = 565,
|
||||
|
||||
c_unk566 = 566,
|
||||
c_unk567 = 567,
|
||||
c_unk568 = 568,
|
||||
|
||||
c_unk569 = 569,
|
||||
c_unk570 = 570,
|
||||
c_unk571 = 571,
|
||||
c_unk572 = 572,
|
||||
|
||||
c_registerToContinueDialogue = 573,
|
||||
|
||||
c_bricksterDialogue = 574,
|
||||
c_bricksterLaughs = 575,
|
||||
};
|
||||
|
||||
enum SndAmimScript {
|
||||
c_bookWig = 400
|
||||
};
|
||||
|
||||
Infocenter();
|
||||
~Infocenter() override;
|
||||
|
||||
@@ -224,26 +93,26 @@ private:
|
||||
void StartCredits();
|
||||
void StopCredits();
|
||||
|
||||
void PlayAction(InfomainScript p_objectId);
|
||||
void PlayAction(InfomainScript::Script p_objectId);
|
||||
void StopCurrentAction();
|
||||
|
||||
void PlayBookAnimation();
|
||||
void StopBookAnimation();
|
||||
|
||||
InfomainScript m_currentInfomainScript; // 0xf8
|
||||
MxS16 m_selectedCharacter; // 0xfc
|
||||
InfocenterState* m_infocenterState; // 0x100
|
||||
LegoGameState::Area m_transitionDestination; // 0x104
|
||||
Cutscene m_currentCutscene; // 0x108
|
||||
Radio m_radio; // 0x10c
|
||||
MxStillPresenter* m_unk0x11c; // 0x11c
|
||||
InfocenterMapEntry m_mapAreas[7]; // 0x120
|
||||
MxS16 m_unk0x1c8; // 0x1c8
|
||||
MxStillPresenter* m_frameHotBitmap; // 0x1cc
|
||||
MxS16 m_infoManDialogueTimer; // 0x1d0
|
||||
MxS16 m_bookAnimationTimer; // 0x1d2
|
||||
MxU16 m_unk0x1d4; // 0x1d4
|
||||
MxS16 m_unk0x1d6; // 0x1d6
|
||||
InfomainScript::Script m_currentInfomainScript; // 0xf8
|
||||
MxS16 m_selectedCharacter; // 0xfc
|
||||
InfocenterState* m_infocenterState; // 0x100
|
||||
LegoGameState::Area m_transitionDestination; // 0x104
|
||||
Cutscene m_currentCutscene; // 0x108
|
||||
Radio m_radio; // 0x10c
|
||||
MxStillPresenter* m_unk0x11c; // 0x11c
|
||||
InfocenterMapEntry m_mapAreas[7]; // 0x120
|
||||
MxS16 m_unk0x1c8; // 0x1c8
|
||||
MxStillPresenter* m_frameHotBitmap; // 0x1cc
|
||||
MxS16 m_infoManDialogueTimer; // 0x1d0
|
||||
MxS16 m_bookAnimationTimer; // 0x1d2
|
||||
MxU16 m_unk0x1d4; // 0x1d4
|
||||
MxS16 m_unk0x1d6; // 0x1d6
|
||||
};
|
||||
|
||||
#endif // INFOCENTER_H
|
||||
|
Reference in New Issue
Block a user