VCMI_Lib.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. CArtHandler * arth;
  25. CHeroHandler * heroh;
  26. CCreatureHandler * creh;
  27. CSpellHandler * spellh;
  28. CBuildingHandler * buildh;
  29. CObjectHandler * objh;
  30. CDefObjInfoHandler * dobjinfo;
  31. CTownHandler * townh;
  32. CGeneralTextHandler * generaltexth;
  33. //CPathfinder * pathf;
  34. };
  35. extern DLL_EXPORT LibClasses * VLC;
  36. extern CLodHandler * bitmaph;
  37. DLL_EXPORT void loadToIt(std::string &dest, std::string &src, int &iter, int mode);
  38. DLL_EXPORT void loadToIt(si32 &dest, std::string &src, int &iter, int mode);
  39. DLL_EXPORT void initDLL(CLodHandler *b, CConsoleHandler *Console, std::ostream *Logfile);
  40. #endif //VCMI_LIB_H