1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include "StdAfx.h"
#include "GlobalAICallback.h"
#include "SkirmishAIWrapper.h"
#include "Sim/Units/Groups/GroupHandler.h"
#include "LogOutput.h"
#include "AICheats.h"
#include "mmgr.h"
CGlobalAICallback::CGlobalAICallback(CSkirmishAIWrapper* ai):
ai(ai),
cheatCallback(0),
callback(ai->GetTeamId(), grouphandlers[ai->GetTeamId()])
{
}
CGlobalAICallback::~CGlobalAICallback()
{
delete cheatCallback;
cheatCallback = NULL;
}
IAICheats* CGlobalAICallback::GetCheatInterface()
{
if (cheatCallback)
return cheatCallback;
logOutput.Print("SkirmishAI (with team ID = %i): Cheating enabled!", ai->GetTeamId());
cheatCallback = new CAICheats(ai);
return cheatCallback;
}
IAICallback* CGlobalAICallback::GetAICallback()
{
return &callback;
}
|