From a536af526e75088c05140c81caaa3bab1acd0db7 Mon Sep 17 00:00:00 2001 From: minenice55 Date: Tue, 27 Jan 2026 18:46:07 -0500 Subject: [PATCH] some adjustment need to do more but will have to hold --- src/d_netcmd.c | 4 ++-- src/k_kart.c | 24 ++++++++++++++---------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/d_netcmd.c b/src/d_netcmd.c index d5fe821de..a6aad1bfe 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -549,8 +549,8 @@ consvar_t cv_kartstacking_ring_accelboost = CVAR_INIT ("vanillaboost_ring_accelb consvar_t cv_kartstacking_ring_handleboost = CVAR_INIT ("vanillaboost_ring_handleboost", "0", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL); consvar_t cv_kartstacking_ring_stackable = CVAR_INIT ("vanillaboost_ring_stackable", "On", CV_NETVAR|CV_CHEAT|CV_GUARD, CV_OnOff, NULL); -consvar_t cv_kartstacking_ssmt_speedboost = CVAR_INIT ("vanillaboost_ssmt_speedboost", "0.1", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL); -consvar_t cv_kartstacking_ssmt_accelboost = CVAR_INIT ("vanillaboost_ssmt_accelboost", "25.0", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL); +consvar_t cv_kartstacking_ssmt_speedboost = CVAR_INIT ("vanillaboost_ssmt_speedboost", "0.05", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL); +consvar_t cv_kartstacking_ssmt_accelboost = CVAR_INIT ("vanillaboost_ssmt_accelboost", "8.0", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL); consvar_t cv_kartstacking_ssmt_handleboost = CVAR_INIT ("vanillaboost_ssmt_handleboost", "0.25", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL); consvar_t cv_kartstacking_slope_decay = CVAR_INIT ("vanillaboost_slope_decay", "0.004", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL); diff --git a/src/k_kart.c b/src/k_kart.c index fad8513d2..70b1dfa9a 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -2838,9 +2838,14 @@ static void K_GetKartBoostPower(player_t *player) K_DoBoost(player, RINGSPEEDBOOST, RINGACCELBOOST, RINGHANDLEBOOST, RINGSTACKABLE, RINGSTACKABLE); // + 20% top speed, + 400% acceleration } - if (player->ssmtboost) // Ring Boost + if (player->ssmtboost) // SSMT Boost { - K_DoBoost(player, SSMTSPEEDBOOST, SSMTACCELBOOST, SSMTHANDLEBOOST, false, true); // + 10% top speed, + ♾️% acceleration + K_DoBoost(player, SSMTSPEEDBOOST, SSMTACCELBOOST, SSMTHANDLEBOOST, false, true); // + 10% top speed, + ?% acceleration + } + + if (player->pflags & PF_CHARGINGSSMT) + { + K_DoBoost(player, 0, 2*FRACUNIT, FRACUNIT/2, false, false); //+ 200% acceleration } if (player->slopeboost || player->slopeaccel) @@ -9658,19 +9663,19 @@ static void K_StandStillMiniTurbo(player_t *player, boolean onground) if ((player->cmd.buttons & BT_ACCELERATE) && (player->cmd.buttons & BT_BRAKE)) { player->ssmtcharge += 1; - player->forcedtopspeed = FixedMul(K_GetKartSpeedFromStat(player->kartspeed, false) + 2, player->mo->scale) / 3; + player->forcedtopspeed = FixedMul(K_GetKartSpeedFromStat(player->kartspeed, false) + 4, player->mo->scale) / 3; K_SpawnWipeoutTrail(player->mo, (player->ssmtcharge < 3*TICRATE/2)); if (leveltime % 6 == 0) { - if (player->ssmtcharge < 3*TICRATE/2) + if (player->ssmtcharge < 2*TICRATE) { S_StartSound(player->mo, sfx_s225); } } - if (player->ssmtcharge >= 3*TICRATE/2) + if (player->ssmtcharge >= 2*TICRATE) { - if (player->ssmtcharge == 3*TICRATE/2) + if (player->ssmtcharge == 2*TICRATE) { S_StartSound(player->mo, sfx_s3ka2); } @@ -9703,11 +9708,10 @@ static void K_StandStillMiniTurbo(player_t *player, boolean onground) { player->pflags &= ~PF_CHARGINGSSMT; player->forcedtopspeed = 0; - if (player->ssmtcharge >= 3*TICRATE/2) + if (player->ssmtcharge >= 2*TICRATE) { - player->outruntime = TICRATE/3; - player->ssmtboost = TICRATE/2; - player->tiregrease = TICRATE; + player->ssmtboost = TICRATE; + player->tiregrease = 2*TICRATE; S_StartSound(player->mo, sfx_s23c); K_SpawnDashDustRelease(player, true); }