(svn r6255) Simplify drawing of catenary in depots
authortron
Thu, 31 Aug 2006 07:29:19 +0000
changeset 4470 4518cc0ec616
parent 4469 ce4562f4ec51
child 4471 f8130f9bd1e3
(svn r6255) Simplify drawing of catenary in depots
elrail.c
table/elrail_data.h
--- a/elrail.c	Thu Aug 31 07:13:36 2006 +0000
+++ b/elrail.c	Thu Aug 31 07:29:19 2006 +0000
@@ -362,9 +362,13 @@
 	switch (GetTileType(ti->tile)) {
 		case MP_RAILWAY:
 			if (IsRailDepot(ti->tile)) {
-				const SortableSpriteStruct *sss = &CatenarySpriteData[WIRE_DEPOT_SW + ReverseDiagDir(GetRailDepotDirection(ti->tile))];
-				AddSortableSpriteToDraw( sss->image, ti->x + sss->x_offset, ti->y + sss->y_offset,
-					sss->x_size, sss->y_size, sss->z_size, GetSlopeZ(ti->x, ti->y) + sss->z_offset);
+				const SortableSpriteStruct* sss = &CatenarySpriteData_Depot[GetRailDepotDirection(ti->tile)];
+
+				AddSortableSpriteToDraw(
+					sss->image, ti->x + sss->x_offset, ti->y + sss->y_offset,
+					sss->x_size, sss->y_size, sss->z_size,
+					GetTileMaxZ(ti->tile) + sss->z_offset
+				);
 				return;
 			}
 			break;
--- a/table/elrail_data.h	Thu Aug 31 07:13:36 2006 +0000
+++ b/table/elrail_data.h	Thu Aug 31 07:29:19 2006 +0000
@@ -330,13 +330,14 @@
 	{ SPR_WIRE_EW_W,         16,  8,  8,  8,  1, ELRAIL_ELEVATION }, //!29: LOWER trackbit wire, pylon on both ends
 
 	{ SPR_WIRE_EW_E,          8,  0,  8,  8,  1, ELRAIL_ELEVATION }, //!32: UPPER trackbit wire, pylon on both ends
-	{ SPR_WIRE_EW_E,         16,  8,  8,  8,  1, ELRAIL_ELEVATION }, //!33: LOWER trackbit wire, pylon on both ends
+	{ SPR_WIRE_EW_E,         16,  8,  8,  8,  1, ELRAIL_ELEVATION }  //!33: LOWER trackbit wire, pylon on both ends
+};
 
-/* Depots */
-	{ SPR_WIRE_DEPOT_SW,      0,  8,  8,  1,  1, ELRAIL_ELEVATION }, //!36: Wire for SW depot exit
-	{ SPR_WIRE_DEPOT_NW,      8,  0,  1,  8,  1, ELRAIL_ELEVATION }, //!37: Wire for NW depot exit
-	{ SPR_WIRE_DEPOT_NE,      0,  8,  8,  1,  1, ELRAIL_ELEVATION }, //!38: Wire for NE depot exit
-	{ SPR_WIRE_DEPOT_SE,      8,  0,  1,  8,  1, ELRAIL_ELEVATION }, //!39: Wire for SE depot exit
+static const SortableSpriteStruct CatenarySpriteData_Depot[] = {
+	{ SPR_WIRE_DEPOT_NE,      0,  8,  8,  1,  1, ELRAIL_ELEVATION }, //! Wire for NE depot exit
+	{ SPR_WIRE_DEPOT_SE,      8,  0,  1,  8,  1, ELRAIL_ELEVATION }, //! Wire for SE depot exit
+	{ SPR_WIRE_DEPOT_SW,      0,  8,  8,  1,  1, ELRAIL_ELEVATION }, //! Wire for SW depot exit
+	{ SPR_WIRE_DEPOT_NW,      8,  0,  1,  8,  1, ELRAIL_ELEVATION }  //! Wire for NW depot exit
 };
 
 /** Refers to a certain element of the catenary.
@@ -393,11 +394,6 @@
 	WIRE_EW_N_E,
 	WIRE_EW_S_E,
 
-	WIRE_DEPOT_SW,
-	WIRE_DEPOT_NW,
-	WIRE_DEPOT_NE,
-	WIRE_DEPOT_SE,
-
 	INVALID_CATENARY = 0xFF
 } CatenarySprite;