@@ -238,7 +238,7 @@ s32 BetterLevelSelect_UpdateMenu(s16 arg, s32 b) {
238238 return 1 ;
239239 }
240240
241- if (arg != LVL_INTRO_LEVEL_SELECT || CVarGetInteger (" gDeveloperTools. BetterLevelSelect" , 1 ) == 0 ) {
241+ if (arg != LVL_INTRO_LEVEL_SELECT || CVarGetInteger (CVAR_DEVELOPER_TOOLS ( " BetterLevelSelect" ) , 1 ) == 0 ) {
242242 return lvl_intro_update (arg, b);
243243 }
244244
@@ -271,10 +271,6 @@ s32 BetterLevelSelect_UpdateMenu(s16 arg, s32 b) {
271271 }
272272 }
273273
274- if (gPlayer1Controller ->buttonDown & U_JPAD && self.timerUp == 0 ) {
275- self.verticalInput = self.update_rate * 3 ;
276- }
277-
278274 if (gPlayer1Controller ->buttonDown & D_JPAD ) {
279275 if (self.lockDown ) {
280276 self.timerDown = 0 ;
@@ -286,6 +282,10 @@ s32 BetterLevelSelect_UpdateMenu(s16 arg, s32 b) {
286282 }
287283 }
288284
285+ if (self.verticalInput == 0 ) {
286+ self.verticalInputAccumulator = 0 ;
287+ }
288+
289289 if (gPlayer1Controller ->buttonPressed & BTN_Z ) {
290290 self.currentActIndex --;
291291 if (self.currentActIndex < 0 ) {
@@ -332,10 +332,6 @@ s32 BetterLevelSelect_UpdateMenu(s16 arg, s32 b) {
332332 self.areaChanged = true ;
333333 }
334334
335- if (gPlayer1Controller ->buttonDown & D_JPAD && self.timerDown == 0 ) {
336- self.verticalInput = -self.update_rate * 3 ;
337- }
338-
339335 self.verticalInputAccumulator += self.verticalInput ;
340336
341337 if (self.verticalInputAccumulator < -7 ) {
@@ -397,7 +393,7 @@ s32 BetterLevelSelect_UpdateMenu(s16 arg, s32 b) {
397393}
398394
399395Gfx* BetterLevelSelect_DrawMenu (s32 state, struct GraphNode * node, UNUSED void * context) {
400- if (state != 1 || CVarGetInteger (" gDeveloperTools. BetterLevelSelect" , 1 ) != 1 ) {
396+ if (state != 1 || CVarGetInteger (CVAR_DEVELOPER_TOOLS ( " BetterLevelSelect" ) , 1 ) != 1 ) {
401397 return NULL ;
402398 }
403399
@@ -430,27 +426,33 @@ Gfx* BetterLevelSelect_DrawMenu(s32 state, struct GraphNode* node, UNUSED void*
430426 GfxPrint_SetColor (&printer, 175 , 175 , 175 , 255 );
431427 }
432428
433- GfxPrint_Printf (&printer, " %3d %s" , idx, ROM_JP ? entry.japaneseName : entry.englishName );
429+ GfxPrint_Printf (&printer, " %3d %s" , idx, language ? entry.japaneseName : entry.englishName );
434430 }
435431
436432 std::vector<const char *> acts =
437- ROM_JP ? entries[self.currentLevelIndex ].actsJp : entries[self.currentLevelIndex ].actsEn ;
433+ language ? entries[self.currentLevelIndex ].actsJp : entries[self.currentLevelIndex ].actsEn ;
438434
439435 if (!acts.empty ()) {
440- GfxPrint_SetPos (&printer, 2 , 25 );
436+ int y = 25 ;
437+ GfxPrint_SetPos (&printer, 2 , y);
441438 GfxPrint_SetColor (&printer, 100 , 100 , 100 , 255 );
442- GfxPrint_Printf (&printer, " (Z/R)Act:" );
439+ GfxPrint_Printf (&printer, " (Z/R) Act:" );
443440 GfxPrint_SetColor (&printer, 200 , 200 , 50 , 255 );
444441 GfxPrint_Printf (&printer, " %s" , acts[self.currentActIndex ]);
445442
446- GfxPrint_SetPos (&printer, 2 , 26 );
447443 auto areas = entries[self.currentLevelIndex ].areas ;
448- GfxPrint_SetColor (&printer, 100 , 100 , 100 , 255 );
449- GfxPrint_Printf (&printer, " Area:" );
450- GfxPrint_SetColor (&printer, 200 , 50 , 50 , 255 );
451- GfxPrint_Printf (&printer, " %s" , self.currentAreaIndex == 0 ? " Default" : areas[self.currentAreaIndex - 1 ].name );
444+ if (entries[self.currentLevelIndex ].levelId == LEVEL_THI ) {
445+ y++;
446+ GfxPrint_SetPos (&printer, 2 , y);
447+ GfxPrint_SetColor (&printer, 100 , 100 , 100 , 255 );
448+ GfxPrint_Printf (&printer, " (C L/R) Area:" );
449+ GfxPrint_SetColor (&printer, 200 , 50 , 50 , 255 );
450+ GfxPrint_Printf (&printer, " %s" ,
451+ self.currentAreaIndex == 0 ? " Default" : areas[self.currentAreaIndex - 1 ].name );
452+ }
452453
453- GfxPrint_SetPos (&printer, 2 , 27 );
454+ y++;
455+ GfxPrint_SetPos (&printer, 2 , y);
454456 GfxPrint_SetColor (&printer, 100 , 100 , 100 , 255 );
455457
456458 switch (entries[self.currentLevelIndex ].levelId ) {
@@ -461,7 +463,7 @@ Gfx* BetterLevelSelect_DrawMenu(s32 state, struct GraphNode* node, UNUSED void*
461463 // break;
462464 // }
463465 case LEVEL_TTC : {
464- GfxPrint_Printf (&printer, " Speed:" );
466+ GfxPrint_Printf (&printer, " (Dpad L/R) Speed:" );
465467 GfxPrint_SetColor (&printer, 55 , 200 , 50 , 255 );
466468 GfxPrint_Printf (&printer, " %s" , ttcSpeeds[self.ttcSpeedIndex ]);
467469 break ;
@@ -499,7 +501,7 @@ static void Init() {
499501 return ;
500502 }
501503
502- if (CVarGetInteger (" gDeveloperTools. BetterLevelSelect" , 1 ) == 0 ) {
504+ if (CVarGetInteger (CVAR_DEVELOPER_TOOLS ( " BetterLevelSelect" ) , 1 ) == 0 ) {
503505 *ev->geoLayoutAddr = (void *)intro_geo_000414;
504506 } else {
505507 *ev->geoLayoutAddr = (void *)BetterLevelSelect_GeoWrapper;
0 commit comments