From a9fdc85b00ad84b428c1fd6a74dc2b773c47f687 Mon Sep 17 00:00:00 2001 From: Oni VelocitOni Date: Mon, 13 Oct 2025 00:01:18 +0000 Subject: [PATCH] Jawz backthrow is viable --- src/objects/jawz.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/objects/jawz.c b/src/objects/jawz.c index 41aab4c7a..903a3a04b 100644 --- a/src/objects/jawz.c +++ b/src/objects/jawz.c @@ -279,8 +279,16 @@ void Obj_JawzThrown(mobj_t *th, fixed_t finalSpeed, fixed_t dir) th->momx = 0; th->momy = 0; - // Slow down the top speed. - finalSpeed = FixedMul(finalSpeed, 4*FRACUNIT/5); + // Return at absolutely 120% of the owner's speed if it's any less than that. + fixed_t min_backthrowspeed = 6*(K_GetKartSpeed(owner, false, false))/5; + if (owner->speed >= min_backthrowspeed) + { + finalSpeed = 6*(owner->speed)/5; + } + else + { + finalSpeed = min_backthrowspeed; + } // Set a fuse. th->fuse = RR_PROJECTILE_FUSE;