From a065aa10ad635130a947b65df4cccacb2a1b9df5 Mon Sep 17 00:00:00 2001 From: jonschz Date: Fri, 1 Nov 2024 16:47:50 +0100 Subject: [PATCH] Address review comments, part 1 --- LEGO1/lego/legoomni/src/build/legocarbuild.cpp | 14 +++++++++----- .../legoomni/src/common/mxtransitionmanager.cpp | 16 ++++++++-------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/LEGO1/lego/legoomni/src/build/legocarbuild.cpp b/LEGO1/lego/legoomni/src/build/legocarbuild.cpp index 0daf8cd6..eaffcea7 100644 --- a/LEGO1/lego/legoomni/src/build/legocarbuild.cpp +++ b/LEGO1/lego/legoomni/src/build/legocarbuild.cpp @@ -2,8 +2,10 @@ #include "copter_actions.h" #include "dunebuggy.h" +#include "dunecar_actions.h" #include "helicopter.h" #include "jetski.h" +#include "jetski_actions.h" #include "jukebox_actions.h" #include "legocarbuildpresenter.h" #include "legocontrolmanager.h" @@ -22,16 +24,18 @@ #include "mxticklemanager.h" #include "mxtransitionmanager.h" #include "racecar.h" +#include "racecar_actions.h" #include "scripts.h" #include #include -// names and values verified by BETA10 0x1006d742 -#define Helicopter_Actor 1 -#define DuneBugy_Actor 2 -#define Jetski_Actor 3 -#define RaceCar_Actor 4 +// Names and values verified by BETA10 0x1006d742. +// Note that these were probably hard-coded numbers in the original. +#define Helicopter_Actor CopterScript::c_Helicopter_Actor +#define DuneBugy_Actor DunecarScript::c_DuneBugy_Actor +#define Jetski_Actor JetskiScript::c_Jetski_Actor +#define RaceCar_Actor RacecarScript::c_RaceCar_Actor DECOMP_SIZE_ASSERT(LegoCarBuild, 0x34c) DECOMP_SIZE_ASSERT(LegoVehicleBuildState, 0x50) diff --git a/LEGO1/lego/legoomni/src/common/mxtransitionmanager.cpp b/LEGO1/lego/legoomni/src/common/mxtransitionmanager.cpp index f7e446bc..566468e5 100644 --- a/LEGO1/lego/legoomni/src/common/mxtransitionmanager.cpp +++ b/LEGO1/lego/legoomni/src/common/mxtransitionmanager.cpp @@ -47,20 +47,20 @@ MxTransitionManager::~MxTransitionManager() MxResult MxTransitionManager::GetDDrawSurfaceFromVideoManager() // vtable+0x14 { LegoVideoManager* videoManager = VideoManager(); - this->m_ddSurface = videoManager->GetDisplaySurface()->GetDirectDrawSurface2(); + m_ddSurface = videoManager->GetDisplaySurface()->GetDirectDrawSurface2(); return SUCCESS; } // FUNCTION: LEGO1 0x1004bac0 MxResult MxTransitionManager::Tickle() { - if (this->m_animationSpeed + this->m_systemTime > timeGetTime()) { + if (m_animationSpeed + m_systemTime > timeGetTime()) { return SUCCESS; } - this->m_systemTime = timeGetTime(); + m_systemTime = timeGetTime(); - switch (this->m_mode) { + switch (m_mode) { case e_noAnimation: NoTransition(); break; @@ -94,13 +94,13 @@ MxResult MxTransitionManager::StartTransition( { assert(m_mode == e_idle); - if (this->m_mode == e_idle) { + if (m_mode == e_idle) { if (!p_playMusicInAnim) { MxBackgroundAudioManager* backgroundAudioManager = BackgroundAudioManager(); backgroundAudioManager->Stop(); } - this->m_mode = p_animationType; + m_mode = p_animationType; m_copyFlags.m_bit0 = p_doCopy; @@ -113,9 +113,9 @@ MxResult MxTransitionManager::StartTransition( } MxU32 time = timeGetTime(); - this->m_systemTime = time; + m_systemTime = time; - this->m_animationSpeed = p_speed; + m_animationSpeed = p_speed; MxTickleManager* tickleManager = TickleManager(); tickleManager->RegisterClient(this, p_speed);