SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
SceneDataInitializer.cpp
1#include "Game/Scene/SceneDataInitializer.hpp"
2#include "Game/Scene/SceneObjHolder.hpp"
3#include "Game/Screen/LuigiLetter.hpp"
4
5SceneDataInitializer::SceneDataInitializer() : NameObj("SceneDataInitializer") {
6 mFileLoader = nullptr;
7 mDataHolder = nullptr;
8}
9
10void SceneDataInitializer::startStageFileLoad() {
11 mFileLoader = new StageFileLoader(MR::getCurrentStageName());
12 mFileLoader->startLoadingStageFile();
13
14 if (!MR::isStageDisablePauseMenu()) {
15 MR::mountAsyncArchive("/LayoutData/PauseMenu.arc", MR::getAproposHeapForSceneArchive(0.029999999f));
16 }
17}
18
19void SceneDataInitializer::startStageFileLoadAfterScenarioSelected() {
21 JMapInfoIter iter;
22 iter.mInfo = nullptr;
23 iter._4 = -1;
24 LuigiLetter::makeArchiveListForMenu(&collector, iter);
25
26 s32 curArchive = 0;
27 while (curArchive < collector.mCount) {
28 MR::mountAsyncArchiveByObjectOrLayoutName(collector.getArchive(curArchive), nullptr);
29 curArchive++;
30 }
31}
32
33void SceneDataInitializer::waitDoneStageFileLoad() {
34 mFileLoader->waitLoadedStageFile();
35 mDataHolder = reinterpret_cast<StageDataHolder*>(MR::createSceneObj(SceneObj_StageDataHolder));
36}
37
38void SceneDataInitializer::startActorFileLoadCommon() {
39 mDataHolder->requestFileLoadCommon();
40}
41
42void SceneDataInitializer::startActorFileLoadScenario() {
43 mDataHolder->requestFileLoadScenario();
44}
45
46void SceneDataInitializer::startActorPlacement() {
47 mDataHolder->initPlacement();
48}
49
50void SceneDataInitializer::initAfterScenarioSelected() {
51 mDataHolder->initAfterScenarioSelected();
52}
53
54SceneDataInitializer::~SceneDataInitializer() {
55
56}
Stores archive names of NameObjs.
The most basic form of an object.
Definition NameObj.hpp:11