diff --git a/similar/main/gauges.cpp b/similar/main/gauges.cpp index 4440801dd..82273ea49 100644 --- a/similar/main/gauges.cpp +++ b/similar/main/gauges.cpp @@ -1259,11 +1259,11 @@ static void hud_printf_vulcan_ammo(const int x, const int y) if (PlayerCfg.CockpitMode[1]!=CM_FULL_SCREEN) return; const unsigned primary_weapon_flags = Players[Player_num].primary_weapon_flags; - const unsigned vulcan_mask = 1 << VULCAN_INDEX; + const auto vulcan_mask = HAS_VULCAN_FLAG; #if defined(DXX_BUILD_DESCENT_I) - const unsigned gauss_mask = 0; + const auto gauss_mask = vulcan_mask; #elif defined(DXX_BUILD_DESCENT_II) - const unsigned gauss_mask = 1 << GAUSS_INDEX; + const auto gauss_mask = HAS_GAUSS_FLAG; #endif const int fmt_vulcan_ammo = f2i((unsigned int)Players[Player_num].vulcan_ammo * VULCAN_AMMO_SCALE); const unsigned has_weapon_uses_vulcan_ammo = (primary_weapon_flags & (gauss_mask | vulcan_mask)); diff --git a/similar/main/multi.cpp b/similar/main/multi.cpp index 61f267434..7f63f031e 100644 --- a/similar/main/multi.cpp +++ b/similar/main/multi.cpp @@ -3177,15 +3177,15 @@ uint_fast32_t map_granted_flags_to_player_flags(const uint16_t grant) uint_fast32_t map_granted_flags_to_primary_weapon_flags(const uint16_t grant) { - return ((grant & NETGRANT_VULCAN) ? HAS_PRIMARY_FLAG(VULCAN_INDEX) : 0) - | ((grant & NETGRANT_SPREAD) ? HAS_PRIMARY_FLAG(SPREADFIRE_INDEX) : 0) - | ((grant & NETGRANT_PLASMA) ? HAS_PRIMARY_FLAG(PLASMA_INDEX) : 0) - | ((grant & NETGRANT_FUSION) ? HAS_PRIMARY_FLAG(FUSION_INDEX) : 0) + return ((grant & NETGRANT_VULCAN) ? HAS_VULCAN_FLAG : 0) + | ((grant & NETGRANT_SPREAD) ? HAS_SPREADFIRE_FLAG : 0) + | ((grant & NETGRANT_PLASMA) ? HAS_PLASMA_FLAG : 0) + | ((grant & NETGRANT_FUSION) ? HAS_FUSION_FLAG : 0) #if defined(DXX_BUILD_DESCENT_II) - | ((grant & NETGRANT_GAUSS) ? HAS_PRIMARY_FLAG(GAUSS_INDEX) : 0) - | ((grant & NETGRANT_HELIX) ? HAS_PRIMARY_FLAG(HELIX_INDEX) : 0) - | ((grant & NETGRANT_PHOENIX) ? HAS_PRIMARY_FLAG(PHOENIX_INDEX) : 0) - | ((grant & NETGRANT_OMEGA) ? HAS_PRIMARY_FLAG(OMEGA_INDEX) : 0) + | ((grant & NETGRANT_GAUSS) ? HAS_GAUSS_FLAG : 0) + | ((grant & NETGRANT_HELIX) ? HAS_HELIX_FLAG : 0) + | ((grant & NETGRANT_PHOENIX) ? HAS_PHOENIX_FLAG : 0) + | ((grant & NETGRANT_OMEGA) ? HAS_OMEGA_FLAG : 0) #endif ; }