changeset 4066:104da7c48aeb draft

(svn r5362) - Fix: Updated sprites in New Airports to be allow cleaner replacement by newgrf graphics. All tiles now use SPR_AIRPORT_APRON as the tarmac. Created two new sprites in airports.grf for half-grass half-tarmac tiles on Intercontinental airport.
author richk <richk@openttd.org>
date Sun, 25 Jun 2006 13:42:37 +0000
parents 6f886aa7f8df
children 54302037f836
files data/airports.grf station_cmd.c station_map.h table/sprites.h table/station_land.h
diffstat 5 files changed, 71 insertions(+), 34 deletions(-) [+]
line wrap: on
line diff
index 339534afbe272c120b2dcf6c588accd451f8b8b8..8c35d18d0a6582b6d974a10b4917c14b13731765
GIT binary patch
literal 9488
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
Q2#R9&!t!h_hwFL$8)qrr`2YX_
--- a/station_cmd.c
+++ b/station_cmd.c
@@ -1603,12 +1603,12 @@
   	102, 120,  89,  89,  89,  89,  89,  89, 118,
   	120,  22,  22,  22,  22,  22,  22, 119, 117,
  	 87,  54,  87,   8,   8,   8,   8,  51, 117,
- 	 87,  18,  87,  85, 116, 116,   8,   9,  10,
+ 	 87, 162,  87,  85, 116, 116,   8,   9,  10,
 	 87,   8,   8,  11,  31,  11,   8, 160,  32,
 	 32, 160,   8,  11,  27,  11,   8,   8,  10,
 	 87,   8,   8,  11,  30,  11,   8,   8,  10,
-	 87, 142,   8,  11,  29,  11,  10,  12,  10,
-	 87,  58,  87,   8,   8,   8,  10,  56, 117,
+	 87, 142,   8,  11,  29,  11,  10, 163,  10,
+	 87, 164,  87,   8,   8,   8,  10,  37, 117,
   	 87, 120,  89,  89,  89,  89,  89,  89, 119,
   	121,  22,  22,  22,  22,  22,  22, 119,  37
 };
@@ -2241,6 +2241,7 @@
 		case GFX_RADAR_INTERNATIONAL_FIRST:
 		case GFX_RADAR_METROPOLITAN_FIRST:
 		case GFX_RADAR_DISTRICTWE_FIRST: // radar district W-E airport
+		case GFX_WINDSACK_INTERCON_FIRST : // for intercontinental airport
 			AddAnimatedTile(tile);
 			break;
 
@@ -2300,6 +2301,17 @@
 
 		SetStationGfx(tile, gfx);
 		MarkTileDirtyByTile(tile);
+	// handle intercontinental windsock
+	} else if (IS_BYTE_INSIDE(gfx, GFX_WINDSACK_INTERCON_FIRST, GFX_WINDSACK_INTERCON_LAST+1)) {
+		if (_tick_counter & 1)
+			return;
+
+		if (++gfx == GFX_WINDSACK_INTERCON_LAST+1) {
+			gfx = GFX_WINDSACK_INTERCON_FIRST;
+		}
+
+		SetStationGfx(tile, gfx);
+		MarkTileDirtyByTile(tile);
 	}
 }
 
--- a/station_map.h
+++ b/station_map.h
@@ -40,7 +40,9 @@
 	GFX_RADAR_METROPOLITAN_LAST   = 113,
 	GFX_RADAR_DISTRICTWE_FIRST    = 145,
 	GFX_RADAR_DISTRICTWE_LAST     = 156,
-	GFX_BASE_END                  = 161
+	GFX_WINDSACK_INTERCON_FIRST   = 164,
+	GFX_WINDSACK_INTERCON_LAST    = 167,
+	GFX_BASE_END                  = 167
 };
 
 enum {
--- a/table/sprites.h
+++ b/table/sprites.h
@@ -94,6 +94,8 @@
 	SPR_NEWHANGAR_N = SPR_AIRPORTX_BASE + 10,
 	SPR_NEWHANGAR_E = SPR_AIRPORTX_BASE + 11,
 	SPR_NEWHELIPAD = SPR_AIRPORTX_BASE + 12,
+	SPR_GRASS_RIGHT = SPR_AIRPORTX_BASE + 13,
+	SPR_GRASS_LEFT = SPR_AIRPORTX_BASE + 14,
 
 	/* Manager face sprites */
 	SPR_GRADIENT = 874, // background gradient behind manager face
--- a/table/station_land.h
+++ b/table/station_land.h
@@ -983,6 +983,7 @@
 // helipad for helistation
 // concrete underground
 static const DrawTileSeqStruct _station_display_datas_0157[] = {
+	{  0,  1,  2, 16, 11, 40, SPR_NEWHELIPAD },
 	{ 15,  0,  0,  1, 16,  6, SPR_AIRPORT_FENCE_Y | PALETTE_MODIFIER_COLOR }, // fences west
 	{  0, 15,  0, 16,  1,  6, SPR_AIRPORT_FENCE_X | PALETTE_MODIFIER_COLOR }, // fences south
 	TILE_SEQ_END()
@@ -991,6 +992,7 @@
 // helipad for helistation
 // concrete underground
 static const DrawTileSeqStruct _station_display_datas_0158[] = {
+	{  0,  1,  2, 16, 11, 40, SPR_NEWHELIPAD },
 	{ 15,  0,  0,  1, 16,  6, SPR_AIRPORT_FENCE_Y | PALETTE_MODIFIER_COLOR }, // fences west
 	{  0,  0,  0, 16,  1,  6, SPR_AIRPORT_FENCE_X | PALETTE_MODIFIER_COLOR }, // fences north
 	TILE_SEQ_END()
@@ -999,6 +1001,7 @@
 // helipad for helistation
 // concrete underground
 static const DrawTileSeqStruct _station_display_datas_0159[] = {
+	{  0,  1,  2, 16, 11, 40, SPR_NEWHELIPAD },
 	{  0,  0,  0, 16,  1,  6, SPR_AIRPORT_FENCE_X | PALETTE_MODIFIER_COLOR }, // fences north
 	TILE_SEQ_END()
 };
@@ -1016,6 +1019,18 @@
 	TILE_SEQ_END()
 };
 
+// half grass half SPR_AIRPORT_APRON
+static const DrawTileSeqStruct _station_display_datas_0162[] = {
+	{ 0,  0,  0,  0,  0,  0, SPR_GRASS_LEFT },
+	TILE_SEQ_END()
+};
+
+// half grass half SPR_AIRPORT_APRON
+static const DrawTileSeqStruct _station_display_datas_0163[] = {
+	{ 0,  0,  0,  0,  0,  0, SPR_GRASS_RIGHT },
+	TILE_SEQ_END()
+};
+
 static const DrawTileSprites _station_display_datas[] = {
 	{ SPR_RAIL_TRACK_X,              _station_display_datas_0 },
 	{ SPR_RAIL_TRACK_Y,              _station_display_datas_1 },
@@ -1146,37 +1161,43 @@
 	{ SPR_NSRUNWAY_END,              _station_display_datas_0126 },
 	{ SPR_NSRUNWAY1,                 _station_display_datas_0127 },
 	{ SPR_NSRUNWAY_END,              _station_display_datas_0128 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0129 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0130 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0131 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0132 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0133 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0134 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0135 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0136 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0137 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0129 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0130 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0131 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0132 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0133 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0134 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0135 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0136 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0137 },
 	{ SPR_AIRPORT_AIRCRAFT_STAND,    _station_display_datas_0138 },
 	{ SPR_AIRPORT_AIRCRAFT_STAND,    _station_display_datas_0139 },
 	{ SPR_AIRPORT_AIRCRAFT_STAND,    _station_display_datas_0140 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0141 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0142 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0143 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0144 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0145 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0146 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0147 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0148 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0149 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0150 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0151 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0152 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0153 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0154 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0155 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0156 },
-	{ SPR_NEWHELIPAD,                _station_display_datas_0157 },
-	{ SPR_NEWHELIPAD,                _station_display_datas_0158 },
-	{ SPR_NEWHELIPAD,                _station_display_datas_0159 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0160 },
-	{ SPR_NEWAIRPORT_TARMAC,         _station_display_datas_0161 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0141 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0142 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0143 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0144 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0145 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0146 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0147 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0148 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0149 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0150 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0151 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0152 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0153 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0154 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0155 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0156 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0157 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0158 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0159 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0160 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0161 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0162 },
+	{ SPR_AIRPORT_APRON,             _station_display_datas_0163 },
+	{ SPR_FLAT_GRASS_TILE,          _station_display_datas_58 },
+	{ SPR_FLAT_GRASS_TILE,          _station_display_datas_59 },
+	{ SPR_FLAT_GRASS_TILE,          _station_display_datas_60 },
+	{ SPR_FLAT_GRASS_TILE,          _station_display_datas_61 },
 };