roadveh_cmd.c
changeset 3959 e2bbaa8d4978
parent 3958 d0762b6ae4e3
child 3977 edb5b94e2094
--- a/roadveh_cmd.c	Mon Jun 05 09:54:58 2006 +0000
+++ b/roadveh_cmd.c	Mon Jun 05 10:23:18 2006 +0000
@@ -6,6 +6,7 @@
 #include "debug.h"
 #include "functions.h"
 #include "road_map.h"
+#include "roadveh.h"
 #include "station_map.h"
 #include "table/strings.h"
 #include "map.h"
@@ -216,7 +217,7 @@
 	if (v->type != VEH_Road || !CheckOwnership(v->owner)) return CMD_ERROR;
 
 	if (flags & DC_EXEC) {
-		if (v->vehstatus & VS_STOPPED && v->u.road.state == 254) {
+		if (IsRoadVehInDepotStopped(v)) {
 			DeleteVehicleNews(p1, STR_9016_ROAD_VEHICLE_IS_WAITING);
 		}
 
@@ -259,7 +260,7 @@
 
 	SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES);
 
-	if (v->u.road.state != 254 || !(v->vehstatus & VS_STOPPED)) {
+	if (!IsRoadVehInDepotStopped(v)) {
 		return_cmd_error(STR_9013_MUST_BE_STOPPED_INSIDE);
 	}
 
@@ -409,7 +410,7 @@
 			v->breakdown_ctr != 0 ||
 			v->u.road.overtaking != 0 ||
 			v->u.road.state == 255 ||
-			v->u.road.state == 254 ||
+			IsRoadVehInDepot(v) ||
 			v->cur_speed < 5) {
 		return CMD_ERROR;
 	}
@@ -742,7 +743,7 @@
 	return
 		rvf->veh != v &&
 		v->type == VEH_Road &&
-		v->u.road.state != 254 &&
+		!IsRoadVehInDepot(v) &&
 		myabs(v->z_pos - rvf->veh->z_pos) < 6 &&
 		v->direction == rvf->dir &&
 		(dist_x[v->direction] >= 0 || (x_diff > dist_x[v->direction] && x_diff <= 0)) &&
@@ -1226,7 +1227,7 @@
 
 	if (v->current_order.type == OT_LOADING) return;
 
-	if (v->u.road.state == 254) {
+	if (IsRoadVehInDepot(v)) {
 		DiagDirection dir;
 		const RoadDriveEntry* rdp;
 		byte rd2;