From da4d4ae997135e0a19d954a2a0649e8b53123202 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sat, 27 Jan 2024 11:39:01 -0500 Subject: [PATCH] Match --- LEGO1/lego/legoomni/include/legolocomotionanimpresenter.h | 6 +++++- LEGO1/lego/legoomni/src/entity/legoworld.cpp | 4 +--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/LEGO1/lego/legoomni/include/legolocomotionanimpresenter.h b/LEGO1/lego/legoomni/include/legolocomotionanimpresenter.h index 04e9e268..ab3da3eb 100644 --- a/LEGO1/lego/legoomni/include/legolocomotionanimpresenter.h +++ b/LEGO1/lego/legoomni/include/legolocomotionanimpresenter.h @@ -35,7 +35,11 @@ class LegoLocomotionAnimPresenter : public LegoLoopingAnimPresenter { // SYNTHETIC: LEGO1 0x1006cfe0 // LegoLocomotionAnimPresenter::`scalar deleting destructor' - inline void DecrementUnknown0xd4() { --m_unk0xd4; } + inline void DecrementUnknown0xd4() + { + if (m_unk0xd4) + --m_unk0xd4; + } inline undefined2 GetUnknown0xd4() { return m_unk0xd4; } diff --git a/LEGO1/lego/legoomni/src/entity/legoworld.cpp b/LEGO1/lego/legoomni/src/entity/legoworld.cpp index 597d561e..e2a912ef 100644 --- a/LEGO1/lego/legoomni/src/entity/legoworld.cpp +++ b/LEGO1/lego/legoomni/src/entity/legoworld.cpp @@ -119,9 +119,7 @@ void LegoWorld::Destroy(MxBool p_fromDestructor) if (presenter->IsA("LegoLocomotionAnimPresenter")) { LegoLocomotionAnimPresenter* animPresenter = (LegoLocomotionAnimPresenter*) presenter; - if (animPresenter->GetUnknown0xd4() != 0) - animPresenter->DecrementUnknown0xd4(); - + animPresenter->DecrementUnknown0xd4(); if (animPresenter->GetUnknown0xd4() == 0) { FUN_100b7220(action, MxDSAction::c_world, FALSE); presenter->EndAction();