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();