mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 16:34:06 +00:00
TowTrack and LegoAct2 destructors (#1005)
* Add some missing dtors * Add missing 'override'
This commit is contained in:
@@ -1,5 +1,12 @@
|
||||
#include "legoact2.h"
|
||||
|
||||
#include "legoanimationmanager.h"
|
||||
#include "legoinputmanager.h"
|
||||
#include "misc.h"
|
||||
#include "mxmisc.h"
|
||||
#include "mxnotificationmanager.h"
|
||||
#include "mxticklemanager.h"
|
||||
|
||||
DECOMP_SIZE_ASSERT(LegoAct2, 0x1154)
|
||||
DECOMP_SIZE_ASSERT(LegoAct2State, 0x10)
|
||||
|
||||
@@ -9,6 +16,23 @@ MxBool LegoAct2::VTable0x5c()
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x1004fe40
|
||||
// FUNCTION: BETA10 0x1003a6f0
|
||||
LegoAct2::~LegoAct2()
|
||||
{
|
||||
if (m_unk0x10c2) {
|
||||
TickleManager()->UnregisterClient(this);
|
||||
}
|
||||
|
||||
FUN_10051900();
|
||||
InputManager()->UnRegister(this);
|
||||
if (CurrentActor()) {
|
||||
Remove(CurrentActor());
|
||||
}
|
||||
|
||||
NotificationManager()->Unregister(this);
|
||||
}
|
||||
|
||||
// STUB: LEGO1 0x1004ff20
|
||||
MxResult LegoAct2::Create(MxDSAction& p_dsAction)
|
||||
{
|
||||
@@ -42,6 +66,20 @@ void LegoAct2::Enable(MxBool p_enable)
|
||||
// TODO
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x10051900
|
||||
// FUNCTION: BETA10 0x1003bed1
|
||||
void LegoAct2::FUN_10051900()
|
||||
{
|
||||
if (AnimationManager()) {
|
||||
AnimationManager()->Suspend();
|
||||
AnimationManager()->Resume();
|
||||
AnimationManager()->FUN_10060540(FALSE);
|
||||
AnimationManager()->FUN_100604d0(FALSE);
|
||||
AnimationManager()->EnableCamAnims(FALSE);
|
||||
AnimationManager()->FUN_1005f6d0(FALSE);
|
||||
}
|
||||
}
|
||||
|
||||
// STUB: LEGO1 0x100519c0
|
||||
void LegoAct2::VTable0x60()
|
||||
{
|
||||
|
Reference in New Issue
Block a user