mirror of
https://github.com/isledecomp/isle-portable.git
synced 2025-09-22 19:41:04 -04:00
Rename m_unk0x28
to m_characterIndex
in AnimInfo
struct and update references in LegoAnimationManager
(#1462)
This commit is contained in:
parent
674197555c
commit
81ce446628
@ -32,20 +32,20 @@ struct ModelInfo {
|
|||||||
|
|
||||||
// SIZE 0x30
|
// SIZE 0x30
|
||||||
struct AnimInfo {
|
struct AnimInfo {
|
||||||
char* m_name; // 0x00
|
char* m_name; // 0x00
|
||||||
MxU32 m_objectId; // 0x04
|
MxU32 m_objectId; // 0x04
|
||||||
MxS16 m_location; // 0x08
|
MxS16 m_location; // 0x08
|
||||||
MxBool m_unk0x0a; // 0x0a
|
MxBool m_unk0x0a; // 0x0a
|
||||||
MxU8 m_unk0x0b; // 0x0b
|
MxU8 m_unk0x0b; // 0x0b
|
||||||
MxU8 m_unk0x0c; // 0x0c
|
MxU8 m_unk0x0c; // 0x0c
|
||||||
MxU8 m_unk0x0d; // 0x0d
|
MxU8 m_unk0x0d; // 0x0d
|
||||||
float m_unk0x10[4]; // 0x10
|
float m_unk0x10[4]; // 0x10
|
||||||
MxU8 m_modelCount; // 0x20
|
MxU8 m_modelCount; // 0x20
|
||||||
MxU16 m_unk0x22; // 0x22
|
MxU16 m_unk0x22; // 0x22
|
||||||
ModelInfo* m_models; // 0x24
|
ModelInfo* m_models; // 0x24
|
||||||
MxS8 m_unk0x28; // 0x28
|
MxS8 m_characterIndex; // 0x28
|
||||||
MxBool m_unk0x29; // 0x29
|
MxBool m_unk0x29; // 0x29
|
||||||
MxS8 m_unk0x2a[3]; // 0x2a
|
MxS8 m_unk0x2a[3]; // 0x2a
|
||||||
};
|
};
|
||||||
|
|
||||||
// VTABLE: LEGO1 0x100d8d80
|
// VTABLE: LEGO1 0x100d8d80
|
||||||
|
@ -679,7 +679,7 @@ MxResult LegoAnimationManager::LoadWorldInfo(LegoOmni::World p_worldId)
|
|||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_anims[j].m_unk0x28 = GetCharacterIndex(m_anims[j].m_name + strlen(m_anims[j].m_name) - 2);
|
m_anims[j].m_characterIndex = GetCharacterIndex(m_anims[j].m_name + strlen(m_anims[j].m_name) - 2);
|
||||||
m_anims[j].m_unk0x29 = FALSE;
|
m_anims[j].m_unk0x29 = FALSE;
|
||||||
|
|
||||||
for (k = 0; k < 3; k++) {
|
for (k = 0; k < 3; k++) {
|
||||||
@ -1615,7 +1615,8 @@ MxU16 LegoAnimationManager::FUN_10062110(
|
|||||||
MxS8 index = GetCharacterIndex(p_roi->GetName());
|
MxS8 index = GetCharacterIndex(p_roi->GetName());
|
||||||
|
|
||||||
for (MxU16 i = m_unk0x0e; i <= m_unk0x10; i++) {
|
for (MxU16 i = m_unk0x0e; i <= m_unk0x10; i++) {
|
||||||
if (m_anims[i].m_unk0x28 == index && m_anims[i].m_unk0x0c & p_unk0x0c && m_anims[i].m_unk0x29) {
|
if (m_anims[i].m_characterIndex == index && m_anims[i].m_unk0x0c & p_unk0x0c &&
|
||||||
|
m_anims[i].m_unk0x29) {
|
||||||
MxS32 vehicleId = g_characters[index].m_vehicleId;
|
MxS32 vehicleId = g_characters[index].m_vehicleId;
|
||||||
if (vehicleId >= 0) {
|
if (vehicleId >= 0) {
|
||||||
MxBool found = FALSE;
|
MxBool found = FALSE;
|
||||||
@ -1636,7 +1637,7 @@ MxU16 LegoAnimationManager::FUN_10062110(
|
|||||||
MxU16 unk0x22 = m_anims[i].m_unk0x22;
|
MxU16 unk0x22 = m_anims[i].m_unk0x22;
|
||||||
|
|
||||||
for (i = i + 1; i <= m_unk0x10; i++) {
|
for (i = i + 1; i <= m_unk0x10; i++) {
|
||||||
if (m_anims[i].m_unk0x28 == index && m_anims[i].m_unk0x0c & p_unk0x0c &&
|
if (m_anims[i].m_characterIndex == index && m_anims[i].m_unk0x0c & p_unk0x0c &&
|
||||||
m_anims[i].m_unk0x29 && m_anims[i].m_unk0x22 < unk0x22) {
|
m_anims[i].m_unk0x29 && m_anims[i].m_unk0x22 < unk0x22) {
|
||||||
result = i;
|
result = i;
|
||||||
unk0x22 = m_anims[i].m_unk0x22;
|
unk0x22 = m_anims[i].m_unk0x22;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user