diff --git a/projects/openttd_vs80.vcproj b/projects/openttd_vs80.vcproj
--- a/projects/openttd_vs80.vcproj
+++ b/projects/openttd_vs80.vcproj
@@ -1148,6 +1148,10 @@
>
+
+
@@ -3172,6 +3176,10 @@
>
+
+
diff --git a/projects/openttd_vs90.vcproj b/projects/openttd_vs90.vcproj
--- a/projects/openttd_vs90.vcproj
+++ b/projects/openttd_vs90.vcproj
@@ -1145,6 +1145,10 @@
>
+
+
@@ -3169,6 +3173,10 @@
>
+
+
diff --git a/source.list b/source.list
--- a/source.list
+++ b/source.list
@@ -196,6 +196,7 @@ network/network_server.h
network/network_type.h
network/network_udp.h
newgrf.h
+newgrf_airporttiles.h
newgrf_callbacks.h
newgrf_canal.h
newgrf_cargo.h
@@ -741,6 +742,7 @@ spriteloader/spriteloader.hpp
# NewGRF
newgrf.cpp
+newgrf_airporttiles.cpp
newgrf_canal.cpp
newgrf_cargo.cpp
newgrf_commons.cpp
diff --git a/src/airport.cpp b/src/airport.cpp
--- a/src/airport.cpp
+++ b/src/airport.cpp
@@ -18,7 +18,6 @@
#include "settings_type.h"
#include "table/airporttile_ids.h"
#include "table/airport_defaults.h"
-#include "table/airporttiles.h"
AirportSpec AirportSpec::dummy = {NULL, NULL, 0, 0, 0, 0, 0, MIN_YEAR, MIN_YEAR};
AirportSpec AirportSpec::oilrig = {NULL, NULL, 0, 1, 1, 0, 4, MIN_YEAR, MIN_YEAR};
@@ -37,18 +36,6 @@ AirportSpec AirportSpec::oilrig = {NULL,
return &_origin_airport_specs[type];
}
-/**
- * Retrieve airport tile spec for the given airport tile
- * @param gfx index of airport tile
- * @return A pointer to the corresponding AirportTileSpec
- */
-/* static */ const AirportTileSpec *AirportTileSpec::Get(StationGfx gfx)
-{
- assert(gfx < NUM_AIRPORTTILES);
- extern const AirportTileSpec _origin_airporttile_specs[];
- return &_origin_airporttile_specs[gfx];
-}
-
/* Uncomment this to print out a full report of the airport-structure
* You should either use
* - true: full-report, print out every state and choice with string-names
diff --git a/src/airport.h b/src/airport.h
--- a/src/airport.h
+++ b/src/airport.h
@@ -70,17 +70,6 @@ struct AirportSpec {
static AirportSpec oilrig;
};
-
-/**
- * Defines the data structure of each indivudual tile of an airport.
- */
-struct AirportTileSpec {
- uint16 animation_info; ///< Information about the animation (is it looping, how many loops etc)
- uint8 animation_speed; ///< The speed of the animation
-
- static const AirportTileSpec *Get(StationGfx gfx);
-};
-
enum {
AMED_NOSPDCLAMP = 1 << 0,
AMED_TAKEOFF = 1 << 1,
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp
--- a/src/station_cmd.cpp
+++ b/src/station_cmd.cpp
@@ -48,6 +48,7 @@
#include "company_base.h"
#include "newgrf.h"
#include "table/airporttile_ids.h"
+#include "newgrf_airporttiles.h"
#include "table/strings.h"