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

Method decide

src/Osako/MainMenuApp.cpp:366–477  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

364}
365
366void MainMenuApp::decide() {
367 switch(mDebugMode) {
368 case 1: {
369 switch(mTestMode) {
370 case 0:
371 SceneApp::call();
372 break;
373 case 1:
374 TestViewApp::call();
375 break;
376 case 2: {
377 gRaceInfo.settingForAwardDemo();
378 gSequenceInfo.set_318_14(0, 0);
379 gSequenceInfo.set_318_14(1, 1);
380
381 gSequenceInfo.set_318_RaceTime(0, RaceTime(119999));
382 gSequenceInfo.set_318_kartId(0, RED_FIRE);
383 gSequenceInfo.set_318_charId(0, 0, MARIO);
384 gSequenceInfo.set_318_charId(0, 1, LUIGI);
385 gSequenceInfo.set_354(1);
386 gSequenceInfo.setRaceLevel(LVL_150CC);
387 gSequenceInfo.set_318_Pad(0, gpaKartPad[0]);
388 ResMgr::loadCourseData(AWARD, ResMgr::mcOrder_2);
389 _c = 4;
390 break;
391 }
392 case 3:
393 MovieApp::create();
394 MovieApp::getMovieApp()->loadOpeningData();
395 _c = 5;
396 break;
397 case 4: {
398 gRaceInfo.settingForStaffRoll(false);
399 ResMgr::loadCourseData(ENDING, ResMgr::mcOrder_2);
400 _c = 4;
401 break;
402 }
403 }
404 break;
405 }
406 case 0: {
407 switch (mGameMode) {
408 case 0:
409 gRaceInfo.setRace(TIME_ATTACK, 4, 4, 1, 1);
410 break;
411 case 1:
412 gRaceInfo.setRace(GRAND_PRIX, 8, mPlayerCount, mPlayerCount, mPlayerCount);
413 break;
414 case 2: {
415 int count = 4;
416 if (mPlayerCount < 3)
417 count = mPlayerCount;
418 int status = 4;
419 if (mPlayerCount <= 4)
420 status = mPlayerCount;
421 gRaceInfo.setRace(VERSUS_RACE, mPlayerCount, mPlayerCount, count, status);
422 if (mPlayerCount == 3) {
423 gRaceInfo.setConsoleTarget(3, 0, true);

Callers

nothing calls this directly

Calls 15

RaceTimeClass · 0.85
loadCourseDataFunction · 0.85
settingForAwardDemoMethod · 0.80
set_318_14Method · 0.80
set_318_RaceTimeMethod · 0.80
set_318_kartIdMethod · 0.80
set_318_charIdMethod · 0.80
set_354Method · 0.80
set_318_PadMethod · 0.80
loadOpeningDataMethod · 0.80
settingForStaffRollMethod · 0.80
setRaceMethod · 0.80

Tested by

no test coverage detected