AI Refactoring2009Crab

From The Battle for Wesnoth Wiki
Revision as of 11:22, 10 April 2009 by Crab (talk | contribs) (NEXT:)

CURRENT:

ai_interface.hpp
ai_manager.cpp
ai_manager.hpp

Move location of info structure from ai_interface to ai_holder (inside ai_manager) (still settable through ai_interface constructor)

NEXT:

ai_interface.hpp

@deprecate get_info and add info() to ai_interface.

NEXT:

ai.cpp
ai_interface.hpp

Change ai_interface methods to use info() instead of direct access

NEXT:

ai_interface.hpp
ai.cpp
ai.hpp
ai_manager.cpp
ai_manager.hpp
formula_ai.cpp
formula_ai.hpp

add 'int side' parameter to ai constructor

remove info parameter from ai constructor (it will still be gettable through .info(), even in constructor, for all is needed to get it is 'side' and static 'ai_manager' method)