00001 /* $Id$ */ 00002 00003 /* 00004 * This file is part of OpenTTD. 00005 * 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. 00006 * 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. 00007 * 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/>. 00008 */ 00009 00012 #ifndef AI_INSTANCE_HPP 00013 #define AI_INSTANCE_HPP 00014 00015 #include "../script/script_instance.hpp" 00016 00018 class AIInstance : public ScriptInstance { 00019 public: 00020 AIInstance(); 00021 00026 void Initialize(class AIInfo *info); 00027 00028 /* virtual */ int GetSetting(const char *name); 00029 /* virtual */ ScriptInfo *FindLibrary(const char *library, int version); 00030 00031 private: 00032 /* virtual */ void RegisterAPI(); 00033 /* virtual */ void Died(); 00034 /* virtual */ CommandCallback *GetDoCommandCallback(); 00035 /* virtual */ void LoadDummyScript(); 00036 }; 00037 00038 #endif /* AI_INSTANCE_HPP */