diff options
Diffstat (limited to 'src/ai/ai_storage.hpp')
-rw-r--r-- | src/ai/ai_storage.hpp | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/src/ai/ai_storage.hpp b/src/ai/ai_storage.hpp deleted file mode 100644 index 8e832dfb9..000000000 --- a/src/ai/ai_storage.hpp +++ /dev/null @@ -1,82 +0,0 @@ -/* $Id$ */ - -/* - * This file is part of OpenTTD. - * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. - * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. - */ - -/** @file ai_storage.hpp Defines AIStorage and includes all files required for it. */ - -#ifndef AI_STORAGE_HPP -#define AI_STORAGE_HPP - -#include "../signs_func.h" -#include "../vehicle_func.h" -#include "../road_type.h" -#include "../group.h" - -#include "table/strings.h" -#include <vector> - -/** - * The callback function for Mode-classes. - */ -typedef bool (AIModeProc)(); - -/** - * The storage for each AI. It keeps track of important information. - */ -class AIStorage { -friend class ScriptObject; -private: - AIModeProc *mode; ///< The current build mode we are int. - class ScriptObject *mode_instance; ///< The instance belonging to the current build mode. - - uint delay; ///< The ticks of delay each DoCommand has. - bool allow_do_command; ///< Is the usage of DoCommands restricted? - - CommandCost costs; ///< The costs the AI is tracking. - Money last_cost; ///< The last cost of the command. - uint last_error; ///< The last error of the command. - bool last_command_res; ///< The last result of the command. - - VehicleID new_vehicle_id; ///< The ID of the new Vehicle. - SignID new_sign_id; ///< The ID of the new Sign. - TileIndex new_tunnel_endtile; ///< The TileIndex of the new Tunnel. - GroupID new_group_id; ///< The ID of the new Group. - - std::vector<int> callback_value; ///< The values which need to survive a callback. - - RoadType road_type; ///< The current roadtype we build. - RailType rail_type; ///< The current railtype we build. - - void *event_data; ///< Pointer to the event data storage. - void *log_data; ///< Pointer to the log data storage. - -public: - AIStorage() : - mode (NULL), - mode_instance (NULL), - delay (1), - allow_do_command (true), - /* costs (can't be set) */ - last_cost (0), - last_error (STR_NULL), - last_command_res (true), - new_vehicle_id (0), - new_sign_id (0), - new_tunnel_endtile(INVALID_TILE), - new_group_id (0), - /* calback_value (can't be set) */ - road_type (INVALID_ROADTYPE), - rail_type (INVALID_RAILTYPE), - event_data (NULL), - log_data (NULL) - { } - - ~AIStorage(); -}; - -#endif /* AI_STORAGE_HPP */ |