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 36 37 38 39 40 41
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#include "AIGlobalAICallback.h"
#include "AIAICallback.h"
#include "AIAICheats.h"
springLegacyAI::CAIGlobalAICallback::CAIGlobalAICallback():
IGlobalAICallback(),
sAICallback(nullptr),
skirmishAIId(-1)
{
}
springLegacyAI::CAIGlobalAICallback::CAIGlobalAICallback(const SSkirmishAICallback* _sAICallback, int _skirmishAIId):
IGlobalAICallback(),
sAICallback(_sAICallback),
skirmishAIId(_skirmishAIId)
{
}
springLegacyAI::IAICallback* springLegacyAI::CAIGlobalAICallback::GetAICallback() {
if (wrappedAICallback.get() == nullptr) {
wrappedAICallback.reset(new CAIAICallback(skirmishAIId, sAICallback));
}
return (wrappedAICallback.get());
}
springLegacyAI::IAICheats* springLegacyAI::CAIGlobalAICallback::GetCheatInterface() {
if (wrappedAICheats.get() == nullptr) {
// to initialize
GetAICallback();
wrappedAICheats.reset(new CAIAICheats(skirmishAIId, sAICallback, wrappedAICallback.get()));
}
return (wrappedAICheats.get());
}
|