(svn r4200) -Codechange: Make use of water map accessors when getting the Index of a Ship Depot. TODO: Store the depot index in the map
authorcelestar
Fri, 31 Mar 2006 10:47:06 +0000
changeset 3392 7c330e18dfe1
parent 3391 c3747f4b259b
child 3393 48ce4c723a76
(svn r4200) -Codechange: Make use of water map accessors when getting the Index of a Ship Depot. TODO: Store the depot index in the map
order_gui.c
--- a/order_gui.c	Fri Mar 31 10:44:32 2006 +0000
+++ b/order_gui.c	Fri Mar 31 10:47:06 2006 +0000
@@ -20,6 +20,7 @@
 #include "depot.h"
 #include "waypoint.h"
 #include "train.h"
+#include "water_map.h"
 
 static int OrderGetSel(const Window* w)
 {
@@ -232,13 +233,11 @@
 			if (v->type != VEH_Ship) break;
 			if (IsTileDepotType(tile, TRANSPORT_WATER) &&
 					IsTileOwner(tile, _local_player)) {
-				switch (_m[tile].m5) {
-					case 0x81: tile -= TileDiffXY(1, 0); break;
-					case 0x83: tile -= TileDiffXY(0, 1); break;
-				}
+				TileIndex tile2 = GetOtherShipDepotTile(tile);
+
 				order.type = OT_GOTO_DEPOT;
 				order.flags = OF_PART_OF_ORDERS;
-				order.station = GetDepotByTile(tile)->index;
+				order.station = GetDepotByTile(tile < tile2 ? tile : tile2)->index;
 				return order;
 			}