VCMI_Lib.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef VCMI_LIB_H
  2. #define VCMI_LIB_H
  3. #include "../global.h"
  4. class CLodHandler;
  5. class CArtHandler;
  6. class CHeroHandler;
  7. class CCreatureHandler;
  8. //class CAbilityHandler;
  9. class CSpellHandler;
  10. //class CPreGameTextHandler;
  11. class CBuildingHandler;
  12. class CObjectHandler;
  13. //class CMusicHandler;
  14. //class CSemiLodHandler;
  15. class CDefObjInfoHandler;
  16. class CTownHandler;
  17. //class CGeneralTextHandler;
  18. //class CConsoleHandler;
  19. //class CPathfinder;
  20. //class CGameState;
  21. class LibClasses
  22. {
  23. public:
  24. //CGameState * state;
  25. CArtHandler * arth;
  26. CHeroHandler * heroh;
  27. CCreatureHandler * creh;
  28. //CAbilityHandler * abilh;
  29. CSpellHandler * spellh;
  30. //CPreGameTextHandler * preth;
  31. CBuildingHandler * buildh;
  32. CObjectHandler * objh;
  33. CDefObjInfoHandler * dobjinfo;
  34. CTownHandler * townh;
  35. //CGeneralTextHandler * generaltexth;
  36. //CConsoleHandler * consoleh;
  37. //CPathfinder * pathf;
  38. };
  39. extern DLL_EXPORT LibClasses * VLC;
  40. DLL_EXPORT void loadToIt(std::string &dest, std::string &src, int &iter, int mode);
  41. DLL_EXPORT void loadToIt(si32 &dest, std::string &src, int &iter, int mode);
  42. DLL_EXPORT void initDLL(CLodHandler *b);
  43. #endif //VCMI_LIB_H