rubidium@6785: // Automatically generated by GRFCODEC. Do not modify!
rubidium@6785: // (Info version 7)
rubidium@6785: // Format: spritenum pcxfile xpos ypos compression ysize xsize xrel yrel
richk@6829:     0 * 4	 2C 00 00 00
rubidium@6785:
rubidium@6785: // Length of GRF in sprites
rubidium@6785: // if version of TTDPatch higher than X, skip two sprites
rubidium@6785:     1 * 9	 07 8B 04 \7> 02 0A D2 00 02
rubidium@6785: // bail out: version too low
rubidium@6785:     2 * 20	 0B 03 1F 00 "2.0.1r Alpha 22" 00
rubidium@6785: // fail safe when action 0B is not implemented, bail out
rubidium@6785:     3 * 9	 07 8B 04 \7< 02 0A DC 00 00
rubidium@6785: // check for newstations bit, if set, skip two sprites
rubidium@6785:     4 * 6	 07 85 01 \71 52 02
rubidium@6785: // bail out: newstation bit not set
rubidium@6785:     5 * 19	 0B 03 1F 02 "newstations on" 00
rubidium@6785: // fail safe when action 0B is not implemented, bail out
rubidium@6785:     6 * 6	 07 85 01 \70 52 00
rubidium@6785:
rubidium@6785: // define GRF ID
rubidium@6786:     7 * 51	 08 07 "OAPD" "OpenTTD Basic Airports" 00 "Small, "
rubidium@6785: 	 "City, Heliport" 00
rubidium@6785:
rubidium@6785: // Define a sprite set for airports, one set, 4 views
rubidium@6785:     8 * 4	 01 0D 01 05
richk@6788:     9 sprites/airportsbasic.pcx 178 8 09 8 18 0 0
richk@6788:    10 sprites/airportsbasic.pcx 210 8 09 7 12 0 2
richk@6788:    11 sprites/airportsbasic.pcx 242 8 09 64 96 0 0
richk@6788:    12 sprites/airportsbasic.pcx 354 8 09 64 96 0 0
richk@6788:    13 sprites/airportsbasic.pcx 458 8 09 64 96 0 0
rubidium@6785:
rubidium@6785: // Define a graphics set ID (cargo ID = 0
rubidium@6785:    14 * 7	 02 0D 00
rubidium@6785: // Little/lots set
rubidium@6785: 		00 01
rubidium@6785: // Set to define the graphics for (set #0)
rubidium@6785: 		00 00
rubidium@6785:

rubidium@6785: //        Small Airport

rubidium@6785: // 11 properties to change, 1 station to change, station id = 0
richk@6793:    15 * 656	 00 0D 0B 01 00
rubidium@6785:
rubidium@6785: // Class ID
rubidium@6785: 	08 "SMLL"
rubidium@6785:
rubidium@6785: // Sprite layout, of 13 sprites
rubidium@6785: 		09 0D
rubidium@6785: // 00 Old Term Left
rubidium@6785: 			69 0A 00 00
rubidium@6785: 				80
rubidium@6785: // 01 Old Term Mid
rubidium@6785: 			6A 0A 00 00
rubidium@6785: 				80
rubidium@6785: // 02 Old Term Right
rubidium@6785: 			6B 0A 00 00
rubidium@6785: 					00 00 00 0F 0F 1F 6C 8A 00 80 // upper section
rubidium@6785: 				80
rubidium@6785: // 03 Old Hangar
rubidium@6785: 			4A 0A 00 00  //tarmac below
rubidium@6785: 					0E 00 00 02 10 1C 61 8A 00 80 // hangar front
rubidium@6785: 					00 00 00 02 10 1C 62 8A 00 80 // hangar side
rubidium@6785: 				80
rubidium@6785: // 04 Hangar exit
rubidium@6785: 			6D 0A 00 00
rubidium@6785: 					0F 00 00 01 10 06 67 8A 00 80 // fence west
rubidium@6785: 				80
rubidium@6785: // 05 grass mid-left
rubidium@6785: 			6E 0A 00 00
rubidium@6785: 				80
rubidium@6785: // 06 grass mid-right
rubidium@6785: 			6F 0A 00 00
rubidium@6785: 				80
rubidium@6785: // 07 windsock
rubidium@6785: 			70 0A 00 00
rubidium@6785: 					00 00 00 01 10 06 67 8A 00 80 // fence east
rubidium@6785: 					04 0B 00 01 01 14 74 8A 00 80 // windsock
rubidium@6785: 				80
rubidium@6785: // 08 Runway start with 04 number
rubidium@6785: 			71 0A 00 00
rubidium@6785: 					0A 02 00 00 00 00 2D 04 00 00 // 0 in NE direction
rubidium@6785: 					08 07 00 00 00 00 2E 04 00 00 // 4 in NE direction
rubidium@6785: 					00 0F 00 10 01 06 68 8A 00 80 // fence south
rubidium@6785: 				80
rubidium@6785: // 09 Middle runway X
rubidium@6785: 			72 0A 00 00
rubidium@6785: 					00 0F 00 10 01 06 68 8A 00 80 // fence south
rubidium@6785: 				80
rubidium@6785: // 0A Runway mid right
rubidium@6785: 			72 0A 00 00
rubidium@6785: 					00 0F 00 10 01 06 68 8A 00 80 // fence south
rubidium@6785: 				80
rubidium@6785: // 0B Runway start
rubidium@6785: 			73 0A 00 00
rubidium@6785: 					00 0F 00 10 01 06 68 8A 00 80 // fence south
rubidium@6785: 				80
rubidium@6785: // 0C Small Airport mini pic
rubidium@6785: 			2F 04 00 08
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: //callback mask
rubidium@6785: 		0B 01 //has a station availability
rubidium@6785:
rubidium@6785: // Define custom layouts
rubidium@6785: 		0E 01   //one layouts
rubidium@6785: 			01  //NE facing
rubidium@6785: 			04 03 0C  // X, y, minipic ID
rubidium@6785: 				02 01 00 03
rubidium@6785: 				07 06 05 04
rubidium@6785: 				0B 0A 09 08
rubidium@6785:
rubidium@6785: // Prop19 Vehicle Type
rubidium@6785: 		19 03 //Air
rubidium@6785:
rubidium@6785: // Define Finite State Machine
rubidium@6785: 		1A 16  // positions 00-15
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 00
rubidium@6785: 	\w53 \w3 \w0 40 \wx0007 00
rubidium@6785: 		03
rubidium@6785: 			40 40 00 01
rubidium@6785: 			51 26 00 01
rubidium@6785: 			00 40 00 01
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 01
rubidium@6785: 	\w53 \w27 \w0 00 \wx0000 40
rubidium@6785: 		05
rubidium@6785: 			40 00 00 00
rubidium@6785: 			01 01 40 02
rubidium@6785: 			02 00 00 04
rubidium@6785: 			51 00 00 13
rubidium@6785: 			00 00 00 06
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 02
rubidium@6785: 	\w32 \w23 \w0 01 \wx000F 01
rubidium@6785: 		05
rubidium@6785: 			01 01 00 04
rubidium@6785: 			40 40 01 01
rubidium@6785: 			41 40 01 01
rubidium@6785: 			51 40 01 01
rubidium@6785: 			00 00 00 02
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 03
rubidium@6785: 	\w10 \w23 \w0 02 \wx000F 02
rubidium@6785: 		05
rubidium@6785: 			02 02 00 05
rubidium@6785: 			40 40 02 05
rubidium@6785: 			41 40 02 05
rubidium@6785: 			51 40 02 05
rubidium@6785: 			00 00 00 03
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 04
rubidium@6785: 	\w43 \w37 \w0 00 \wx0000 40
rubidium@6785: 		04
rubidium@6785: 			02 00 00 05
rubidium@6785: 			40 00 00 01
rubidium@6785: 			41 00 00 06
rubidium@6785: 			51 00 00 01
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 05
rubidium@6785: 	\w24 \w37 \w0 00 \wx0000 40
rubidium@6785: 		02
rubidium@6785: 			02 02 00 03
rubidium@6785: 			00 00 00 04
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 06
rubidium@6785: 	\w53 \w37 \w0 00 \wx0000 40
rubidium@6785: 		01
rubidium@6785: 			00 40 00 07
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 07
rubidium@6785: 	\w61 \w40 \w0 41 \wx0003 40
rubidium@6785: 		01
rubidium@6785: 			00 40 00 08
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 08
rubidium@6785: 	\w3 \w40 \w00 42 \wx0010 40
rubidium@6785: 		01
rubidium@6785: 			00 00 40 09
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 09
rubidium@6785: 	\wxFFB1 \w40 \w80 43 \wx0010 40
rubidium@6785: 		01
rubidium@6785: 			00 00 00 00
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 0A
rubidium@6785: 	\w137 \w40 \w80 7F \wx00B0 00
rubidium@6785: 		03
rubidium@6785: 			7F 00 00 0F
rubidium@6785: 			44 40 00 0B
rubidium@6785: 			54 40 00 14
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 0B
rubidium@6785: 	\w56 \w40 \w0 44 \wx0090 40
rubidium@6785: 		01
rubidium@6785: 			00 40 00 0C
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 0C
rubidium@6785: 	\w3 \w40 \w0 00 \wx00D0 40
rubidium@6785: 		01
rubidium@6785: 			00 40 00 0D
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 0D
rubidium@6785: 	\w7 \w40 \w0 45 \wx0000 40
rubidium@6785: 		03
rubidium@6785: 			45 40 00 0E
rubidium@6785: 			02 00 00 05
rubidium@6785: 			00 00 00 0E
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 0E
rubidium@6785: 	\w53 \w40 \w0 00 \wx0000 40
rubidium@6785: 		01
rubidium@6785: 			00 40 00 01
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 0F
rubidium@6785: 	\wxFFE1 \w193 \w80 00 \wx00B0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 10
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 10
rubidium@6785: 	\w1 \w1 \w80 00 \wx00B0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 11
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 11
rubidium@6785: 	\w257 \w1 \w80 00 \wx00B0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 12
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 12
rubidium@6785: 	\w273 \w49 \w80 00 \wx00B0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 0A
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 13
rubidium@6785: 	\w44 \w37 \w80 51 \wx0000 00
rubidium@6785: 		01
rubidium@6785: 			51 00 00 00
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 14
rubidium@6785: 	\w44 \w40 \w80 54 \wx0030 40
rubidium@6785: 		01
rubidium@6785: 			00 40 00 15
rubidium@6785:
rubidium@6785: 	// Small Airport : Position 15
rubidium@6785: 	\w44 \w40 \w0 55 \wx0000 40
rubidium@6785: 		01
rubidium@6785: 			00 40 00 01
rubidium@6785:
rubidium@6785: // Prop1C Vehicle Entry Points
rubidium@6785: 		1C 10 10 10 10
rubidium@6785:
rubidium@6785: // Prop1D Hangar/Depot Locations
richk@6788: 		1D 01 03 00 01
rubidium@6785:
rubidium@6785: // Prop1E Terminal Groups
rubidium@6785: 		1E 01 02
rubidium@6785:
rubidium@6785: // Prop20 Port Subtype
rubidium@6785: 		20 07
rubidium@6785:
rubidium@6785: // Prop22 Catchment Area
rubidium@6785: 		22 04
rubidium@6785:
rubidium@6785:

rubidium@6785: // Large Airport

rubidium@6785: // 11 properties to change, 1 airport to change, airport id = 1
richk@6793:    16 * 1086	 00 0D 0B 01 01
rubidium@6785:
rubidium@6785: // Class ID
rubidium@6785: 	08 "LRGE"
rubidium@6785:
rubidium@6785: // Sprite layout, of 34 sprites
rubidium@6785: 		09 22
rubidium@6785:
rubidium@6785: // 23 = 0x17 :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 					00 03 00 10 0B 28 5E 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 1 = 0x01 :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 					00 00 00 10 01 06 68 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 25 = 0x19 :
rubidium@6785: 			4B 0A 00 00
rubidium@6785: 					07 0B 00 03 03 0E 63 0A 00 80
rubidium@6785: 					00 00 00 10 01 06 68 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 24 = 0x18 :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 					0E 00 00 02 10 1C 5F 8A 00 80
rubidium@6785: 					00 00 00 02 10 1C 60 0A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 19 = 0x13 :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 					02 00 00 0B 10 28 5A 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 28 = 0x1C :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 					00 08 00 0E 03 0E 66 0A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 21 = 0x15 :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 					00 01 00 0E 0E 1E 5C 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 26 = 0x1A :
rubidium@6785: 			4B 0A 00 00
rubidium@6785: 					02 07 00 03 03 0E 64 0A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 0 = 0x00 :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 2 = 0x02 :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 					0F 00 00 01 10 06 67 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 22 = 0x16 :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 					03 03 00 0A 0B 23 5D 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 3 = 0x03 :
rubidium@6785: 			4B 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 27 = 0x1B :
rubidium@6785: 			4A 0A 00 00
rubidium@6785: 					03 02 00 03 03 0E 65 0A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 5 = 0x05 :
rubidium@6785: 			4D 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 12 = 0x0C :
rubidium@6785: 			54 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 13 = 0x0D :
rubidium@6785: 			53 0A 00 00
rubidium@6785: 					0F 00 00 01 10 06 67 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 43 = 0x2B :
rubidium@6785: 			8D 0F 00 00
rubidium@6785: 					07 07 00 02 02 46 29 0A 00 80
rubidium@6785: 					00 00 00 01 10 06 67 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 4 = 0x04 :
rubidium@6785: 			4C 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 6 = 0x06 :
rubidium@6785: 			4E 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 9 = 0x09 :
rubidium@6785: 			51 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 11 = 0x0B :
rubidium@6785: 			53 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 20 = 0x14 :
rubidium@6785: 			8D 0F 00 00
rubidium@6785: 					03 03 00 0A 0A 3C 5B 8A 00 80
rubidium@6785: 					0F 00 00 01 10 06 67 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 30 = 0x1E :
rubidium@6785: 			8D 0F 00 00
rubidium@6785: 					00 00 00 01 10 06 67 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 5 = 0x05 :
rubidium@6785: 			4D 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 7 = 0x07 :
rubidium@6785: 			4F 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 8 = 0x08 :
rubidium@6785: 			50 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 10 = 0x0A :
rubidium@6785: 			52 0A 00 00
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 31 = 0x1F :
rubidium@6785: 			8D 0F 00 00
rubidium@6785: 					07 07 00 02 02 08 78 0A 00 80
rubidium@6785: 					0F 00 00 01 10 06 67 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 18 = 0x12 :
rubidium@6785: 			59 0A 00 00
rubidium@6785: 					00 0F 00 10 01 06 68 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 14 = 0x0E :
rubidium@6785: 			55 0A 00 00
rubidium@6785: 					00 0F 00 10 01 06 68 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 15 = 0x0F :
rubidium@6785: 			56 0A 00 00
rubidium@6785: 					00 0F 00 10 01 06 68 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 16 = 0x10 :
rubidium@6785: 			57 0A 00 00
rubidium@6785: 					00 0F 00 10 01 06 68 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 17 = 0x11 :
rubidium@6785: 			58 0A 00 00
rubidium@6785: 					00 0F 00 10 01 06 68 8A 00 80
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: // 21 Large Airport mini pic
rubidium@6785: 			30 04 00 08
rubidium@6785: 				80
rubidium@6785:
rubidium@6785: //callback mask
rubidium@6785: 		0B 01 //has a station availability
rubidium@6785:
rubidium@6785: // Define custom layouts
rubidium@6785: 		0E 01
rubidium@6785: 			01
rubidium@6785: 			06 06 21
rubidium@6785: 				00 01 02 01 01 03
rubidium@6785: 				04 05 06 07 08 09
rubidium@6785: 				0A 0B 0C 0D 0E 0F
rubidium@6785: 				10 11 12 13 14 15
rubidium@6785: 				16 17 18 19 1A 1B
rubidium@6785: 				1C 1D 1E 1F 20 1C
rubidium@6785:
rubidium@6785: // Prop19 Vehicle Type
rubidium@6785: 		19 03 //Air
rubidium@6785:
rubidium@6785: // Define Finite State Machine
rubidium@6785: 		1A 1E  // positions 00-1D
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 00
rubidium@6785: 	\w85 \w3 \w0 40 \wx0007 00  // HANGAR
rubidium@6785: 		03
rubidium@6785: 			40 42 00 01
rubidium@6785: 			41 7E 43 42 7F 00 01
rubidium@6785: 			00 42 00 01
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 01
rubidium@6785: 	\w85 \w27 \w0 00 \wx0000 42
rubidium@6785: 		04
rubidium@6785: 			40 00 42 00
rubidium@6785: 			02 42 00 06
rubidium@6785: 			03 42 00 06
rubidium@6785: 			00 42 00 07
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 02
rubidium@6785: 	\w26 \w41 \w0 01 \wx000B 01  // TERM1
rubidium@6785: 		04
rubidium@6785: 			01 01 00 07
rubidium@6785: 			41 7E 43 42 7F 01 07
rubidium@6785: 			51 7E 43 42 7F 01 07
rubidium@6785: 			40 42 00 07
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 03
rubidium@6785: 	\w56 \w20 \w0 02 \wx0007 02  // TERM2
rubidium@6785: 		04
richk@6805: 			02 02 00 05
rubidium@6785: 			41 7E 43 42 7F 02 05
rubidium@6785: 			51 7E 43 42 7F 02 05
rubidium@6785: 			40 42 00 05
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 04
rubidium@6785: 	\w38 \w8 \w0 03 \wx000B 03  // TERM3
rubidium@6785: 		04
richk@6805: 			03 03 00 05
rubidium@6785: 			41 7E 43 42 7F 03 05
rubidium@6785: 			51 7E 43 42 7F 03 05
rubidium@6785: 			40 42 00 05
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 05
rubidium@6785: 	\w65 \w6 \w0 00 \wx0000 42
rubidium@6785: 		03
richk@6805: 			02 02 42 03
richk@6805: 			03 03 42 04
rubidium@6785: 			00 42 00 06
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 06
rubidium@6785: 	\w80 \w27 \w0 00 \wx0000 42
rubidium@6785: 		04
rubidium@6785: 			02 42 00 05
rubidium@6785: 			03 42 00 05
rubidium@6785: 			40 42 00 01
rubidium@6785: 			00 42 00 07
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 07
rubidium@6785: 	\w44 \w63 \w0 00 \wx0000 42
rubidium@6785: 		05
rubidium@6785: 			01 01 42 02
rubidium@6785: 			41 43 42 08
richk@6805: 			51 00 00 16
rubidium@6785: 			40 42 00 01
rubidium@6785: 			00 42 00 06
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 08
rubidium@6785: 	\w58 \w71 \w0 00 \wx0000 43
rubidium@6785: 		01
rubidium@6785: 			00 40 43 09
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 09
rubidium@6785: 	\w72 \w85 \w0 00 \wx0000 40
rubidium@6785: 		01
rubidium@6785: 			00 40 00 0A
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 0A
rubidium@6785: 	\w89 \w85 \w0 41 \wx0003 40  // TAKEOFF
rubidium@6785: 		01
rubidium@6785: 			00 40 00 0B
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 0B
rubidium@6785: 	\w3 \w85 \w00 42 \wx0010 00  // STARTTAKEOFF
rubidium@6785: 		01
rubidium@6785: 			00 00 40 0C
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 0C
rubidium@6785: 	\wxFFB1 \w85 \w80 43 \wx0010 00  // ENDTAKEOFF
rubidium@6785: 		01
rubidium@6785: 			00 00 40 00
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 0D
rubidium@6785: 	\w177 \w87 \w80 7F \wx00A0 00  // FLYING
rubidium@6785: 		03
rubidium@6785: 			7F 00 00 12
rubidium@6785: 			44 7E 45 44 40 7F 00 0E
richk@6805: 			54 44 00 17
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 0E
rubidium@6785: 	\w89 \w87 \w00 44 \wx0080 40  // LANDING
rubidium@6785: 		02
rubidium@6785: 			00 44 00 0F
rubidium@6785: 			00 00 00 0A
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 0F
rubidium@6785: 	\w30 \w87 \w0 00 \wx0050 40
rubidium@6785: 		01
rubidium@6785: 			00 00 45 10
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 10
rubidium@6785: 	\w20 \w87 \w0 00 \wx0000 45
rubidium@6785: 		01
rubidium@6785: 			00 00 40 11
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 11
rubidium@6785: 	\w36 \w71 \w0 45 \wx0000 44  // ENDLANDING
rubidium@6785: 		01
rubidium@6785: 			00 42 44 07
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 12
rubidium@6785: 	\w160 \w87 \w80 00 \wx00A0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 19
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 13
rubidium@6785: 	\w140 \w1 \w80 00 \wx00B0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 14
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 14
rubidium@6785: 	\w257 \w1 \w80 00 \wx00A0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 15
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 15
rubidium@6785: 	\w273 \w49 \w80 00 \wx00A0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 0D
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 16
rubidium@6785: 	\w44 \w63 \w80 51 \wx0000 00  // HELITAKEOFF
rubidium@6785: 		01
richk@6805: 			00 00 42 00
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 17
rubidium@6785: 	\w28 \w74 \w80 54 \wx0030 44  // HELILANDING
rubidium@6785: 		01
rubidium@6785: 			00 44 00 18
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 18
rubidium@6785: 	\w28 \w74 \w0 55 \wx0000 44  // HELIENDLANDING
rubidium@6785: 		01
rubidium@6785: 			00 42 44 07
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 19
rubidium@6785: 	\w145 \w1 \w80 00 \wx00A0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 14
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 1A
rubidium@6785: 	\wxFFE0 \w1 \w80 00 \wx00B0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 13
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 1B
rubidium@6785: 	\w300 \wxFFD0 \w80 00 \wx00B0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 1C
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 1C
rubidium@6785: 	\w140 \wxFFD0 \w80 00 \wx00B0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 13
rubidium@6785:
rubidium@6785: 	// Large Airport : Position 1D
rubidium@6785: 	\wxFFE0 \w120 \w80 00 \wx00B0 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 1A
rubidium@6785:
rubidium@6785: // Prop1C Vehicle Entry Points
rubidium@6785: 		1C 1A 1D 1B 1C
rubidium@6785:
rubidium@6785: // Prop1D Hangar/Depot Locations
richk@6788: 		1D 01 05 00 01
rubidium@6785:
rubidium@6785: // Prop1E Terminal Groups
rubidium@6785: 		1E 01 03
rubidium@6785:
rubidium@6785: // Prop20 Port Subtype
rubidium@6785: 		20 03
rubidium@6785:
rubidium@6785: // Prop22 Catchment Area
rubidium@6785: 		22 05
rubidium@6785:
rubidium@6785: //availability date varaction2
rubidium@6785: //small airport available from 1927 (1920+7) to 1964 (1920+44)
rubidium@6785:    17 * 14	 02 0D
rubidium@6785: 		02 // ID
rubidium@6785: 		81 01 // Variable 01 (current date)
rubidium@6785: 		00 FF
rubidium@6785: 		01
rubidium@6785: 		01 FF 07 2B  //1927-1964
rubidium@6785: 		00 FF
rubidium@6785:
rubidium@6785: //availability date varaction2
rubidium@6785: //large airport available from 1951 (1920+31) to 2175 (1920+255)
rubidium@6785:    18 * 14	 02 0D
rubidium@6785: 		03 // ID
rubidium@6785: 		81 01 // Variable 01 (current date)
rubidium@6785: 		00 FF
rubidium@6785: 		01
rubidium@6785: 		01 FF 1F FF  //1951-2175
rubidium@6785: 		00 FF
rubidium@6785:
rubidium@6785:    19 * 14	 02 0D
rubidium@6785: 		04 // ID
rubidium@6785: 		81 0C // Check variable 0C (callback id)
rubidium@6785: 		00 FF
rubidium@6785: 		01
rubidium@6785: 		02 00 13 13 // Jump to action 2 ID 02 if this is callback 13
rubidium@6785: 		00 00 // Otherwise return the real sprites
rubidium@6785:
rubidium@6785:    20 * 14	 02 0D
rubidium@6785: 		05 // ID
rubidium@6785: 		81 0C // Check variable 0C (callback id)
rubidium@6785: 		00 FF
rubidium@6785: 		01
rubidium@6785: 		03 00 13 13 // Jump to action 2 ID 03 if this is callback 13
rubidium@6785: 		00 00 // Otherwise return the real sprites
rubidium@6785:
rubidium@6785: // Use graphics ID (1 station, ID 0, 0 cargo specific graphics, default cargo = 0)
rubidium@6785:    21 * 7	 03 0D 01 00 00 04 00
rubidium@6785:
rubidium@6785: // Use graphics ID (1 station, ID 1, 0 cargo specific graphics, default cargo = 0)
rubidium@6785:    22 * 7	 03 0D 01 01 00 05 00
rubidium@6785:

rubidium@6785: // Heliport

rubidium@6818: // 10 properties to change, 1 airport to change, airport id = 2
richk@6788:    23 * 204	 00 0D 0A 01 02
rubidium@6785:
rubidium@6785: // Class ID
rubidium@6785: 	08 "HELI"
rubidium@6785:
rubidium@6785: //Sprite layout
rubidium@6785: 		09 02
rubidium@6785: 	//  58
rubidium@6785: // 58 = 0x3A :
rubidium@6785: 			8D 0F 00 00
rubidium@6785: 					00 00 00 10 10 3C 49 8A 00 80
rubidium@6785: 				80
rubidium@6785: // 21 heliport mini pic
rubidium@6785: 			31 04 00 08
rubidium@6785: 				80
rubidium@6785:
rubidium@6785:
rubidium@6785: // Prop0B Callbacks
rubidium@6785: 		0B 01 //Availability
rubidium@6785:
rubidium@6785: // Define custom layouts
rubidium@6785: 		0E 01
rubidium@6785: 			01
rubidium@6785: 			01 01 01
rubidium@6785: 				00
rubidium@6785:
rubidium@6785: // Prop19 Vehicle Type
rubidium@6785: 		19 03 //Air
rubidium@6785:
rubidium@6785: // Define Finite State Machine
rubidium@6785: 		1A 09  // positions 00-08
rubidium@6785:
rubidium@6785: 	// Heliport : Position 00
rubidium@6785: 	\w5 \w9 \w60 25 \wx0003 25  // HELIPAD1
rubidium@6785: 		02
rubidium@6785: 			25 25 00 01
rubidium@6785: 			51 00 00 01
rubidium@6785:
rubidium@6785: 	// Heliport : Position 01
rubidium@6785: 	\w2 \w9 \w80 51 \wx0000 00  // HELITAKEOFF
rubidium@6785: 		01
rubidium@6785: 			00 00 7F 00
rubidium@6785:
rubidium@6785: 	// Heliport : Position 02
rubidium@6785: 	\wxFFFD \w9 \w80 00 \wx0030 40
rubidium@6785: 		02
rubidium@6785: 			54 00 00 03
rubidium@6785: 			51 00 25 01
rubidium@6785:
rubidium@6785: 	// Heliport : Position 03
rubidium@6785: 	\w5 \w9 \w80 54 \wx0000 40  // HELILANDING
rubidium@6785: 		01
rubidium@6785: 			00 00 00 04
rubidium@6785:
rubidium@6785: 	// Heliport : Position 04
rubidium@6785: 	\w2 \w9 \w60 55 \wx0000 40  // HELIENDLANDING
rubidium@6785: 		01
rubidium@6785: 			25 00 00 00
rubidium@6785:
rubidium@6785: 	// Heliport : Position 05
rubidium@6785: 	\wxFFE1 \w59 \w80 00 \wx0030 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 06
rubidium@6785:
rubidium@6785: 	// Heliport : Position 06
rubidium@6785: 	\wxFFE1 \wxFFCF \w80 00 \wx0030 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 07
rubidium@6785:
rubidium@6785: 	// Heliport : Position 07
rubidium@6785: 	\w49 \wxFFCF \w80 00 \wx0030 00
rubidium@6785: 		01
rubidium@6785: 			00 00 00 08
rubidium@6785:
rubidium@6785: 	// Heliport : Position 08
rubidium@6785: 	\w70 \w9 \w80 7F \wx0030 00  // FLYING
rubidium@6785: 		02
rubidium@6785: 			7F 00 00 05
rubidium@6785: 			54 25 00 02
rubidium@6785:
rubidium@6785: // Prop1C Vehicle Entry Points
rubidium@6785: 		1C 07 07 07 07
rubidium@6785:
rubidium@6785: // Prop1F Helipad Groups
rubidium@6785: 		1F 01 01
rubidium@6785:
rubidium@6785: // Prop20 Port Subtype
rubidium@6785: 		20 02
rubidium@6785:
rubidium@6785: // Prop22 Catchment area
rubidium@6785: 		22 04
rubidium@6785:
rubidium@6785: //availability date varaction2
rubidium@6785: //large airport available from 1975 (1920+55) to 2175 (1920+255)
rubidium@6787:    24 * 14	 02 0D
rubidium@6785: 		05 // ID
rubidium@6785: 		81 01 // Variable 01 (current date)
rubidium@6785: 		00 FF
rubidium@6785: 		01
rubidium@6785: 		01 FF 37 FF  //1951-2175
rubidium@6785: 		00 FF
rubidium@6785:
rubidium@6787:    25 * 14	 02 0D
rubidium@6785: 		06 // ID
rubidium@6785: 		81 0C // Check variable 0C (callback id)
rubidium@6785: 		00 FF
rubidium@6785: 		01
rubidium@6785: 		05 00 13 13 // Jump to action 2 ID 02 if this is callback 13
rubidium@6785: 		00 00 // Otherwise return the real sprites
rubidium@6785:
rubidium@6785: // Use graphics ID (1 station, ID 0, 0 cargo specific graphics, default cargo = 0)
rubidium@6787:    26 * 7	 03 0D 01 02 00 06 00
rubidium@6785:
rubidium@6787:

richk@6793: // Oilrig

richk@6793:
rubidium@6818: // 10 properties to change, 1 station to change, station id = 3
richk@6793:    27 * 189	 00 0D 09 01 03
richk@6793:
richk@6793: // Class ID
richk@6793: 	08 "SYST"
richk@6793:
richk@6793: // Prop0B Callbacks
richk@6793: 		0B 01 //Availability
richk@6793:
richk@6793: // Define custom layouts
richk@6793: 		0E 01
richk@6793: 			01
richk@6793: 			00 00 00
richk@6793:
richk@6793: // Prop19 Vehicle Type
richk@6793: 		19 03 //Air
richk@6793:
richk@6793: // Define Finite State Machine
richk@6793: 		1A 09  // positions 00-08
richk@6793:
richk@6793: 	// Oilrig : Position 00
richk@6793: 	\w32 \w9 \w54 25 \wx0003 25  // HELIPAD1
richk@6793: 		02
richk@6793: 			25 25 00 01
richk@6793: 			51 00 00 01
richk@6793:
richk@6793: 	// Oilrig : Position 01
richk@6793: 	\w28 \w9 \w80 51 \wx0000 00  // HELITAKEOFF
richk@6793: 		01
richk@6793: 			00 00 25 00
richk@6793:
richk@6793: 	// Oilrig : Position 02
richk@6793: 	\w28 \w9 \w80 00 \wx0030 00
richk@6793: 		02
richk@6793: 			54 00 00 03
richk@6793: 			51 00 00 01
richk@6793:
richk@6793: 	// Oilrig : Position 03
richk@6793: 	\w28 \w9 \w80 54 \wx0000 00  // HELILANDING
richk@6793: 		01
richk@6793: 			00 00 00 04
richk@6793:
richk@6793: 	// Oilrig : Position 04
richk@6793: 	\w28 \w9 \w54 55 \wx0000 00  // HELIENDLANDING
richk@6793: 		03
richk@6793: 			25 25 00 00
richk@6793: 			51 00 00 02
richk@6793: 			00 00 00 04
richk@6793:
richk@6793: 	// Oilrig : Position 05
richk@6793: 	\wxFFE1 \w69 \w80 00 \wx00B0 00
richk@6793: 		01
richk@6793: 			00 00 00 06
richk@6793:
richk@6793: 	// Oilrig : Position 06
richk@6793: 	\wxFFE1 \wxFFCF \w80 00 \wx00B0 00
richk@6793: 		01
richk@6793: 			00 00 00 07
richk@6793:
richk@6793: 	// Oilrig : Position 07
richk@6793: 	\w69 \wxFFCF \w80 00 \wx00B0 00
richk@6793: 		01
richk@6793: 			00 00 00 08
richk@6793:
richk@6793: 	// Oilrig : Position 08
richk@6793: 	\w69 \w9 \w80 7F \wx00B0 00  // FLYING
richk@6793: 		02
richk@6793: 			7F 00 00 05
richk@6793: 			54 25 00 02
richk@6793:
richk@6793: // Prop1C Vehicle Entry Points
richk@6793: 		1C 07 07 07 07
richk@6793:
richk@6793: // Prop1F Helipad Groups
richk@6793: 		1F 01 01
richk@6793:
richk@6793: // Prop20 Port Subtype
richk@6793: 		20 02
richk@6793:
richk@6793: // Prop22 Catchment Area
richk@6793: 		22 03
richk@6793:
richk@6793: //availability date varaction2
richk@6793: //Oilrig available from 1920 (1920+00) to 2175 (1920+255)
richk@6793:    28 * 14	 02 0D
richk@6793: 		06 // ID
richk@6793: 		81 01 // Variable 01 (current date)
richk@6793: 		00 FF
richk@6793: 		01
richk@6793: 		01 FF 00 FF  //1920-2175
richk@6793: 		00 FF
richk@6793:
richk@6793:    29 * 14	 02 0D
richk@6793: 		07 // ID
richk@6793: 		81 0C // Check variable 0C (callback id)
richk@6793: 		00 FF
richk@6793: 		01
richk@6793: 		06 00 13 13 // Jump to action 2 ID 02 if this is callback 13
richk@6793: 		00 00 // Otherwise return the real sprites
richk@6793:
richk@6793: 	// Use graphics ID (1 station, ID 0, 3 cargo specific graphics, default cargo = 0)
richk@6793:    30 * 7	 03 0D 01 03 00 07 00
richk@6793:
richk@6793:
richk@6829:

richk@6829: // Dummy holding stack

richk@6829:
richk@6829: // 10 properties to change, 1 station to change, station id = 4
richk@6829:    31 * 87	 00 0D 06 01 04
richk@6829:
richk@6829: // Class ID
richk@6829: 	08 "SYST"
richk@6829:
richk@6829: // Define custom layouts
richk@6829: 		0E 01
richk@6829: 			01
richk@6829: 			00 00 00
richk@6829:
richk@6829: // Prop19 Vehicle Type
richk@6829: 		19 03 //Air
richk@6829:
richk@6829: // Define Finite State Machine
richk@6829: 		1A 04  // positions 00-08
richk@6829:
richk@6829: 	// dummy : Position 00
richk@6831: 	\wx0 \w0 \w80 00 \wx00B0 00
richk@6829: 		01
richk@6829: 			00 00 00 01
richk@6829:
richk@6831: 	// dummy : Position 01
richk@6831: 	\wx0 \wx96 \w80 00 \wx00B0 00
richk@6829: 		01
richk@6829: 			00 00 00 02
richk@6829:
richk@6831: 	// dummy : Position 02
richk@6831: 	\w96 \wx96 \w80 00 \wx00B0 00
richk@6829: 		01
richk@6829: 			00 00 00 03
richk@6829:
richk@6831: 	// dummy : Position 03
richk@6831: 	\w96 \w0 \w80 7F \wx00B0 00  // FLYING
richk@6829: 		01
richk@6829: 			00 00 00 00
richk@6829:
richk@6829: // Prop1C Vehicle Entry Points
richk@6829: 		1C 00 00 00 00
richk@6829:
richk@6829: // Prop20 Port Subtype
richk@6830: 		20 0F
richk@6829:
richk@6829: 	// Use graphics ID (1 station, ID 0, 3 cargo specific graphics, default cargo = 0)
richk@6829:    32 * 7	 03 0D 01 04 00 00 00
richk@6829:
richk@6829:
rubidium@6787: // Names
richk@6829:    33 * 21	 04 0D FF 01 00 CD "Small airports" 00
richk@6829:    34 * 25	 04 0D 9F 01 00 CD "Kleine vliegvelden" 00
richk@6829:    35 * 20	 04 0D FF 01 00 CE "Small Airport" 00
richk@6829:    36 * 22	 04 0D 9F 01 00 CE "Klein vliegveld" 00
richk@6829:    37 * 21	 04 0D FF 01 01 CD "Large airports" 00
richk@6829:    38 * 24	 04 0D 9F 01 01 CD "Grote vliegvelden" 00
richk@6829:    39 * 19	 04 0D FF 01 01 CE "City Airport" 00
richk@6829:    40 * 21	 04 0D 9F 01 01 CE "Stad vliegveld" 00
richk@6829:    41 * 16	 04 0D FF 01 02 CD "Heliports" 00
richk@6829:    42 * 28	 04 0D 9F 01 02 CD "Helikoptervliegvelden" 00
richk@6829:    43 * 15	 04 0D FF 01 02 CE "Heliport" 00
richk@6829:    44 * 25	 04 0D 9F 01 02 CE "Helikopter station" 00
rubidium@6785:
rubidium@6785:
rubidium@6785: // The Fence Layouts
rubidium@6785: //					0F 00 00 01 10 06 67 8A 00 80 // fence west
rubidium@6785: //					00 00 00 10 01 06 68 8A 00 80 // fence north
rubidium@6785: //					00 00 00 01 10 06 67 8A 00 80 // fence east
rubidium@6785: //					00 0F 00 10 01 06 68 8A 00 80 // fence south
rubidium@6785: