(svn r23361) -Codechange: move multiplayer DoCommand callback code so other script users can call their own

This commit is contained in:
truebrain
2011-11-29 23:21:42 +00:00
parent 3da8b5097a
commit ae8540f5e0
6 changed files with 28 additions and 15 deletions

View File

@@ -244,19 +244,6 @@
event->Release();
}
/**
* DoCommand callback function for all commands executed by AIs.
* @param result The result of the command.
* @param tile The tile on which the command was executed.
* @param p1 p1 as given to DoCommandPInternal.
* @param p2 p2 as given to DoCommandPInternal.
*/
void CcAI(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
{
Company::Get(_current_company)->ai_instance->DoCommandCallback(result, tile, p1, p2);
Company::Get(_current_company)->ai_instance->Continue();
}
/* static */ void AI::Save(CompanyID company)
{
if (!_networking || _network_server) {

View File

@@ -227,3 +227,21 @@ void AIInstance::Died()
}
}
}
/**
* DoCommand callback function for all commands executed by AIs.
* @param result The result of the command.
* @param tile The tile on which the command was executed.
* @param p1 p1 as given to DoCommandPInternal.
* @param p2 p2 as given to DoCommandPInternal.
*/
void CcAI(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
{
Company::Get(_current_company)->ai_instance->DoCommandCallback(result, tile, p1, p2);
Company::Get(_current_company)->ai_instance->Continue();
}
CommandCallback *AIInstance::GetDoCommandCallback()
{
return &CcAI;
}

View File

@@ -31,6 +31,7 @@ private:
/* virtual */ void RegisterAPI();
/* virtual */ void Died();
/* virtual */ CommandCallback *GetDoCommandCallback();
/**
* Load squirrel scripts to emulate an older API.