From 660f90d37b764ba3e94adc798ab7cb5d05337b7c Mon Sep 17 00:00:00 2001 From: yexo Date: Sat, 25 Apr 2009 23:51:15 +0000 Subject: [PATCH] (svn r16151) -Codechange: move some includes around to prevent including half the AI api in non-noai related code. --- src/ai/ai.hpp | 1 + src/ai/ai_core.cpp | 1 + src/ai/api/ai_event_types.cpp | 3 ++- src/ai/api/ai_event_types.hpp | 9 +++++---- src/ai/api/ai_object.cpp | 1 + 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/ai/ai.hpp b/src/ai/ai.hpp index 2653e66aeb..7837edee09 100644 --- a/src/ai/ai.hpp +++ b/src/ai/ai.hpp @@ -8,6 +8,7 @@ #include "api/ai_event_types.hpp" #include "../date_type.h" #include "../core/string_compare_type.hpp" +#include typedef std::map AIInfoList; diff --git a/src/ai/ai_core.cpp b/src/ai/ai_core.cpp index 2081e6436a..ea2531b1b2 100644 --- a/src/ai/ai_core.cpp +++ b/src/ai/ai_core.cpp @@ -15,6 +15,7 @@ #include "ai_scanner.hpp" #include "ai_instance.hpp" #include "ai_config.hpp" +#include "api/ai_error.hpp" /* static */ uint AI::frame_counter = 0; /* static */ AIScanner *AI::ai_scanner = NULL; diff --git a/src/ai/api/ai_event_types.cpp b/src/ai/api/ai_event_types.cpp index f02cfc957f..bf6bfeb882 100644 --- a/src/ai/api/ai_event_types.cpp +++ b/src/ai/api/ai_event_types.cpp @@ -3,6 +3,7 @@ /** @file ai_event_types.cpp Implementation of all EventTypes. */ #include "ai_event_types.hpp" +#include "ai_vehicle.hpp" #include "../../command_type.h" #include "../../strings_func.h" #include "../../settings_type.h" @@ -69,7 +70,7 @@ Money AIEventEnginePreview::GetRunningCost() return ::GetEngine(engine)->GetRunningCost(); } -AIVehicle::VehicleType AIEventEnginePreview::GetVehicleType() +int32 AIEventEnginePreview::GetVehicleType() { switch (::GetEngine(engine)->type) { case VEH_ROAD: return AIVehicle::VT_ROAD; diff --git a/src/ai/api/ai_event_types.hpp b/src/ai/api/ai_event_types.hpp index 26ab490108..6cff88f528 100644 --- a/src/ai/api/ai_event_types.hpp +++ b/src/ai/api/ai_event_types.hpp @@ -7,10 +7,7 @@ #include "ai_object.hpp" #include "ai_event.hpp" -#include "ai_town.hpp" -#include "ai_industry.hpp" -#include "ai_engine.hpp" -#include "ai_subsidy.hpp" +#include "ai_company.hpp" /** * Event Vehicle Crash, indicating a vehicle of yours is crashed. @@ -268,11 +265,15 @@ public: */ Money GetRunningCost(); +#ifdef DOXYGEN_SKIP /** * Get the type of the offered engine. * @return The type the engine has. */ AIVehicle::VehicleType GetVehicleType(); +#else + int32 GetVehicleType(); +#endif /** * Accept the engine preview. diff --git a/src/ai/api/ai_object.cpp b/src/ai/api/ai_object.cpp index 64ae493494..7e531ac479 100644 --- a/src/ai/api/ai_object.cpp +++ b/src/ai/api/ai_object.cpp @@ -7,6 +7,7 @@ #include "../ai.hpp" #include "../ai_storage.hpp" #include "../ai_instance.hpp" +#include "ai_error.hpp" static AIStorage *GetStorage() {