 af7d9020a1
			
		
	
	af7d9020a1
	
	
	
		
			
			This is a C++11 feature that allows the compiler to check that a virtual member declaration overrides a base-class member with the same signature. Also src/blitter/32bpp_anim_sse4.hpp +38 is no longer erroneously marked as virtual despite being a template.
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* $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_instance.hpp The AIInstance tracks an AI. */
 | |
| 
 | |
| #ifndef AI_INSTANCE_HPP
 | |
| #define AI_INSTANCE_HPP
 | |
| 
 | |
| #include "../script/script_instance.hpp"
 | |
| 
 | |
| /** Runtime information about an AI like a pointer to the squirrel vm and the current state. */
 | |
| class AIInstance : public ScriptInstance {
 | |
| public:
 | |
| 	AIInstance();
 | |
| 
 | |
| 	/**
 | |
| 	 * Initialize the AI and prepare it for its first run.
 | |
| 	 * @param info The AI to create the instance of.
 | |
| 	 */
 | |
| 	void Initialize(class AIInfo *info);
 | |
| 
 | |
| 	int GetSetting(const char *name) override;
 | |
| 	ScriptInfo *FindLibrary(const char *library, int version) override;
 | |
| 
 | |
| private:
 | |
| 	void RegisterAPI() override;
 | |
| 	void Died() override;
 | |
| 	CommandCallback *GetDoCommandCallback() override;
 | |
| 	void LoadDummyScript() override;
 | |
| };
 | |
| 
 | |
| #endif /* AI_INSTANCE_HPP */
 |