mirror of
https://github.com/isledecomp/isle-portable.git
synced 2024-12-02 12:17:16 -05:00
51520aaae6
* LegoActor: destructor, SetROI * Fixes --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
48 lines
893 B
C++
48 lines
893 B
C++
#include "legoactor.h"
|
|
|
|
DECOMP_SIZE_ASSERT(LegoActor, 0x78)
|
|
|
|
// GLOBAL: LEGO1 0x100f32d0
|
|
const char* g_unk0x100f32d0[] = {"none", "pepper", "mama", "papa", "nick", "laura", "The_Brickster!"};
|
|
|
|
// FUNCTION: LEGO1 0x1002d110
|
|
LegoActor::LegoActor()
|
|
{
|
|
m_unk0x68 = 0.0f;
|
|
m_sound = NULL;
|
|
m_unk0x70 = 0.0f;
|
|
m_unk0x10 = 0;
|
|
m_unk0x74 = 0;
|
|
}
|
|
|
|
// FUNCTION: LEGO1 0x1002d320
|
|
LegoActor::~LegoActor()
|
|
{
|
|
if (m_sound) {
|
|
m_sound->FUN_10006b80();
|
|
}
|
|
}
|
|
|
|
// STUB: LEGO1 0x1002d390
|
|
void LegoActor::ParseAction(char*)
|
|
{
|
|
// TODO
|
|
}
|
|
|
|
// FUNCTION: LEGO1 0x1002d670
|
|
void LegoActor::SetROI(LegoROI* p_roi, MxBool p_bool1, MxBool p_bool2)
|
|
{
|
|
if (p_roi) {
|
|
const char* name = p_roi->GetName();
|
|
|
|
for (MxU32 i = 1; i <= _countof(g_unk0x100f32d0) - 1; i++) {
|
|
if (!strcmpi(name, g_unk0x100f32d0[i])) {
|
|
m_unk0x59 = 0;
|
|
m_unk0x74 = i;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
LegoEntity::SetROI(p_roi, p_bool1, p_bool2);
|
|
}
|