SummerOfCodeProposal AI Improvement Crab AI Manager

From The Battle for Wesnoth Wiki
Revision as of 03:22, 6 March 2011 by Aethaeryn (talk | contribs) (categorizing)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

AI Manager

First version of this class is already written and committed to Wesnoth.

The purpose of this class is to act as a single point of contact between Wesnoth code and AI code and to manage AI lifecycle, thus avoiding any leaks and allowing AI hot-redeployment.

This class is used by Wesnoth in the following ways:

- to add, create AIs, or list all known AI types (aliases)

- to remove AIs

- to get active AI parameters

- to set active AI parameters

- to ask the AI to play its turn.

Also, this class is a factory for the AIs (at the moment, this functionality is used by master AIs who need additional AIs to be created)


--

return back to Summer Of Code Proposal of Crab

This page was last edited on 6 March 2011, at 03:22.