summaryrefslogtreecommitdiff
path: root/src/vehicle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/vehicle.cpp')
-rw-r--r--src/vehicle.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/vehicle.cpp b/src/vehicle.cpp
index 9091edaed..d001b396b 100644
--- a/src/vehicle.cpp
+++ b/src/vehicle.cpp
@@ -12,7 +12,6 @@
#include "table/strings.h"
#include "tile_cmd.h"
#include "landscape.h"
-#include "vehicle.h"
#include "timetable.h"
#include "viewport.h"
#include "news.h"
@@ -43,10 +42,16 @@
#include "functions.h"
#include "date_func.h"
#include "window_func.h"
+#include "vehicle_func.h"
#define INVALID_COORD (0x7fffffff)
#define GEN_HASH(x, y) ((GB((y), 6, 6) << 6) + GB((x), 7, 6))
+VehicleID _vehicle_id_ctr_day;
+Vehicle *_place_clicked_vehicle;
+VehicleID _new_vehicle_id;
+uint16 _returned_refit_capacity;
+
/* Tables used in vehicle.h to find the right command for a certain vehicle type */
const uint32 _veh_build_proc_table[] = {
@@ -3182,3 +3187,15 @@ void SpecialVehicle::UpdateDeltaXY(Direction direction)
this->sprite_height = 1;
this->z_height = 1;
}
+
+void StopAllVehicles()
+{
+ Vehicle *v;
+ FOR_ALL_VEHICLES(v) {
+ /* Code ripped from CmdStartStopTrain. Can't call it, because of
+ * ownership problems, so we'll duplicate some code, for now */
+ v->vehstatus |= VS_STOPPED;
+ InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR);
+ InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
+ }
+}