From c48500e45319b601c5f121b16c12b6f5079806b5 Mon Sep 17 00:00:00 2001 From: VelocitOni Date: Sun, 12 Oct 2025 18:51:52 -0400 Subject: [PATCH] Minimum backthrow speed + Slows down half as much when in range Will be 120% of owner's speed @ minimum during backthrow; and now jawz slows down more when in range (healthier chases) --- src/objects/jawz.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/objects/jawz.c b/src/objects/jawz.c index 095692aff..1d91f5550 100644 --- a/src/objects/jawz.c +++ b/src/objects/jawz.c @@ -75,7 +75,7 @@ static void JawzChase(mobj_t *th, boolean grounded) fixed_t speeddifference = abs( topspeed - min( jawz_chase(th)->player->speed, - K_GetKartSpeed(jawz_chase(th)->player, false, false) + (K_GetKartSpeed(jawz_chase(th)->player, false, false))/2 ) ); @@ -279,8 +279,16 @@ void Obj_JawzThrown(mobj_t *th, fixed_t finalSpeed, fixed_t dir) th->momx = 0; th->momy = 0; - // Return at 120% of the owner's speed - finalSpeed = 6*(owner->speed)/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;