Implement/match Isle::HandleTransitionEnd (#683)

* Implement/match Isle::HandleTransitionEnd

* Rename enums

* Forward declare enum for C++11+

* Add underlying storage to action headers

* Fix missing define
This commit is contained in:
Christian Semmler
2024-03-17 13:01:47 -04:00
committed by GitHub
parent 4197e3c326
commit 5b8f515968
66 changed files with 494 additions and 81 deletions

View File

@@ -1,7 +1,6 @@
#ifndef INFOCENTER_H
#define INFOCENTER_H
#include "infomain_actions.h"
#include "legogamestate.h"
#include "legoworld.h"
#include "mxrect32.h"
@@ -11,6 +10,15 @@ class InfocenterState;
class MxStillPresenter;
class LegoControlManagerEvent;
namespace InfomainScript
{
#ifdef COMPAT_MODE
enum Script : int;
#else
enum Script;
#endif
} // namespace InfomainScript
// SIZE 0x18
struct InfocenterMapEntry {
// FUNCTION: LEGO1 0x1006ec80
@@ -93,7 +101,7 @@ private:
void StartCredits();
void StopCredits();
void PlayAction(InfomainScript::Script p_objectId);
void PlayAction(InfomainScript::Script p_script);
void StopCurrentAction();
void PlayBookAnimation();