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

Method doRunning

src/Kaneshige/RaceDirector.cpp:241–347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

239}
240
241void RaceDirector::doRunning(bool raceEnd) {
242 if (RaceMgr::getManager()->isRaceModeMiniGame()) {
243 if (RaceMgr::getManager()->getRaceMode() == ESCAPE_BATTLE) {
244 int time = GeoRabbitMark::getSupervisor()->getWinFrame();
245 for (int i = 0; i < RaceMgr::getManager()->getKartNumber(); i++) {
246 KartChecker *kartChecker = RaceMgr::getManager()->getKartChecker(i);
247 if (kartChecker->isRabbit()) {
248 time = kartChecker->getRabbitTimer();
249 }
250 }
251 mMinigameTime.setFrame(time);
252 }
253
254 }
255
256 if (mRace2DDelayTime > 0) {
257 mRace2DDelayTime--;
258 if (mRace2DDelayTime == 0) {
259 appearRace2D(Race2DMode_1);
260 mRace2DDelayTime = -1;
261 }
262 }
263
264 switch (mRaceRunState) {
265 case 0: {
266 if (RaceMgr::getManager()->isJugemCountStart()) {
267 mRaceRunState = 1;
268 RaceMgr::getManager()->mRaceBGMPlayer->prepare();
269 appearRace2D(Race2DMode_0);
270 }
271 break;
272 }
273 case 1: {
274 if (RaceMgr::getManager()->isAbleStart()) {
275 mRaceRunState = 2;
276 RaceMgr::getManager()->mRaceBGMPlayer->play();
277 RaceMgr::getManager()->mRaceDrawer->showAllGhost();
278 }
279 break;
280 }
281 case 2:
282 break;
283 }
284 checkPauseChoice();
285
286 switch (mRunningState) {
287 case 5: {
288 mRacePhase = PHASE_5;
289 mRunningState = 0;
290 break;
291 }
292 case 4: {
293 mRacePhase = PHASE_4;
294 GetGameAudioMain()->fadeOutAll(cFadeOutTime);
295 mRunningState = 0;
296 break;
297 }
298 case 6: {

Callers

nothing calls this directly

Calls 15

RCMGetKartCheckerFunction · 0.85
RCMGetCourseFunction · 0.85
isRaceModeMiniGameMethod · 0.80
getWinFrameMethod · 0.80
getKartCheckerMethod · 0.80
isRabbitMethod · 0.80
getRabbitTimerMethod · 0.80
isJugemCountStartMethod · 0.80
showAllGhostMethod · 0.80
fadeOutAllMethod · 0.80
isWaitDemoModeMethod · 0.80
isAwardDemoModeMethod · 0.80

Tested by

no test coverage detected