2
0

exp_funcs.cpp 588 B

12345678910111213141516171819202122232425262728293031
  1. #define VCMI_DLL
  2. #include "../../AI_Base.h"
  3. #include "CEmptyAI.h"
  4. #include <cstring>
  5. #include <set>
  6. std::set<CGlobalAI*> ais;
  7. extern "C" DLL_EXPORT int GetGlobalAiVersion()
  8. {
  9. return AI_INTERFACE_VER;
  10. }
  11. extern "C" DLL_EXPORT void GetAiName(char* name)
  12. {
  13. strcpy(name,NAME);
  14. }
  15. extern "C" DLL_EXPORT char * GetAiNameS()
  16. {
  17. char * ret = new char[50];
  18. strcpy(ret,NAME);
  19. return ret;
  20. }
  21. extern "C" DLL_EXPORT CGlobalAI * GetNewAI()
  22. {
  23. return new CEmptyAI();
  24. // return
  25. }
  26. extern "C" DLL_EXPORT void ReleaseAI(CGlobalAI * i)
  27. {
  28. delete (CEmptyAI*)i;
  29. ais.erase(i);
  30. }