18 #ifndef INCLUDED_ICMPAIMANAGER
19 #define INCLUDED_ICMPAIMANAGER
58 #endif // INCLUDED_ICMPAIMANAGER
static std::vector< CScriptValRooted > GetAIs(ScriptInterface &scriptInterface)
Returns a vector of {"id":"value-for-AddPlayer", "name":"Human readable name"} objects, based on all the available AI scripts.
int32_t player_id_t
valid player IDs are non-negative (see ICmpOwnership)
virtual void PushCommands()=0
Call this at the start of a turn, to push the computed AI commands into the command queue...
virtual void RunGamestateInit()=0
virtual void TryLoadSharedComponent()=0
#define DECLARE_INTERFACE_TYPE(iname)
virtual void StartComputation()=0
Call this at the end of a turn, to trigger AI computation which will be ready for the next turn...
virtual void AddPlayer(std::wstring id, player_id_t player, uint8_t difficulty)=0
Add a new AI player into the world, based on the AI script identified by id (corresponding to a subdi...
Abstraction around a SpiderMonkey JSContext.