exp_funcs.cpp 533 B

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