(svn r10847) [NewGRF_ports] -Fix: Airports were set to temperate only. Removed. Also NFOrenum both .nfos. NewGRF_ports
authorrichk
Fri, 10 Aug 2007 18:51:28 +0000
branchNewGRF_ports
changeset 6779 4a31f2e9a591
parent 6778 3af7c6fd64c0
child 6780 6483de08de63
(svn r10847) [NewGRF_ports] -Fix: Airports were set to temperate only. Removed. Also NFOrenum both .nfos.
bin/data/airportsbasic.grf
bin/data/airportsextended.grf
bin/data/sprites/airportsbasic.nfo
bin/data/sprites/airportsextended.nfo
Binary file bin/data/airportsbasic.grf has changed
Binary file bin/data/airportsextended.grf has changed
--- a/bin/data/sprites/airportsbasic.nfo	Fri Aug 10 18:32:10 2007 +0000
+++ b/bin/data/sprites/airportsbasic.nfo	Fri Aug 10 18:51:28 2007 +0000
@@ -1,117 +1,115 @@
 // Automatically generated by GRFCODEC. Do not modify!
 // (Info version 7)
 // Format: spritenum pcxfile xpos ypos compression ysize xsize xrel yrel
+    0 * 4	 19 00 00 00
 
-// Length of GRF in sprites
-	0 * 4	 1A 00 00 00
-// if version of TTDPatch higher than X, skip two sprites
-	1 * 9	 07 8B 04 \7> 02 0A D2 00 02
-// bail out: version too low
-	2 * 20	 0B 03 1F 00 "2.0.1r Alpha 22" 00
-// fail safe when action 0B is not implemented, bail out
-	3 * 9	 07 8B 04 \7< 02 0A DC 00 00
-// check for newstations bit, if set, skip two sprites
-	4 * 6	 07 85 01 \71 52 02
-// bail out: newstation bit not set
-	5 * 19	 0B 03 1F 02 "newstations on" 00
-// fail safe when action 0B is not implemented, bail out
-	6 * 6	 07 85 01 \70 52 00
-// if not in temperate, bail out
-	7 * 6	 07 83 01 \7! 00 00
+// Length of GRF in sprites
+// if version of TTDPatch higher than X, skip two sprites
+    1 * 9	 07 8B 04 \7> 02 0A D2 00 02
+// bail out: version too low
+    2 * 20	 0B 03 1F 00 "2.0.1r Alpha 22" 00
+// fail safe when action 0B is not implemented, bail out
+    3 * 9	 07 8B 04 \7< 02 0A DC 00 00
+// check for newstations bit, if set, skip two sprites
+    4 * 6	 07 85 01 \71 52 02
+// bail out: newstation bit not set
+    5 * 19	 0B 03 1F 02 "newstations on" 00
+// fail safe when action 0B is not implemented, bail out
+    6 * 6	 07 85 01 \70 52 00
 
-// define GRF ID
-    8 * 51	 08 06 "OAPDOpenTTD Basic Airports" 00 "Small, "
+// define GRF ID
+    7 * 51	 08 06 "OAPDOpenTTD Basic Airports" 00 "Small, "
 	 "City, Heliport" 00
 
-// Define a sprite set for airports, one set, 4 views
-    9 * 4	 01 0D 01 04
-   10 data\sprites/airportsbasic.pcx 178 8 09 8 18 0 0
-   11 data\sprites/airportsbasic.pcx 210 8 09 7 12 0 2
-   12 data\sprites/airportsbasic.pcx 242 8 09 64 96 0 0
-   13 data\sprites/airportsbasic.pcx 354 8 09 64 96 0 0
-
-// Define a graphics set ID (cargo ID = 0
-	14 * 7	 02 0D 00
-// Little/lots set
-		00 01
-// Set to define the graphics for (set #0)
-		00 00
+// Define a sprite set for airports, one set, 4 views
+    8 * 4	 01 0D 01 04
+    9 data\sprites/airportsbasic.pcx 178 8 09 8 18 0 0
+   10 data\sprites/airportsbasic.pcx 210 8 09 7 12 0 2
+   11 data\sprites/airportsbasic.pcx 242 8 09 64 96 0 0
+   12 data\sprites/airportsbasic.pcx 354 8 09 64 96 0 0
 
-//----------------------------
+// Define a graphics set ID (cargo ID = 0
+   13 * 7	 02 0D 00
+// Little/lots set
+		00 01
+// Set to define the graphics for (set #0)
+		00 00
+
+//----------------------------
 //        Small Airport
-//----------------------------
-// 11 properties to change, 1 station to change, station id = 0
-	15 * 657	 00 0D 0C 01 00
+//----------------------------
+// 11 properties to change, 1 station to change, station id = 0
+   14 * 657	 00 0D 0C 01 00
 
 // Class ID
 	08 "SMLL"
 
-// Sprite layout, of 13 sprites
-		09 0D
-// 00 Old Term Left
-			69 0A 00 00
-				80
-// 01 Old Term Mid
-			6A 0A 00 00
-				80
-// 02 Old Term Right
-			6B 0A 00 00
-					00 00 00 0F 0F 1F 6C 8A 00 80 // upper section
-				80
-// 03 Old Hangar
-			4A 0A 00 00  //tarmac below
-					0E 00 00 02 10 1C 61 8A 00 80 // hangar front
-					00 00 00 02 10 1C 62 8A 00 80 // hangar side
-				80
-// 04 Hangar exit
-			6D 0A 00 00
-					0F 00 00 01 10 06 67 8A 00 80 // fence west
-				80
-// 05 grass mid-left
-			6E 0A 00 00
-				80
-// 06 grass mid-right
-			6F 0A 00 00
-				80
-// 07 windsock
-			70 0A 00 00
-					00 00 00 01 10 06 67 8A 00 80 // fence east
-					04 0B 00 01 01 14 74 8A 00 80 // windsock
-				80
-// 08 Runway start with 04 number
-			71 0A 00 00
-					0A 02 00 00 00 00 2D 04 00 00 // 0 in NE direction
-					08 07 00 00 00 00 2E 04 00 00 // 4 in NE direction
-					00 0F 00 10 01 06 68 8A 00 80 // fence south
-				80
-// 09 Middle runway X
-			72 0A 00 00
-					00 0F 00 10 01 06 68 8A 00 80 // fence south
-				80
-// 0A Runway mid right
-			72 0A 00 00
-					00 0F 00 10 01 06 68 8A 00 80 // fence south
-				80
-// 0B Runway start
-			73 0A 00 00
-					00 0F 00 10 01 06 68 8A 00 80 // fence south
-				80
-// 0C Small Airport mini pic
-			2F 04 00 08
-				80
-
-//callback mask
-		0B 01 //has a station availability
-
-// Define custom layouts
-		0E 01   //one layouts
-			01  //NE facing
-			04 03 0C  // X, y, minipic ID
-				02 01 00 03
-				07 06 05 04
-				0B 0A 09 08
-			00 00
-
+// Sprite layout, of 13 sprites
+		09 0D
+// 00 Old Term Left
+			69 0A 00 00
+				80
+// 01 Old Term Mid
+			6A 0A 00 00
+				80
+// 02 Old Term Right
+			6B 0A 00 00
+					00 00 00 0F 0F 1F 6C 8A 00 80 // upper section
+				80
+// 03 Old Hangar
+			4A 0A 00 00  //tarmac below
+					0E 00 00 02 10 1C 61 8A 00 80 // hangar front
+					00 00 00 02 10 1C 62 8A 00 80 // hangar side
+				80
+// 04 Hangar exit
+			6D 0A 00 00
+					0F 00 00 01 10 06 67 8A 00 80 // fence west
+				80
+// 05 grass mid-left
+			6E 0A 00 00
+				80
+// 06 grass mid-right
+			6F 0A 00 00
+				80
+// 07 windsock
+			70 0A 00 00
+					00 00 00 01 10 06 67 8A 00 80 // fence east
+					04 0B 00 01 01 14 74 8A 00 80 // windsock
+				80
+// 08 Runway start with 04 number
+			71 0A 00 00
+					0A 02 00 00 00 00 2D 04 00 00 // 0 in NE direction
+					08 07 00 00 00 00 2E 04 00 00 // 4 in NE direction
+					00 0F 00 10 01 06 68 8A 00 80 // fence south
+				80
+// 09 Middle runway X
+			72 0A 00 00
+					00 0F 00 10 01 06 68 8A 00 80 // fence south
+				80
+// 0A Runway mid right
+			72 0A 00 00
+					00 0F 00 10 01 06 68 8A 00 80 // fence south
+				80
+// 0B Runway start
+			73 0A 00 00
+					00 0F 00 10 01 06 68 8A 00 80 // fence south
+				80
+// 0C Small Airport mini pic
+			2F 04 00 08
+				80
+
+//callback mask
+		0B 01 //has a station availability
+
+// Define custom layouts
+		0E 01   //one layouts
+			01  //NE facing
+			04 03 0C  // X, y, minipic ID
+				02 01 00 03
+				07 06 05 04
+				0B 0A 09 08
+			00 00
+
 // Prop19 Vehicle Type
 		19 03 //Air
 
@@ -136,7 +134,7 @@
 
 	// Small Airport : Position 02
 	\w32 \w23 \w0 01 \wx000F 01
-		05
+		05
 			01 01 00 04
 			40 40 01 01
 			41 40 01 01
@@ -145,7 +143,7 @@
 
 	// Small Airport : Position 03
 	\w10 \w23 \w0 02 \wx000F 02
-		05
+		05
 			02 02 00 05
 			40 40 02 05
 			41 40 02 05
@@ -260,7 +258,7 @@
 		1E 01 02
 
 // Prop20 Port Subtype
-		20 07
+		20 07
 
 // Prop22 Catchment Area
 		22 04
@@ -269,15 +267,15 @@
 //------------------------------
 // Large Airport
 //------------------------------
-// 11 properties to change, 1 airport to change, airport id = 1
-	16 * 1058	 00 0D 0C 01 01
+// 11 properties to change, 1 airport to change, airport id = 1
+   15 * 1066	 00 0D 0C 01 01
 
 // Class ID
 	08 "LRGE"
 
-// Sprite layout, of 34 sprites
+// Sprite layout, of 34 sprites
 		09 22
-
+
 // 23 = 0x17 :  
 			4A 0A 00 00 
 					00 03 00 10 0B 28 5E 8A 00 80 
@@ -436,13 +434,13 @@
 					00 0F 00 10 01 06 68 8A 00 80 
 				80
 
-// 21 Large Airport mini pic
-			30 04 00 08
-				80
-
-//callback mask
-		0B 01 //has a station availability
-
+// 21 Large Airport mini pic
+			30 04 00 08
+				80
+
+//callback mask
+		0B 01 //has a station availability
+
 // Define custom layouts
 		0E 01
 			01
@@ -649,9 +647,9 @@
 // Prop22 Catchment Area
 		22 05
 
-//availability date varaction2
-//small airport available from 1927 (1920+7) to 1964 (1920+44)
-	17 * 14	 02 0D
+//availability date varaction2
+//small airport available from 1927 (1920+7) to 1964 (1920+44)
+   16 * 14	 02 0D
 		02 // ID
 		81 01 // Variable 01 (current date)
 		00 FF
@@ -659,17 +657,17 @@
 		01 FF 07 2B  //1927-1964
 		00 FF
 
-//availability date varaction2
-//large airport available from 1951 (1920+31) to 2175 (1920+255)
-	18 * 14	 02 0D
+//availability date varaction2
+//large airport available from 1951 (1920+31) to 2175 (1920+255)
+   17 * 14	 02 0D
 		03 // ID
 		81 01 // Variable 01 (current date)
 		00 FF
 		01
 		01 FF 1F FF  //1951-2175
 		00 FF
-
-	19 * 14	02 0D
+
+   18 * 14	 02 0D
 		04 // ID
 		81 0C // Check variable 0C (callback id)
 		00 FF
@@ -677,7 +675,7 @@
 		02 00 13 13 // Jump to action 2 ID 02 if this is callback 13
 		00 00 // Otherwise return the real sprites
 
-	20 * 14	02 0D
+   19 * 14	 02 0D
 		05 // ID
 		81 0C // Check variable 0C (callback id)
 		00 FF
@@ -685,21 +683,22 @@
 		03 00 13 13 // Jump to action 2 ID 03 if this is callback 13
 		00 00 // Otherwise return the real sprites
 
-// Use graphics ID (1 station, ID 0, 0 cargo specific graphics, default cargo = 0)
-	21 * 7	 03 0D 01 00 00 04 00
-
-// Use graphics ID (1 station, ID 1, 0 cargo specific graphics, default cargo = 0)
-	22 * 7	 03 0D 01 01 00 05 00
+// Use graphics ID (1 station, ID 0, 0 cargo specific graphics, default cargo = 0)
+   20 * 7	 03 0D 01 00 00 04 00
+
+// Use graphics ID (1 station, ID 1, 0 cargo specific graphics, default cargo = 0)
+   21 * 7	 03 0D 01 01 00 05 00
 
 // Name
-// Set the name of the station; all languages, 1 string, offset of CD 00, because 'generic strings' flag is set it's a word.
-	23 * 21	 04 0D 9F 01 00 CD "Small airports" 00
-	24 * 20	 04 0D 9F 01 00 CE "Small Airport" 00
-	25 * 21	 04 0D 9F 01 01 CD "Large airports" 00
-	26 * 19	 04 0D 9F 01 01 CE "City Airport" 00
+// Set the name of the station; all languages, 1 string, offset of CD 00, because 'generic strings' flag is set it's a word.
+   22 * 21	 04 0D 9F 01 00 CD "Small airports" 00
+   23 * 20	 04 0D 9F 01 00 CE "Small Airport" 00
+   24 * 21	 04 0D 9F 01 01 CD "Large airports" 00
+   25 * 19	 04 0D 9F 01 01 CE "City Airport" 00
 
-// The Fence Layouts
-//					0F 00 00 01 10 06 67 8A 00 80 // fence west
-//					00 00 00 10 01 06 68 8A 00 80 // fence north
-//					00 00 00 01 10 06 67 8A 00 80 // fence east
-//					00 0F 00 10 01 06 68 8A 00 80 // fence south
+// The Fence Layouts
+//					0F 00 00 01 10 06 67 8A 00 80 // fence west
+//					00 00 00 10 01 06 68 8A 00 80 // fence north
+//					00 00 00 01 10 06 67 8A 00 80 // fence east
+//					00 0F 00 10 01 06 68 8A 00 80 // fence south
+
--- a/bin/data/sprites/airportsextended.nfo	Fri Aug 10 18:32:10 2007 +0000
+++ b/bin/data/sprites/airportsextended.nfo	Fri Aug 10 18:51:28 2007 +0000
@@ -1,259 +1,259 @@
-// Automatically generated by GRFCODEC. Do not modify!
-// (Info version 7)
-// Format: spritenum pcxfile xpos ypos compression ysize xsize xrel yrel
-
-// Length of GRF in sprites
-	0 * 4	 74 00 00 00
-// if version of TTDPatch higher than X, skip two sprites
-	1 * 9	 07 8B 04 \7> 02 0A D2 00 02
-// bail out: version too low
-	2 * 20	 0B 03 1F 00 "2.0.1r Alpha 22" 00
-// fail safe when action 0B is not implemented, bail out
-	3 * 9	 07 8B 04 \7< 02 0A DC 00 00
-// check for newstations bit, if set, skip two sprites
-	4 * 6	 07 85 01 \71 52 02
-// bail out: newstation bit not set
-	5 * 19	 0B 03 1F 02 "newstations on" 00
-// fail safe when action 0B is not implemented, bail out
-	6 * 6	 07 85 01 \70 52 00
-// if not in temperate, bail out
-	7 * 6	 07 83 01 \7! 00 00
-// define GRF ID
-	8 * 68	 08 06 "OAPX" "OpenTTD Extended Airports" 00 "Commuter, Metropolitan, International, Intercontinental, Helistation, Helidepot" 00
-
-// Define a sprite set for stations, one set, 95 views
-	10 * 4	 01 0D 01 61
-   11 data\sprites/rb_airport2.pcx 194 8 09 31 64 -31 0
-   12 data\sprites/rb_airport2.pcx 274 8 09 31 64 -31 0
-   13 data\sprites/rb_airport2.pcx 354 8 09 31 64 -31 0
-   14 data\sprites/rb_airport2.pcx 434 8 09 31 64 -31 0
-   15 data\sprites/rb_airport2.pcx 514 8 09 31 64 -31 0
-   16 data\sprites/rb_airport2.pcx 594 8 09 31 64 -31 0
-   17 data\sprites/rb_airport2.pcx 674 8 09 55 64 -2 -38
-   18 data\sprites/rb_airport2.pcx 754 8 09 17 18 16 -1
-   19 data\sprites/rb_airport2.pcx 2 88 09 55 64 -2 -38
-   20 data\sprites/rb_airport2.pcx 82 88 09 17 18 -30 1
-   21 data\sprites/rb_airport2.pcx 114 88 09 55 64 -2 -38
-   22 data\sprites/rb_airport2.pcx 194 88 09 55 64 -2 -38
-   23 data\sprites/rb_airport2.pcx 274 88 09 14 24 -11 8
-   24 data\sprites/rb_airport2.pcx 306 88 09 31 64 -31 0
-   25 data\sprites/rb_airport2.pcx 386 88 09 31 64 -31 0
-   26 data\sprites/rb_airport2.pcx 466 88 09 31 64 -31 0
-   27 data\sprites/rb_airport2.pcx 546 88 09 31 64 -31 0
-   28 data\sprites/rb_airport2.pcx 626 88 09 8 18 0 0
-   29 data\sprites/rb_airport2.pcx 658 88 09 7 14 4 1
-   30 data\sprites/rb_airport2.pcx 690 88 09 8 12 0 0
-   31 data\sprites/rb_airport2.pcx 722 88 09 8 18 0 0
-   32 data\sprites/rb_airport2.pcx 754 88 09 5 12 4 2
-   33 data\sprites/rb_airport2.pcx 2 168 09 8 18 0 0
-   34 data\sprites/rb_airport2.pcx 34 168 09 8 18 0 0
-   35 data\sprites/rb_airport2.pcx 66 168 09 7 12 0 2
-   36 data\sprites/rb_airport2.pcx 98 168 09 8 18 0 0
-   37 data\sprites/rb_airport2.pcx 130 168 09 7 18 0 1
-   38 data\sprites/rb_airport2.pcx 162 168 09 6 16 2 0
-   39 data\sprites/rb_airport2.pcx 194 168 09 8 18 0 0
-   40 data\sprites/rb_airport2.pcx 226 168 09 8 16 2 0
-   41 data\sprites/rb_airport2.pcx 258 168 09 8 18 0 0
-   42 data\sprites/rb_airport2.pcx 290 168 09 7 14 0 0
-   43 data\sprites/rb_airport2.pcx 322 168 09 8 12 6 0
-   44 data\sprites/rb_airport2.pcx 354 168 09 8 18 0 0
-   45 data\sprites/rb_airport2.pcx 386 168 09 5 12 2 1
-   46 data\sprites/rb_airport2.pcx 418 168 09 8 18 0 0
-   47 data\sprites/rb_airport2.pcx 450 168 09 8 18 0 0
-   48 data\sprites/rb_airport2.pcx 482 168 09 7 12 6 -1
-   49 data\sprites/rb_airport2.pcx 514 168 09 8 18 0 0
-   50 data\sprites/rb_airport2.pcx 546 168 09 7 18 0 0
-   51 data\sprites/rb_airport2.pcx 578 168 09 6 16 0 2
-   52 data\sprites/rb_airport2.pcx 610 168 09 8 18 0 0
-   53 data\sprites/rb_airport2.pcx 642 168 09 8 16 0 0
-   54 data\sprites/rb_airport2.pcx 674 168 09 8 17 0 0
-   55 data\sprites/rb_airport2.pcx 706 168 09 7 15 3 0
-   56 data\sprites/rb_airport2.pcx 738 168 09 5 18 0 3
-   57 data\sprites/rb_airport2.pcx 770 168 09 8 18 0 0
-   58 data\sprites/rb_airport2.pcx 2 200 09 5 12 4 1
-   59 data\sprites/rb_airport2.pcx 34 200 09 8 18 0 0
-   60 data\sprites/rb_airport2.pcx 66 200 09 8 18 0 0
-   61 data\sprites/rb_airport2.pcx 98 200 09 7 13 5 1
-   62 data\sprites/rb_airport2.pcx 130 200 09 8 18 0 0
-   63 data\sprites/rb_airport2.pcx 162 200 09 8 15 3 0
-   64 data\sprites/rb_airport2.pcx 194 200 09 8 12 0 0
-   65 data\sprites/rb_airport2.pcx 226 200 09 8 18 0 0
-   66 data\sprites/rb_airport2.pcx 258 200 09 7 16 0 0
-   67 data\sprites/rb_airport2.pcx 290 200 09 8 17 1 0
-   68 data\sprites/rb_airport2.pcx 322 200 09 7 15 0 1
-   69 data\sprites/rb_airport2.pcx 354 200 09 5 18 0 0
-   70 data\sprites/rb_airport2.pcx 386 200 09 8 18 0 0
-   71 data\sprites/rb_airport2.pcx 418 200 09 5 12 2 2
-   72 data\sprites/rb_airport2.pcx 450 200 09 8 18 0 0
-   73 data\sprites/rb_airport2.pcx 482 200 09 8 18 0 0
-   74 data\sprites/rb_airport2.pcx 514 200 09 7 13 0 0
-   75 data\sprites/rb_airport2.pcx 546 200 09 8 18 0 0
-   76 data\sprites/rb_airport2.pcx 578 200 09 8 15 0 0
-   77 data\sprites/rb_airport2.pcx 610 200 09 8 12 6 0
-   78 data\sprites/rb_airport2.pcx 642 200 09 8 18 0 0
-   79 data\sprites/rb_airport2.pcx 674 200 09 7 16 2 1
-   80 data\sprites/rb_airport2.pcx 706 200 09 31 64 -31 0
-   81 data\sprites/rb_airport2.pcx 2 248 09 31 64 -31 0
-   82 data\sprites/rb_airport2.pcx 82 248 09 31 64 -31 0
-   83 data\sprites/rb_airport2.pcx 162 248 09 31 64 -31 0
-   84 data\sprites/rb_airport2.pcx 242 248 09 31 64 -31 0
-   85 data\sprites/rb_airport2.pcx 322 248 09 31 64 -31 0
-   86 data\sprites/rb_airport2.pcx 402 248 09 20 64 -31 0
-   87 data\sprites/rb_airport2.pcx 482 248 09 20 64 -31 11
-   88 data\sprites/rb_airport2.pcx 562 248 09 31 36 -3 0
-   89 data\sprites/rb_airport2.pcx 610 248 09 31 36 -31 0
-   90 data\sprites/rb_airport2.pcx 658 248 09 4 63 -30 12
-   91 data\sprites/rb_airport2.pcx 738 248 09 32 1 1 -1
-   92 data\sprites/rb_airport2.pcx 2 296 09 31 64 -31 0
-   93 data\sprites/rb_airport2.pcx 82 296 09 31 64 -31 0
-   94 data\sprites/rb_airport2.pcx 162 296 09 31 64 -31 0
-   95 data\sprites/rb_airport2.pcx 242 296 09 31 64 -31 0
-   96 data\sprites/rb_airport2.pcx 322 296 09 31 64 -31 0
-   97 data\sprites/rb_airport2.pcx 402 296 09 31 64 -31 0
-   98 data\sprites/rb_airport2.pcx 482 296 09 31 64 -31 0
-   99 data\sprites/rb_airport2.pcx 562 296 09 31 64 -31 0
-  100 data\sprites/rb_airport2.pcx 642 296 09 31 64 -31 0
-  101 data\sprites/rb_airport2.pcx 722 296 09 31 64 -31 0
-  102 data\sprites/rb_airport2.pcx 2 344 09 31 64 -31 0
-  103 data\sprites/rb_airport2.pcx 82 344 09 31 64 -31 0
-  104 data\sprites/rb_airport2.pcx 162 344 09 31 64 -31 0
-  105 data\sprites/rb_airport2.pcx 242 344 09 31 64 -31 0
-  106 data\sprites/rb_airport2.pcx 402 344 09 64 96 0 0
-  107 data\sprites/rb_airport2.pcx 510 344 09 64 96 0 0
-
-// Define a graphics set ID (cargo ID = 0
-	14 * 7	 02 0D 00
-// Little/lots set
-		00 01
-// Set to define the graphics for (set #0)
-		00 00
+// Automatically generated by GRFCODEC. Do not modify!
+// (Info version 7)
+// Format: spritenum pcxfile xpos ypos compression ysize xsize xrel yrel
+    0 * 4	 70 00 00 00
 
-
-//Commuter Airport
-
-// 10 properties to change, 1 station to change, station id = 0
-	109 * 1183	 00 0D 0A 01 00
-// Class ID
-	08 "SMLL"
-// Sprite layout, of 22 sprites
-		09 16
-// Hangar X
-			4A 0A 00 00
-					0E 00 00 02 10 1C 5F 8A 00 80 // Hangar part 1
-					00 00 00 02 10 1C 60 8A 00 80 // Hangar part 2
-				80
-// Hangar Y
-			4A 0A 00 00
-					0E 00 00 02 10 1C 35 84 00 00 // Hangar part 1
-					00 00 00 02 10 1C 36 84 00 00 // Hangar part 2
-				80
-// Term X
-			4B 0A 00 00
-				80
-// Term Y
-			4B 0A 00 00
-				80
-// Terminal B X
-			4A 0A 00 00
-					03 03 00 0A 0B 23 5D 8A 00 80 // Terminal B
-				80
-// Terminal B Y
-			4A 0A 00 00
-					03 03 00 0A 0B 23 5D 8A 00 80 // Terminal B
-				80
-// Tower X
-			4A 0A 00 00
-					03 03 00 0A 0A 3C 5B 8A 00 80 // Tower
-				80
-// Tower Y
-			4A 0A 00 00
-					03 03 00 0A 0A 3C 5B 8A 00 80 // Tower
-				80
-// Empty ground sprite X
-			4A 0A 00 00
-				80
-// Empty ground sprite Y
-			2D 04 00 80
-				80
-// Runway 'entry'/'exit' X
-			59 0A 00 00
-					00 0F 00 10 01 06 68 8A 00 80 // fence south
-				80
-// Runway 'entry'/'exit' Y
-			32 04 00 80
-					0F 00 00 01 10 06 67 8A 00 80 // fence west
-				80
-// Middle runway X
-			58 0A 00 00
-					00 0F 00 10 01 06 68 8A 00 80 // fence south
-				80
-// Middle runway Y
-			30 04 00 80
-					0F 00 00 01 10 06 67 8A 00 80 // fence west
-				80
-// Empty ground sprite X
-			4A 0A 00 00
-					00 00 00 01 10 06 67 8A 00 80 // fence east
-				80
-// Empty ground sprite Y
-			4A 0A 00 00
-					00 00 00 10 01 06 68 8A 00 80 // fence north
-				80
-// Empty ground sprite X
-			4A 0A 00 00
-					0F 00 00 01 10 06 67 8A 00 80 // fence west
-				80
-// Empty ground sprite Y
-			4A 0A 00 00
-					00 0F 00 10 01 06 68 8A 00 80 // fence south
-				80
-// Helipad X
-			4A 0A 00 00
-					0A 06 00 00 00 00 22 97 00 80 // helipad
-					00 00 00 10 01 06 68 8A 00 80 // fence north
-				80
-// Helipad Y
-			4A 0A 00 00
-					0A 06 00 00 00 00 22 97 00 80 // helipad
-					00 00 00 01 10 06 67 8A 00 80 // fence east
-				80
-// Middle runway X with 04 number
-			58 0A 00 00
-					0E 00 00 00 00 00 41 04 00 00 // 0 in NE direction
-					0C 07 00 00 00 00 45 04 00 00 // 4 in NE direction
-					00 0F 00 10 01 06 68 8A 00 80 // fence south
-				80
-// Commuter Airport mini pic
-			8C 04 00 08
-				80
-
-//callback mask
-		0B 01 //has a station availability
-
-// Define custom layouts
-		0E 02   //two layouts
-			01  //NE facing
-			05 04 15  // X, y, minipic ID
-				06 04 12 12 00
-				0E 08 08 08 10
-				0E 02 02 02 10
-				0A 0C 0C 14 0A
-			03  //SE facing
-			04 05 15
-				01 0F 0F 0B
-				13 08 02 0D
-				13 08 02 0D
-				05 08 02 0D
-				07 11 11 0B
-//			07  //NW facing
-//			04 05
-//				0B 08 08 07
-//				0D 02 08 05
-//				0D 02 08 13
-//				0D 02 08 13
-//				0B 08 08 01
-			00 00
-
+// Length of GRF in sprites
+// if version of TTDPatch higher than X, skip two sprites
+    1 * 9	 07 8B 04 \7> 02 0A D2 00 02
+// bail out: version too low
+    2 * 20	 0B 03 1F 00 "2.0.1r Alpha 22" 00
+// fail safe when action 0B is not implemented, bail out
+    3 * 9	 07 8B 04 \7< 02 0A DC 00 00
+// check for newstations bit, if set, skip two sprites
+    4 * 6	 07 85 01 \71 52 02
+// bail out: newstation bit not set
+    5 * 19	 0B 03 1F 02 "newstations on" 00
+// fail safe when action 0B is not implemented, bail out
+    6 * 6	 07 85 01 \70 52 00
+
+
+// define GRF ID
+    7 * 112	 08 06 "OAPX" "OpenTTD Extended Airports" 00 "Commuter, Metropolitan, International, Intercontinental, Helistation, Helidepot" 00
+
+// Define a sprite set for stations, one set, 95 views
+    8 * 4	 01 0D 01 61
+    9 data\sprites/rb_airport2.pcx 194 8 09 31 64 -31 0
+   10 data\sprites/rb_airport2.pcx 274 8 09 31 64 -31 0
+   11 data\sprites/rb_airport2.pcx 354 8 09 31 64 -31 0
+   12 data\sprites/rb_airport2.pcx 434 8 09 31 64 -31 0
+   13 data\sprites/rb_airport2.pcx 514 8 09 31 64 -31 0
+   14 data\sprites/rb_airport2.pcx 594 8 09 31 64 -31 0
+   15 data\sprites/rb_airport2.pcx 674 8 09 55 64 -2 -38
+   16 data\sprites/rb_airport2.pcx 754 8 09 17 18 16 -1
+   17 data\sprites/rb_airport2.pcx 2 88 09 55 64 -2 -38
+   18 data\sprites/rb_airport2.pcx 82 88 09 17 18 -30 1
+   19 data\sprites/rb_airport2.pcx 114 88 09 55 64 -2 -38
+   20 data\sprites/rb_airport2.pcx 194 88 09 55 64 -2 -38
+   21 data\sprites/rb_airport2.pcx 274 88 09 14 24 -11 8
+   22 data\sprites/rb_airport2.pcx 306 88 09 31 64 -31 0
+   23 data\sprites/rb_airport2.pcx 386 88 09 31 64 -31 0
+   24 data\sprites/rb_airport2.pcx 466 88 09 31 64 -31 0
+   25 data\sprites/rb_airport2.pcx 546 88 09 31 64 -31 0
+   26 data\sprites/rb_airport2.pcx 626 88 09 8 18 0 0
+   27 data\sprites/rb_airport2.pcx 658 88 09 7 14 4 1
+   28 data\sprites/rb_airport2.pcx 690 88 09 8 12 0 0
+   29 data\sprites/rb_airport2.pcx 722 88 09 8 18 0 0
+   30 data\sprites/rb_airport2.pcx 754 88 09 5 12 4 2
+   31 data\sprites/rb_airport2.pcx 2 168 09 8 18 0 0
+   32 data\sprites/rb_airport2.pcx 34 168 09 8 18 0 0
+   33 data\sprites/rb_airport2.pcx 66 168 09 7 12 0 2
+   34 data\sprites/rb_airport2.pcx 98 168 09 8 18 0 0
+   35 data\sprites/rb_airport2.pcx 130 168 09 7 18 0 1
+   36 data\sprites/rb_airport2.pcx 162 168 09 6 16 2 0
+   37 data\sprites/rb_airport2.pcx 194 168 09 8 18 0 0
+   38 data\sprites/rb_airport2.pcx 226 168 09 8 16 2 0
+   39 data\sprites/rb_airport2.pcx 258 168 09 8 18 0 0
+   40 data\sprites/rb_airport2.pcx 290 168 09 7 14 0 0
+   41 data\sprites/rb_airport2.pcx 322 168 09 8 12 6 0
+   42 data\sprites/rb_airport2.pcx 354 168 09 8 18 0 0
+   43 data\sprites/rb_airport2.pcx 386 168 09 5 12 2 1
+   44 data\sprites/rb_airport2.pcx 418 168 09 8 18 0 0
+   45 data\sprites/rb_airport2.pcx 450 168 09 8 18 0 0
+   46 data\sprites/rb_airport2.pcx 482 168 09 7 12 6 -1
+   47 data\sprites/rb_airport2.pcx 514 168 09 8 18 0 0
+   48 data\sprites/rb_airport2.pcx 546 168 09 7 18 0 0
+   49 data\sprites/rb_airport2.pcx 578 168 09 6 16 0 2
+   50 data\sprites/rb_airport2.pcx 610 168 09 8 18 0 0
+   51 data\sprites/rb_airport2.pcx 642 168 09 8 16 0 0
+   52 data\sprites/rb_airport2.pcx 674 168 09 8 17 0 0
+   53 data\sprites/rb_airport2.pcx 706 168 09 7 15 3 0
+   54 data\sprites/rb_airport2.pcx 738 168 09 5 18 0 3
+   55 data\sprites/rb_airport2.pcx 770 168 09 8 18 0 0
+   56 data\sprites/rb_airport2.pcx 2 200 09 5 12 4 1
+   57 data\sprites/rb_airport2.pcx 34 200 09 8 18 0 0
+   58 data\sprites/rb_airport2.pcx 66 200 09 8 18 0 0
+   59 data\sprites/rb_airport2.pcx 98 200 09 7 13 5 1
+   60 data\sprites/rb_airport2.pcx 130 200 09 8 18 0 0
+   61 data\sprites/rb_airport2.pcx 162 200 09 8 15 3 0
+   62 data\sprites/rb_airport2.pcx 194 200 09 8 12 0 0
+   63 data\sprites/rb_airport2.pcx 226 200 09 8 18 0 0
+   64 data\sprites/rb_airport2.pcx 258 200 09 7 16 0 0
+   65 data\sprites/rb_airport2.pcx 290 200 09 8 17 1 0
+   66 data\sprites/rb_airport2.pcx 322 200 09 7 15 0 1
+   67 data\sprites/rb_airport2.pcx 354 200 09 5 18 0 0
+   68 data\sprites/rb_airport2.pcx 386 200 09 8 18 0 0
+   69 data\sprites/rb_airport2.pcx 418 200 09 5 12 2 2
+   70 data\sprites/rb_airport2.pcx 450 200 09 8 18 0 0
+   71 data\sprites/rb_airport2.pcx 482 200 09 8 18 0 0
+   72 data\sprites/rb_airport2.pcx 514 200 09 7 13 0 0
+   73 data\sprites/rb_airport2.pcx 546 200 09 8 18 0 0
+   74 data\sprites/rb_airport2.pcx 578 200 09 8 15 0 0
+   75 data\sprites/rb_airport2.pcx 610 200 09 8 12 6 0
+   76 data\sprites/rb_airport2.pcx 642 200 09 8 18 0 0
+   77 data\sprites/rb_airport2.pcx 674 200 09 7 16 2 1
+   78 data\sprites/rb_airport2.pcx 706 200 09 31 64 -31 0
+   79 data\sprites/rb_airport2.pcx 2 248 09 31 64 -31 0
+   80 data\sprites/rb_airport2.pcx 82 248 09 31 64 -31 0
+   81 data\sprites/rb_airport2.pcx 162 248 09 31 64 -31 0
+   82 data\sprites/rb_airport2.pcx 242 248 09 31 64 -31 0
+   83 data\sprites/rb_airport2.pcx 322 248 09 31 64 -31 0
+   84 data\sprites/rb_airport2.pcx 402 248 09 20 64 -31 0
+   85 data\sprites/rb_airport2.pcx 482 248 09 20 64 -31 11
+   86 data\sprites/rb_airport2.pcx 562 248 09 31 36 -3 0
+   87 data\sprites/rb_airport2.pcx 610 248 09 31 36 -31 0
+   88 data\sprites/rb_airport2.pcx 658 248 09 4 63 -30 12
+   89 data\sprites/rb_airport2.pcx 738 248 09 32 1 1 -1
+   90 data\sprites/rb_airport2.pcx 2 296 09 31 64 -31 0
+   91 data\sprites/rb_airport2.pcx 82 296 09 31 64 -31 0
+   92 data\sprites/rb_airport2.pcx 162 296 09 31 64 -31 0
+   93 data\sprites/rb_airport2.pcx 242 296 09 31 64 -31 0
+   94 data\sprites/rb_airport2.pcx 322 296 09 31 64 -31 0
+   95 data\sprites/rb_airport2.pcx 402 296 09 31 64 -31 0
+   96 data\sprites/rb_airport2.pcx 482 296 09 31 64 -31 0
+   97 data\sprites/rb_airport2.pcx 562 296 09 31 64 -31 0
+   98 data\sprites/rb_airport2.pcx 642 296 09 31 64 -31 0
+   99 data\sprites/rb_airport2.pcx 722 296 09 31 64 -31 0
+  100 data\sprites/rb_airport2.pcx 2 344 09 31 64 -31 0
+  101 data\sprites/rb_airport2.pcx 82 344 09 31 64 -31 0
+  102 data\sprites/rb_airport2.pcx 162 344 09 31 64 -31 0
+  103 data\sprites/rb_airport2.pcx 242 344 09 31 64 -31 0
+  104 data\sprites/rb_airport2.pcx 402 344 09 64 96 0 0
+  105 data\sprites/rb_airport2.pcx 510 344 09 64 96 0 0
+
+// Define a graphics set ID (cargo ID = 0
+  106 * 7	 02 0D 00
+// Little/lots set
+		00 01
+// Set to define the graphics for (set #0)
+		00 00
+
+
+//Commuter Airport
+
+// 10 properties to change, 1 station to change, station id = 0
+  107 * 1183	 00 0D 0A 01 00
+// Class ID
+	08 "SMLL"
+// Sprite layout, of 22 sprites
+		09 16
+// Hangar X
+			4A 0A 00 00
+					0E 00 00 02 10 1C 5F 8A 00 80 // Hangar part 1
+					00 00 00 02 10 1C 60 8A 00 80 // Hangar part 2
+				80
+// Hangar Y
+			4A 0A 00 00
+					0E 00 00 02 10 1C 35 84 00 00 // Hangar part 1
+					00 00 00 02 10 1C 36 84 00 00 // Hangar part 2
+				80
+// Term X
+			4B 0A 00 00
+				80
+// Term Y
+			4B 0A 00 00
+				80
+// Terminal B X
+			4A 0A 00 00
+					03 03 00 0A 0B 23 5D 8A 00 80 // Terminal B
+				80
+// Terminal B Y
+			4A 0A 00 00
+					03 03 00 0A 0B 23 5D 8A 00 80 // Terminal B
+				80
+// Tower X
+			4A 0A 00 00
+					03 03 00 0A 0A 3C 5B 8A 00 80 // Tower
+				80
+// Tower Y
+			4A 0A 00 00
+					03 03 00 0A 0A 3C 5B 8A 00 80 // Tower
+				80
+// Empty ground sprite X
+			4A 0A 00 00
+				80
+// Empty ground sprite Y
+			2D 04 00 80
+				80
+// Runway 'entry'/'exit' X
+			59 0A 00 00
+					00 0F 00 10 01 06 68 8A 00 80 // fence south
+				80
+// Runway 'entry'/'exit' Y
+			32 04 00 80
+					0F 00 00 01 10 06 67 8A 00 80 // fence west
+				80
+// Middle runway X
+			58 0A 00 00
+					00 0F 00 10 01 06 68 8A 00 80 // fence south
+				80
+// Middle runway Y
+			30 04 00 80
+					0F 00 00 01 10 06 67 8A 00 80 // fence west
+				80
+// Empty ground sprite X
+			4A 0A 00 00
+					00 00 00 01 10 06 67 8A 00 80 // fence east
+				80
+// Empty ground sprite Y
+			4A 0A 00 00
+					00 00 00 10 01 06 68 8A 00 80 // fence north
+				80
+// Empty ground sprite X
+			4A 0A 00 00
+					0F 00 00 01 10 06 67 8A 00 80 // fence west
+				80
+// Empty ground sprite Y
+			4A 0A 00 00
+					00 0F 00 10 01 06 68 8A 00 80 // fence south
+				80
+// Helipad X
+			4A 0A 00 00
+					0A 06 00 00 00 00 22 97 00 80 // helipad
+					00 00 00 10 01 06 68 8A 00 80 // fence north
+				80
+// Helipad Y
+			4A 0A 00 00
+					0A 06 00 00 00 00 22 97 00 80 // helipad
+					00 00 00 01 10 06 67 8A 00 80 // fence east
+				80
+// Middle runway X with 04 number
+			58 0A 00 00
+					0E 00 00 00 00 00 41 04 00 00 // 0 in NE direction
+					0C 07 00 00 00 00 45 04 00 00 // 4 in NE direction
+					00 0F 00 10 01 06 68 8A 00 80 // fence south
+				80
+// Commuter Airport mini pic
+			8C 04 00 08
+				80
+
+//callback mask
+		0B 01 //has a station availability
+
+// Define custom layouts
+		0E 02   //two layouts
+			01  //NE facing
+			05 04 15  // X, y, minipic ID
+				06 04 12 12 00
+				0E 08 08 08 10
+				0E 02 02 02 10
+				0A 0C 0C 14 0A
+			03  //SE facing
+			04 05 15
+				01 0F 0F 0B
+				13 08 02 0D
+				13 08 02 0D
+				05 08 02 0D
+				07 11 11 0B
+//			07  //NW facing
+//			04 05
+//				0B 08 08 07
+//				0D 02 08 05
+//				0D 02 08 13
+//				0D 02 08 13
+//				0B 08 08 01
+			00 00
+
 // Define Finite State Machine
 		1A 25  // positions 00-24
 
@@ -290,7 +290,7 @@
 
 	// Commuter Airport : Position 03
 	\w24 \w36 \w0 01 \wx0007 01
-		04
+		04
 			01 01 00 08
 			40 42 01 08
 			41 42 01 08
@@ -506,18 +506,18 @@
 
 // Prop22 Catchment Area
 		22 04
-
-//availability date varaction2
-//commuter airport available from 1981 (1920+61) to 2175 (1920+255)
-	111 * 14	 02 0D
+
+//availability date varaction2
+//commuter airport available from 1981 (1920+61) to 2175 (1920+255)
+  108 * 14	 02 0D
 		02 // ID
 		81 01 // Variable 01 (current date)
 		00 FF
 		01
 		01 FF 3E FF  //1951-2175
 		00 FF
-
-	112 * 14	02 0D
+
+  109 * 14	 02 0D
 		03 // ID
 		81 0C // Check variable 0C (callback id)
 		00 FF
@@ -525,19 +525,19 @@
 		02 00 13 13 // Jump to action 2 ID 02 if this is callback 13
 		00 00 // Otherwise return the real sprites
 
-// Use graphics ID (1 station, ID 0, 0 cargo specific graphics, default cargo = 0)
-	113 * 7	 03 0D 01 00 00 03 00
+// Use graphics ID (1 station, ID 0, 0 cargo specific graphics, default cargo = 0)
+  110 * 7	 03 0D 01 00 00 03 00
 
 // Name
-// Set the name of the station; all languages, 1 string, offset of CD 00, because 'generic strings' flag is set it's a word.
-	114 * 21	 04 0D 9F 01 00 CD "Small airports" 00
-	116 * 23	 04 0D 9F 01 00 CE "Commuter airport" 00
-//	116 * 21	 04 0D 9F 01 01 CD "Large airports" 00
-//	117 * 29	 04 0D 9F 01 02 CD "International airports" 00
-//	118 * 16	 04 0D 9F 01 03 CD "Heliports" 00
+// Set the name of the station; all languages, 1 string, offset of CD 00, because 'generic strings' flag is set it's a word.
+  111 * 21	 04 0D 9F 01 00 CD "Small airports" 00
+  112 * 23	 04 0D 9F 01 00 CE "Commuter airport" 00
+//	116 * 21	 04 0D 9F 01 01 CD "Large airports" 00
+//	117 * 29	 04 0D 9F 01 02 CD "International airports" 00
+//	118 * 16	 04 0D 9F 01 03 CD "Heliports" 00
 
-// The Fence Layouts
-//					0F 00 00 01 10 06 67 8A 00 80 // fence west
-//					00 00 00 10 01 06 68 8A 00 80 // fence north
-//					00 00 00 01 10 06 67 8A 00 80 // fence east
-//					00 0F 00 10 01 06 68 8A 00 80 // fence south
+// The Fence Layouts
+//					0F 00 00 01 10 06 67 8A 00 80 // fence west
+//					00 00 00 10 01 06 68 8A 00 80 // fence north
+//					00 00 00 01 10 06 67 8A 00 80 // fence east
+//					00 0F 00 10 01 06 68 8A 00 80 // fence south