| 364 | } |
| 365 | |
| 366 | void 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); |
nothing calls this directly
no test coverage detected