From d782a6fdb7c66f1ea09bbabaf3efc7289fc1d266 Mon Sep 17 00:00:00 2001 From: Ashnal Date: Mon, 13 Oct 2025 01:26:38 -0400 Subject: [PATCH] orbinaut waterski is now based on owner waterski at the time of throw --- src/objects/orbinaut.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/objects/orbinaut.c b/src/objects/orbinaut.c index 5b8a971ec..c44ed766c 100644 --- a/src/objects/orbinaut.c +++ b/src/objects/orbinaut.c @@ -325,10 +325,9 @@ void Obj_OrbinautThrown(mobj_t *th, fixed_t finalSpeed, fixed_t dir) { th->color = orbinaut_owner(th)->player->skincolor; - const mobj_t *owner = orbinaut_owner(th); - const ffloor_t *rover = P_IsObjectFlipped(owner) ? owner->ceilingrover : owner->floorrover; + const boolean ownerwaterrun = K_WaterRun(orbinaut_owner(th)); - if (dir >= 0 && rover && (rover->fofflags & FOF_SWIMMABLE)) + if (dir >= 0 && ownerwaterrun) { // The owner can run on water, so we should too! orbinaut_flags(th) |= ORBI_WATERSKI;