exp_funcs.cpp 517 B

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