summaryrefslogtreecommitdiff
path: root/src/ai/ai_instance.cpp
diff options
context:
space:
mode:
authorglx <glx@openttd.org>2019-03-12 15:37:57 +0100
committerglx22 <glx22@users.noreply.github.com>2020-07-16 00:53:26 +0200
commit4079c47b6cd5d210bdc31eff2040fb5aeb0f10de (patch)
treed4b685a3709ee7f98bfac6ff352af405da8014ec /src/ai/ai_instance.cpp
parent8794c61f25dfe055296ed500c54d22613fbcb73f (diff)
downloadopenttd-4079c47b6cd5d210bdc31eff2040fb5aeb0f10de.tar.xz
Change: rewrote squirrel_export in CMake
Diffstat (limited to 'src/ai/ai_instance.cpp')
-rw-r--r--src/ai/ai_instance.cpp164
1 files changed, 4 insertions, 160 deletions
diff --git a/src/ai/ai_instance.cpp b/src/ai/ai_instance.cpp
index 49f8cff64..9e1f00163 100644
--- a/src/ai/ai_instance.cpp
+++ b/src/ai/ai_instance.cpp
@@ -24,60 +24,8 @@
/* Manually include the Text glue. */
#include "../script/api/template/template_text.hpp.sq"
-/* Convert all AI related classes to Squirrel data.
- * Note: this line is a marker in squirrel_export.sh. Do not change! */
-#include "../script/api/ai/ai_accounting.hpp.sq"
-#include "../script/api/ai/ai_airport.hpp.sq"
-#include "../script/api/ai/ai_base.hpp.sq"
-#include "../script/api/ai/ai_basestation.hpp.sq"
-#include "../script/api/ai/ai_bridge.hpp.sq"
-#include "../script/api/ai/ai_bridgelist.hpp.sq"
-#include "../script/api/ai/ai_cargo.hpp.sq"
-#include "../script/api/ai/ai_cargolist.hpp.sq"
-#include "../script/api/ai/ai_company.hpp.sq"
-#include "../script/api/ai/ai_controller.hpp.sq"
-#include "../script/api/ai/ai_date.hpp.sq"
-#include "../script/api/ai/ai_depotlist.hpp.sq"
-#include "../script/api/ai/ai_engine.hpp.sq"
-#include "../script/api/ai/ai_enginelist.hpp.sq"
-#include "../script/api/ai/ai_error.hpp.sq"
-#include "../script/api/ai/ai_event.hpp.sq"
-#include "../script/api/ai/ai_event_types.hpp.sq"
-#include "../script/api/ai/ai_execmode.hpp.sq"
-#include "../script/api/ai/ai_gamesettings.hpp.sq"
-#include "../script/api/ai/ai_group.hpp.sq"
-#include "../script/api/ai/ai_grouplist.hpp.sq"
-#include "../script/api/ai/ai_industry.hpp.sq"
-#include "../script/api/ai/ai_industrylist.hpp.sq"
-#include "../script/api/ai/ai_industrytype.hpp.sq"
-#include "../script/api/ai/ai_industrytypelist.hpp.sq"
-#include "../script/api/ai/ai_infrastructure.hpp.sq"
-#include "../script/api/ai/ai_list.hpp.sq"
-#include "../script/api/ai/ai_log.hpp.sq"
-#include "../script/api/ai/ai_map.hpp.sq"
-#include "../script/api/ai/ai_marine.hpp.sq"
-#include "../script/api/ai/ai_order.hpp.sq"
-#include "../script/api/ai/ai_priorityqueue.hpp.sq"
-#include "../script/api/ai/ai_rail.hpp.sq"
-#include "../script/api/ai/ai_railtypelist.hpp.sq"
-#include "../script/api/ai/ai_road.hpp.sq"
-#include "../script/api/ai/ai_roadtypelist.hpp.sq"
-#include "../script/api/ai/ai_sign.hpp.sq"
-#include "../script/api/ai/ai_signlist.hpp.sq"
-#include "../script/api/ai/ai_station.hpp.sq"
-#include "../script/api/ai/ai_stationlist.hpp.sq"
-#include "../script/api/ai/ai_subsidy.hpp.sq"
-#include "../script/api/ai/ai_subsidylist.hpp.sq"
-#include "../script/api/ai/ai_testmode.hpp.sq"
-#include "../script/api/ai/ai_tile.hpp.sq"
-#include "../script/api/ai/ai_tilelist.hpp.sq"
-#include "../script/api/ai/ai_town.hpp.sq"
-#include "../script/api/ai/ai_townlist.hpp.sq"
-#include "../script/api/ai/ai_tunnel.hpp.sq"
-#include "../script/api/ai/ai_vehicle.hpp.sq"
-#include "../script/api/ai/ai_vehiclelist.hpp.sq"
-#include "../script/api/ai/ai_waypoint.hpp.sq"
-#include "../script/api/ai/ai_waypointlist.hpp.sq"
+/* Convert all AI related classes to Squirrel data. */
+#include "../script/api/ai/ai_includes.hpp"
#include "../company_base.h"
#include "../company_func.h"
@@ -102,112 +50,8 @@ void AIInstance::RegisterAPI()
{
ScriptInstance::RegisterAPI();
-/* Register all classes */
- SQAIList_Register(this->engine);
- SQAIAccounting_Register(this->engine);
- SQAIAirport_Register(this->engine);
- SQAIBase_Register(this->engine);
- SQAIBaseStation_Register(this->engine);
- SQAIBridge_Register(this->engine);
- SQAIBridgeList_Register(this->engine);
- SQAIBridgeList_Length_Register(this->engine);
- SQAICargo_Register(this->engine);
- SQAICargoList_Register(this->engine);
- SQAICargoList_IndustryAccepting_Register(this->engine);
- SQAICargoList_IndustryProducing_Register(this->engine);
- SQAICargoList_StationAccepting_Register(this->engine);
- SQAICompany_Register(this->engine);
- SQAIDate_Register(this->engine);
- SQAIDepotList_Register(this->engine);
- SQAIEngine_Register(this->engine);
- SQAIEngineList_Register(this->engine);
- SQAIError_Register(this->engine);
- SQAIEvent_Register(this->engine);
- SQAIEventAircraftDestTooFar_Register(this->engine);
- SQAIEventCompanyAskMerger_Register(this->engine);
- SQAIEventCompanyBankrupt_Register(this->engine);
- SQAIEventCompanyInTrouble_Register(this->engine);
- SQAIEventCompanyMerger_Register(this->engine);
- SQAIEventCompanyNew_Register(this->engine);
- SQAIEventCompanyTown_Register(this->engine);
- SQAIEventController_Register(this->engine);
- SQAIEventDisasterZeppelinerCleared_Register(this->engine);
- SQAIEventDisasterZeppelinerCrashed_Register(this->engine);
- SQAIEventEngineAvailable_Register(this->engine);
- SQAIEventEnginePreview_Register(this->engine);
- SQAIEventExclusiveTransportRights_Register(this->engine);
- SQAIEventIndustryClose_Register(this->engine);
- SQAIEventIndustryOpen_Register(this->engine);
- SQAIEventRoadReconstruction_Register(this->engine);
- SQAIEventStationFirstVehicle_Register(this->engine);
- SQAIEventSubsidyAwarded_Register(this->engine);
- SQAIEventSubsidyExpired_Register(this->engine);
- SQAIEventSubsidyOffer_Register(this->engine);
- SQAIEventSubsidyOfferExpired_Register(this->engine);
- SQAIEventTownFounded_Register(this->engine);
- SQAIEventVehicleAutoReplaced_Register(this->engine);
- SQAIEventVehicleCrashed_Register(this->engine);
- SQAIEventVehicleLost_Register(this->engine);
- SQAIEventVehicleUnprofitable_Register(this->engine);
- SQAIEventVehicleWaitingInDepot_Register(this->engine);
- SQAIExecMode_Register(this->engine);
- SQAIGameSettings_Register(this->engine);
- SQAIGroup_Register(this->engine);
- SQAIGroupList_Register(this->engine);
- SQAIIndustry_Register(this->engine);
- SQAIIndustryList_Register(this->engine);
- SQAIIndustryList_CargoAccepting_Register(this->engine);
- SQAIIndustryList_CargoProducing_Register(this->engine);
- SQAIIndustryType_Register(this->engine);
- SQAIIndustryTypeList_Register(this->engine);
- SQAIInfrastructure_Register(this->engine);
- SQAILog_Register(this->engine);
- SQAIMap_Register(this->engine);
- SQAIMarine_Register(this->engine);
- SQAIOrder_Register(this->engine);
- SQAIPriorityQueue_Register(this->engine);
- SQAIRail_Register(this->engine);
- SQAIRailTypeList_Register(this->engine);
- SQAIRoad_Register(this->engine);
- SQAIRoadTypeList_Register(this->engine);
- SQAISign_Register(this->engine);
- SQAISignList_Register(this->engine);
- SQAIStation_Register(this->engine);
- SQAIStationList_Register(this->engine);
- SQAIStationList_Cargo_Register(this->engine);
- SQAIStationList_CargoPlanned_Register(this->engine);
- SQAIStationList_CargoPlannedByFrom_Register(this->engine);
- SQAIStationList_CargoPlannedByVia_Register(this->engine);
- SQAIStationList_CargoPlannedFromByVia_Register(this->engine);
- SQAIStationList_CargoPlannedViaByFrom_Register(this->engine);
- SQAIStationList_CargoWaiting_Register(this->engine);
- SQAIStationList_CargoWaitingByFrom_Register(this->engine);
- SQAIStationList_CargoWaitingByVia_Register(this->engine);
- SQAIStationList_CargoWaitingFromByVia_Register(this->engine);
- SQAIStationList_CargoWaitingViaByFrom_Register(this->engine);
- SQAIStationList_Vehicle_Register(this->engine);
- SQAISubsidy_Register(this->engine);
- SQAISubsidyList_Register(this->engine);
- SQAITestMode_Register(this->engine);
- SQAITile_Register(this->engine);
- SQAITileList_Register(this->engine);
- SQAITileList_IndustryAccepting_Register(this->engine);
- SQAITileList_IndustryProducing_Register(this->engine);
- SQAITileList_StationType_Register(this->engine);
- SQAITown_Register(this->engine);
- SQAITownEffectList_Register(this->engine);
- SQAITownList_Register(this->engine);
- SQAITunnel_Register(this->engine);
- SQAIVehicle_Register(this->engine);
- SQAIVehicleList_Register(this->engine);
- SQAIVehicleList_DefaultGroup_Register(this->engine);
- SQAIVehicleList_Depot_Register(this->engine);
- SQAIVehicleList_Group_Register(this->engine);
- SQAIVehicleList_SharedOrders_Register(this->engine);
- SQAIVehicleList_Station_Register(this->engine);
- SQAIWaypoint_Register(this->engine);
- SQAIWaypointList_Register(this->engine);
- SQAIWaypointList_Vehicle_Register(this->engine);
+ /* Register all classes */
+ SQAI_RegisterAll(this->engine);
if (!this->LoadCompatibilityScripts(this->versionAPI, AI_DIR)) this->Died();
}