Merge branch 'whip-warning' into 'master'

Whip awareness

See merge request kart-krew-dev/ring-racers-internal!2929
This commit is contained in:
AJ Martinez 2025-10-11 06:46:03 +00:00
commit 0bcadb7ffe
2 changed files with 20 additions and 4 deletions

View file

@ -5135,7 +5135,7 @@ static void K_drawKartWanted(void)
static void K_drawKartPlayerCheck(void)
{
const fixed_t maxdistance = FixedMul(1280 * mapobjectscale, K_GetKartGameSpeedScalar(gamespeed));
const fixed_t maxdistance = FixedMul(2000 * mapobjectscale, K_GetKartGameSpeedScalar(gamespeed));
UINT8 i;
INT32 splitflags = V_SNAPTOBOTTOM|V_SPLITSCREEN;
fixed_t y = CHEK_Y * FRACUNIT;
@ -5193,6 +5193,8 @@ static void K_drawKartPlayerCheck(void)
distance = R_PointToDist2(pPos.x, pPos.y, v.x, v.y);
colormap = R_GetTranslationColormap(TC_DEFAULT, static_cast<skincolornum_t>(checkplayer->mo->color), GTC_CACHE);
if (distance > maxdistance)
{
// Too far away
@ -5212,12 +5214,18 @@ static void K_drawKartPlayerCheck(void)
{
pnum += 2;
}
else if ((checkplayer->instaWhipCharge) && !(cv_reducevfx.value))
{
if (leveltime & 2)
R_GetTranslationColormap(TC_DEFAULT, static_cast<skincolornum_t>(SKINCOLOR_WHITE), GTC_CACHE);
else
R_GetTranslationColormap(TC_DEFAULT, static_cast<skincolornum_t>(SKINCOLOR_BLACK), GTC_CACHE);
}
K_ObjectTracking(&result, &v, true);
if (result.onScreen == true)
{
colormap = R_GetTranslationColormap(TC_DEFAULT, static_cast<skincolornum_t>(checkplayer->mo->color), GTC_CACHE);
V_DrawFixedPatch(result.x, y, FRACUNIT, V_HUDTRANS|V_SPLITSCREEN|splitflags, kp_check[pnum], colormap);
}
}

View file

@ -1486,6 +1486,14 @@ static void K_DrawDraftCombiring(player_t *player, mobj_t *victim, fixed_t curdi
}
band->color = colors[c];
if (player->instaWhipCharge && ((leveltime%2) == 0))
{
band->color = SKINCOLOR_WHITE;
P_SetScale(band, band->destscale = (3*band->destscale) / 2);
}
band->colorized = true;
band->fuse = 2;