mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-30 11:41:16 +00:00
Fixes/matches
This commit is contained in:
parent
a248c006da
commit
8d2489ba3f
@ -38,7 +38,7 @@ class InfocenterDoor : public LegoWorld {
|
|||||||
// InfocenterDoor::`scalar deleting destructor'
|
// InfocenterDoor::`scalar deleting destructor'
|
||||||
|
|
||||||
private:
|
private:
|
||||||
MxS32 m_unk0xf8;
|
MxS32 m_unk0xf8; // 0xf8
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // INFOCENTERDOOR_H
|
#endif // INFOCENTERDOOR_H
|
||||||
|
|||||||
@ -28,7 +28,7 @@ class LegoControlManager : public MxCore {
|
|||||||
void FUN_10028df0(MxPresenterList* p_presenterList);
|
void FUN_10028df0(MxPresenterList* p_presenterList);
|
||||||
void Register(MxCore* p_listener);
|
void Register(MxCore* p_listener);
|
||||||
void Unregister(MxCore* p_listener);
|
void Unregister(MxCore* p_listener);
|
||||||
void FUN_100293c0(undefined4, const MxAtomId&, undefined2);
|
void FUN_100293c0(undefined4, const char*, undefined2);
|
||||||
|
|
||||||
// SYNTHETIC: LEGO1 0x10028d40
|
// SYNTHETIC: LEGO1 0x10028d40
|
||||||
// LegoControlManager::`scalar deleting destructor'
|
// LegoControlManager::`scalar deleting destructor'
|
||||||
|
|||||||
@ -31,7 +31,7 @@ void LegoControlManager::Unregister(MxCore* p_listener)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// STUB: LEGO1 0x100293c0
|
// STUB: LEGO1 0x100293c0
|
||||||
void LegoControlManager::FUN_100293c0(undefined4, const MxAtomId&, undefined2)
|
void LegoControlManager::FUN_100293c0(undefined4, const char*, undefined2)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -59,6 +59,7 @@ MxLong ElevatorBottom::Notify(MxParam& p_param)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -35,7 +35,7 @@ Infocenter::Infocenter()
|
|||||||
m_currentInfomainScript = c_noInfomain;
|
m_currentInfomainScript = c_noInfomain;
|
||||||
m_currentCutscene = e_noIntro;
|
m_currentCutscene = e_noIntro;
|
||||||
|
|
||||||
memset(&m_entries, 0, sizeof(InfocenterUnkDataEntry) * 7);
|
memset(&m_entries, 0, sizeof(m_entries));
|
||||||
|
|
||||||
m_unk0x1c8 = -1;
|
m_unk0x1c8 = -1;
|
||||||
SetAppCursor(1);
|
SetAppCursor(1);
|
||||||
@ -198,7 +198,7 @@ MxLong Infocenter::HandleEndAction(MxParam& p_param)
|
|||||||
return result;
|
return result;
|
||||||
|
|
||||||
if (action->GetObjectId() == c_returnBackGuidanceDialogue2) {
|
if (action->GetObjectId() == c_returnBackGuidanceDialogue2) {
|
||||||
ControlManager()->FUN_100293c0(0x10, action->GetAtomId(), 0);
|
ControlManager()->FUN_100293c0(0x10, action->GetAtomId().GetInternal(), 0);
|
||||||
m_unk0x1d6 = 0;
|
m_unk0x1d6 = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -472,23 +472,18 @@ MxResult Infocenter::Tickle()
|
|||||||
|
|
||||||
if (m_unk0x1d6 != 0) {
|
if (m_unk0x1d6 != 0) {
|
||||||
m_unk0x1d6 += 100;
|
m_unk0x1d6 += 100;
|
||||||
|
|
||||||
if (m_unk0x1d6 > 3400 && m_unk0x1d6 < 3650) {
|
if (m_unk0x1d6 > 3400 && m_unk0x1d6 < 3650) {
|
||||||
ControlManager()->FUN_100293c0(0x10, m_atom, 1);
|
ControlManager()->FUN_100293c0(0x10, m_atom.GetInternal(), 1);
|
||||||
return SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
else if (m_unk0x1d6 > 3650 && m_unk0x1d6 < 3900) {
|
||||||
if (m_unk0x1d6 > 3650 && m_unk0x1d6 < 3900) {
|
ControlManager()->FUN_100293c0(0x10, m_atom.GetInternal(), 0);
|
||||||
ControlManager()->FUN_100293c0(0x10, m_atom, 0);
|
|
||||||
return SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
else if (m_unk0x1d6 > 3900 && m_unk0x1d6 < 4150) {
|
||||||
if (m_unk0x1d6 > 3900 && m_unk0x1d6 < 4150) {
|
ControlManager()->FUN_100293c0(0x10, m_atom.GetInternal(), 1);
|
||||||
ControlManager()->FUN_100293c0(0x10, m_atom, 1);
|
|
||||||
return SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
else if (4400 < m_unk0x1d6) {
|
||||||
if (4400 < m_unk0x1d6) {
|
ControlManager()->FUN_100293c0(0x10, m_atom.GetInternal(), 0);
|
||||||
ControlManager()->FUN_100293c0(0x10, m_atom, 0);
|
|
||||||
m_unk0x1d6 = 0;
|
m_unk0x1d6 = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,6 +6,8 @@
|
|||||||
#include "legoomni.h"
|
#include "legoomni.h"
|
||||||
#include "mxnotificationmanager.h"
|
#include "mxnotificationmanager.h"
|
||||||
|
|
||||||
|
DECOMP_SIZE_ASSERT(InfocenterDoor, 0xfc)
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10037730
|
// FUNCTION: LEGO1 0x10037730
|
||||||
InfocenterDoor::InfocenterDoor()
|
InfocenterDoor::InfocenterDoor()
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user