MCPcopy Create free account
hub / github.com/doldecomp/mkdd / calc

Method calc

src/Osako/NetGateApp.cpp:130–222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128}
129
130void NetGateApp::calc() {
131 switch(mState) {
132 case 0: {
133 mState = 1;
134 mpEntryArc = nullptr;
135 mpSceneArc = nullptr;
136 mHasActiveTask = true;
137
138 if (!SYSTEM_RequestTask(loadTask, nullptr, nullptr)) {
139#line 209
140 JUT_PANIC("task full");
141 }
142 }
143
144 case 1: {
145 if (mpSceneArc) {
146 MenuTitleLine::create(mpTitleArc, nullptr);
147 mpSelectMode = new LANSelectMode(mpSceneArc);
148 mpTitle = new LANTitle(mpSceneArc);
149 mpEntry = new LANEntry(mpSceneArc, mpEntryArc);
150 case 7:
151 NetGameMgr::ptr()->awake();
152 NetGameMgr::ptr()->initPadConv();
153 mState = 2;
154 }
155 break;
156 }
157 case 2: {
158 if (NetGameMgr::ptr()->getState() == 0xd) {
159 if (msSkip) {
160 mState = 4;
161 mMenuType = 2;
162 mpTitle->start();
163 }
164 else {
165 mState = 3;
166 mMenuType = 1;
167 mpSelectMode->start(false);
168 }
169 }
170 break;
171 }
172 case 3: {
173 modeSelect();
174 break;
175 }
176 case 4: {
177 titleMenu();
178 break;
179 }
180 case 5: {
181 waitEntry();
182 break;
183 }
184 case 6: {
185 if ((NetGameMgr::ptr()->getState() == 0xf) && (ResMgr::isFinishLoadingArc(ResMgr::mcArcCourse))) {
186 AppMgr::deleteCurrentApp();
187 RaceApp::call();

Callers 3

modeSelectMethod · 0.45
titleMenuMethod · 0.45
waitEntryMethod · 0.45

Calls 8

isFinishLoadingArcFunction · 0.85
get_14ThingMethod · 0.80
closeWindowMethod · 0.80
createFunction · 0.70
getStateMethod · 0.45
startMethod · 0.45
initMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected