VCMI_Lib.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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__