summaryrefslogtreecommitdiff
path: root/src/ground_vehicle.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ground_vehicle.hpp')
-rw-r--r--src/ground_vehicle.hpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/ground_vehicle.hpp b/src/ground_vehicle.hpp
index 503cddf13..7e2894f5b 100644
--- a/src/ground_vehicle.hpp
+++ b/src/ground_vehicle.hpp
@@ -87,6 +87,21 @@ struct GroundVehicle : public SpecializedVehicle<T, Type> {
int GetAcceleration() const;
/**
+ * Common code executed for crashed ground vehicles
+ * @param flooded was this vehicle flooded?
+ * @return number of victims
+ */
+ /* virtual */ uint Crash(bool flooded)
+ {
+ /* Crashed vehicles aren't going up or down */
+ for (T *v = T::From(this); v != NULL; v = v->Next()) {
+ ClrBit(v->gv_flags, GVF_GOINGUP_BIT);
+ ClrBit(v->gv_flags, GVF_GOINGDOWN_BIT);
+ }
+ return this->Vehicle::Crash(flooded);
+ }
+
+ /**
* Calculates the total slope resistance for this vehicle.
* @return Slope resistance.
*/