SPB Attack: medals, emblems, and fixes

This commit is contained in:
AJ Martinez 2023-03-01 05:18:01 -07:00 committed by James R
parent 6173ca47aa
commit f3f4ac16de
5 changed files with 15 additions and 6 deletions

View file

@ -923,8 +923,10 @@ boolean CON_Responder(event_t *ev)
// check for console toggle key // check for console toggle key
if (ev->type != ev_console) if (ev->type != ev_console)
{ {
#ifndef DEVELOP // I have driven this course 45 times and I just want to give myself rocketsneakers
if (modeattacking || metalrecording || marathonmode) if (modeattacking || metalrecording || marathonmode)
return false; return false;
#endif
if (ev->data1 >= NUMKEYS) // See also: HUD_Responder if (ev->data1 >= NUMKEYS) // See also: HUD_Responder
{ {

View file

@ -514,7 +514,7 @@ void G_UpdateTimeStickerMedals(UINT16 map, boolean showownrecord)
} }
case ET_MAP: case ET_MAP:
{ {
if (emblem->flags & ME_SPBATTACK) if (emblem->flags & ME_SPBATTACK && cv_dummyspbattack.value)
break; break;
goto bademblem; goto bademblem;
} }
@ -522,6 +522,9 @@ void G_UpdateTimeStickerMedals(UINT16 map, boolean showownrecord)
goto bademblem; goto bademblem;
} }
if (cv_dummyspbattack.value && !(emblem->flags & ME_SPBATTACK))
return;
if (!gamedata->collected[(emblem-emblemlocations)] && gonnadrawtime) if (!gamedata->collected[(emblem-emblemlocations)] && gonnadrawtime)
break; break;

View file

@ -1669,7 +1669,6 @@ void K_drawKartTimestamp(tic_t drawtime, INT32 TX, INT32 TY, INT32 splitflags, U
bombxoff = sqrt(bombxoff) - 5; bombxoff = sqrt(bombxoff) - 5;
bombxoff = max(0, min(bombxoff, widthbar)); bombxoff = max(0, min(bombxoff, widthbar));
V_DrawScaledPatch(160 + widthbar/2 - bombxoff, ybar - 7, FRACUNIT, W_CachePatchName("SPBMMAP", PU_CACHE)); V_DrawScaledPatch(160 + widthbar/2 - bombxoff, ybar - 7, FRACUNIT, W_CachePatchName("SPBMMAP", PU_CACHE));
} }
} }

View file

@ -10,7 +10,12 @@
#include "../m_misc.h" // M_MkdirEach #include "../m_misc.h" // M_MkdirEach
#include "../z_zone.h" // Z_StrDup/Z_Free #include "../z_zone.h" // Z_StrDup/Z_Free
consvar_t cv_dummyspbattack = CVAR_INIT ("dummyspbattack", "Off", CV_HIDDEN, CV_OnOff, NULL); static void CV_SPBAttackChanged(void)
{
G_UpdateTimeStickerMedals(levellist.choosemap, false);
}
consvar_t cv_dummyspbattack = CVAR_INIT ("dummyspbattack", "Off", CV_HIDDEN|CV_CALL, CV_OnOff, CV_SPBAttackChanged);
// see ta_e // see ta_e
menuitem_t PLAY_TimeAttack[] = menuitem_t PLAY_TimeAttack[] =

View file

@ -1973,10 +1973,10 @@ static void K_HandleLapIncrement(player_t *player)
rainbowstartavailable = false; rainbowstartavailable = false;
} }
if (player->laps == 1 && modeattacking & ATTACKING_SPB && false) if (player->laps == 1 && modeattacking & ATTACKING_SPB)
{ {
P_SpawnMobj(player->mo->x - FixedMul(8000*mapobjectscale, cos(player->mo->angle)), P_SpawnMobj(player->mo->x - FixedMul(1000*mapobjectscale, FINECOSINE(player->mo->angle >> ANGLETOFINESHIFT)),
player->mo->y - FixedMul(8000*mapobjectscale, sin(player->mo->angle)), player->mo->y - FixedMul(1000*mapobjectscale, FINESINE(player->mo->angle >> ANGLETOFINESHIFT)),
player->mo->z, MT_SPB); player->mo->z, MT_SPB);
} }