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:
Ramen2X
2024-03-10 12:08:21 -04:00
committed by GitHub
parent 6972142923
commit 7fad763699
44 changed files with 8125 additions and 547 deletions

View File

@@ -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