#include "stdafx.h" #include "CGameInterface.h" #include "CAdvmapInterface.h" #include "CMessage.h" #include "mapHandler.h" #include "SDL_Extensions.h" #include "SDL_framerate.h" #include "CScreenHandler.h" #include "CCursorHandler.h" #include "CCallback.h" #include "SDL_Extensions.h" #include "hch/CLodHandler.h" #include "CPathfinder.h" #include #include "hch/CHeroHandler.h" #include "SDL_framerate.h" #include "AI/EmptyAI/CEmptyAI.h" #ifdef _WIN32 #include //for .dll libs #else #include #endif using namespace CSDL_Ext; CGlobalAI * CAIHandler::getNewAI(CCallback * cb, std::string dllname) { dllname = "AI/"+dllname; CGlobalAI * ret=NULL; CGlobalAI*(*getAI)(); void(*getName)(char*); #ifdef _WIN32 HINSTANCE dll = LoadLibraryA(dllname.c_str()); if (!dll) { std::cout << "Cannot open AI library ("<init(cb); #else //ret = new CEmptyAI(); #endif return ret; } //CGlobalAI::CGlobalAI() //{ //}