Implement LegoCarBuild functions, refactor BackgroundAudioManager (#1117)

* Implement LegoCarBuild functions, refactor BackgroundAudioManager

* Refactor LegoVehicleBuildState::m_animationState to enum

---------

Co-authored-by: jonschz <jonschz@users.noreply.github.com>
This commit is contained in:
jonschz
2024-10-25 18:04:01 +02:00
committed by GitHub
parent b5fee6b240
commit c38e157fdb
17 changed files with 242 additions and 54 deletions

View File

@@ -53,8 +53,10 @@ LegoControlManager* ControlManager()
}
// FUNCTION: LEGO1 0x10015760
// FUNCTION: BETA10 0x100e492a
LegoGameState* GameState()
{
assert(LegoOmni::GetInstance());
return LegoOmni::GetInstance()->GetGameState();
}
@@ -166,8 +168,10 @@ void DeleteAction()
}
// FUNCTION: LEGO1 0x100158c0
// FUNCTION: BETA10 0x100e4e18
LegoWorld* FindWorld(const MxAtomId& p_atom, MxS32 p_entityid)
{
assert(LegoOmni::GetInstance());
return LegoOmni::GetInstance()->FindWorld(p_atom, p_entityid);
}
@@ -196,7 +200,7 @@ void PlayMusic(JukeboxScript::Script p_script)
action.SetAtomId(*g_jukeboxScript);
action.SetObjectId(p_script);
LegoOmni::GetInstance()->GetBackgroundAudioManager()->PlayMusic(action, 5, 4);
LegoOmni::GetInstance()->GetBackgroundAudioManager()->PlayMusic(action, 5, MxPresenter::e_repeating);
}
// FUNCTION: LEGO1 0x100159c0