Implement OrientableROI::FUN_100a46b0 (#640)

* Implement OrientableROI::FUN_100a46b0

* Fix
This commit is contained in:
Christian Semmler
2024-03-08 21:52:42 -05:00
committed by GitHub
parent 32ae9f3803
commit fb800db862
4 changed files with 39 additions and 13 deletions

View File

@@ -388,8 +388,8 @@ MxBool LegoInputManager::ProcessOneEvent(LegoEventNotificationParam& p_param)
p_param.SetROI(roi);
if (roi && roi->GetUnknown0x0c() == 1) {
for (OrientableROI* oroi = roi->GetUnknown0xd4(); oroi; oroi = oroi->GetUnknown0xd4()) {
roi = (LegoROI*) oroi;
for (OrientableROI* parent = roi->GetParentROI(); parent; parent = parent->GetParentROI()) {
roi = (LegoROI*) parent;
}
LegoEntity* entity = roi->GetEntity();

View File

@@ -69,7 +69,7 @@ void LegoROI::configureLegoROI(int p_roiConfig)
// FUNCTION: LEGO1 0x100a81d0
LegoROI::LegoROI(Tgl::Renderer* p_renderer) : ViewROI(p_renderer, NULL)
{
m_unk0xd4 = NULL;
m_parentROI = NULL;
m_name = NULL;
m_entity = NULL;
}
@@ -77,7 +77,7 @@ LegoROI::LegoROI(Tgl::Renderer* p_renderer) : ViewROI(p_renderer, NULL)
// FUNCTION: LEGO1 0x100a82d0
LegoROI::LegoROI(Tgl::Renderer* p_renderer, ViewLODList* p_lodList) : ViewROI(p_renderer, p_lodList)
{
m_unk0xd4 = NULL;
m_parentROI = NULL;
m_name = NULL;
m_entity = NULL;
}
@@ -124,7 +124,7 @@ LegoResult LegoROI::Read(
LegoSphere sphere;
LegoBox box;
m_unk0xd4 = p_unk0xd4;
m_parentROI = p_unk0xd4;
if (p_storage->Read(&length, sizeof(length)) != SUCCESS) {
goto done;