From f240b6c6230efcad42c7951266b3274f761f7004 Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Tue, 21 Mar 2023 10:12:30 +1100 Subject: [PATCH] - Duke/RR: Fix bad flag test that needed to confirm two flags set, not any one of the two. --- source/games/duke/src/player_r.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/games/duke/src/player_r.cpp b/source/games/duke/src/player_r.cpp index 5a6ee600b..c739a2264 100644 --- a/source/games/duke/src/player_r.cpp +++ b/source/games/duke/src/player_r.cpp @@ -1469,6 +1469,7 @@ enum : unsigned VEH_TURNLEFT = 4, VEH_TURNRIGHT = 8, VEH_BRAKING = 16, + VEH_FWDBRAKING = VEH_FORWARD|VEH_BRAKING, VEH_HEELTOE = 32, }; @@ -1482,10 +1483,10 @@ static unsigned outVehicleFlags(player_struct* p, ESyncBits& actions) flags += VEH_BRAKING * !!(actions & SB_CROUCH); actions &= ~SB_CROUCH; - if (p->OnBoat && (flags & (VEH_FORWARD|VEH_BRAKING))) + if (p->OnBoat && (flags & VEH_FWDBRAKING) == VEH_FWDBRAKING) { flags |= VEH_HEELTOE; - flags &= ~(VEH_FORWARD|VEH_BRAKING); + flags &= ~VEH_FWDBRAKING; } return flags;