DLLMain.cpp 692 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "StdInc.h"
  2. #include "../../lib/AI_Base.h"
  3. #include "CGeniusAI.h"
  4. using namespace geniusai;
  5. const char *g_cszAiName = "Genius 1.0";
  6. extern "C" DLL_EXPORT int GetGlobalAiVersion()
  7. {
  8. return AI_INTERFACE_VER;
  9. }
  10. extern "C" DLL_EXPORT void GetAiName(char* name)
  11. {
  12. strcpy_s(name, strlen(g_cszAiName) + 1, g_cszAiName);
  13. }
  14. extern "C" DLL_EXPORT char* GetAiNameS()
  15. {
  16. // need to be defined
  17. return NULL;
  18. }
  19. extern "C" DLL_EXPORT CGlobalAI* GetNewAI()
  20. {
  21. return new CGeniusAI();
  22. }
  23. extern "C" DLL_EXPORT void ReleaseAI(CGlobalAI* i)
  24. {
  25. delete (CGeniusAI*)i;
  26. }
  27. extern "C" DLL_EXPORT CBattleGameInterface* GetNewBattleAI()
  28. {
  29. return new CGeniusAI();
  30. }