summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/vehicle.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vehicle.cpp b/src/vehicle.cpp
index d04bc3eab..1c55ff95b 100644
--- a/src/vehicle.cpp
+++ b/src/vehicle.cpp
@@ -50,6 +50,7 @@
#include "effectvehicle_func.h"
#include "effectvehicle_base.h"
#include "vehiclelist.h"
+#include "bridge_map.h"
#include "tunnel_map.h"
#include "depot_map.h"
@@ -2108,11 +2109,13 @@ void Vehicle::ShowVisualEffect() const
/* Show no smoke when:
* - Smoke has been disabled for this vehicle
* - The vehicle is not visible
+ * - The vehicle is under a bridge
* - The vehicle is on a depot tile
* - The vehicle is on a tunnel tile
* - The vehicle is a train engine that is currently unpowered */
if (disable_effect ||
v->vehstatus & VS_HIDDEN ||
+ (MayHaveBridgeAbove(v->tile) && IsBridgeAbove(v->tile)) ||
IsDepotTile(v->tile) ||
IsTunnelTile(v->tile) ||
(v->type == VEH_TRAIN &&