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

Method calc

src/Kameda/SceneApp.cpp:63–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63void SceneApp::calc() {
64 switch (_5C) {
65 case Scene::SCENE_TITLE:
66 case Scene::SCENE_MENU:
67 case Scene::SCENE_OPTION:
68 case Scene::SCENE_COURSE:
69 case Scene::SCENE_MAP_SELECT:
70 case Scene::SCENE_RECORD:
71 case Scene::SCENE_GP_NEXT:
72 case Scene::SCENE_GHOST_LOAD_SAVE:
73 case Scene::SCENE_LAN_ENTRY:
74 case Scene::SCENE_SECRET:
75 {
76 AppMgr::deleteCurrentApp();
77 SequenceApp::call(_5C);
78 break;
79 }
80 default: {
81 if (gGamePad1P.testTrigger(KartGamePad::A)) {
82 GameAudio::Main::getAudio()->startSystemSe(0x20002);
83 _5C = (Scene::SceneType)_60;
84 } else if (gGamePad1P.testTrigger(KartGamePad::B)) {
85 GameAudio::Main::getAudio()->startSystemSe(0x20004);
86 AppMgr::deleteCurrentApp();
87 MainMenuApp::call();
88 } else if (gGamePad1P.testRepeat(KartGamePad::MAINSTICK_UP)) {
89 GameAudio::Main::getAudio()->startSystemSe(0x20000);
90 _60 = (_60 + 9) % 10;
91 } else if (gGamePad1P.testRepeat(KartGamePad::MAINSTICK_DOWN)) {
92 GameAudio::Main::getAudio()->startSystemSe(0x20000);
93 _60 = ( _60 + 11) % 10;
94 }
95 break;
96 }
97 }
98}

Callers

nothing calls this directly

Calls 3

testTriggerMethod · 0.80
startSystemSeMethod · 0.80
testRepeatMethod · 0.80

Tested by

no test coverage detected