(svn r4321) For ships check the ship state, not the road state. This bug was harmless, because both states are at the same byte in the vehicle type specific union.
authortron
Sat, 08 Apr 2006 06:55:43 +0000
changeset 3476 1d130c5ed5e0
parent 3475 1b68d263ae0e
child 3477 80c3465b38ee
(svn r4321) For ships check the ship state, not the road state. This bug was harmless, because both states are at the same byte in the vehicle type specific union.
ship_cmd.c
--- a/ship_cmd.c	Sat Apr 08 05:44:37 2006 +0000
+++ b/ship_cmd.c	Sat Apr 08 06:55:43 2006 +0000
@@ -913,7 +913,7 @@
 
 	SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES);
 
-	if (!IsTileDepotType(v->tile, TRANSPORT_WATER) || v->u.road.state != 0x80 || !(v->vehstatus&VS_STOPPED))
+	if (!IsTileDepotType(v->tile, TRANSPORT_WATER) || v->u.ship.state != 0x80 || !(v->vehstatus&VS_STOPPED))
 		return_cmd_error(STR_980B_SHIP_MUST_BE_STOPPED_IN);
 
 	if (flags & DC_EXEC) {