CGameInfo.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef CGAMEINFO_H
  2. #define CGAMEINFO_H
  3. #include "global.h"
  4. #include <vector>
  5. class CMapHandler;
  6. class CArtHandler;
  7. class CHeroHandler;
  8. class CCreatureHandler;
  9. class CAbilityHandler;
  10. class CSpellHandler;
  11. class CAmbarCendamo;
  12. class CPreGameTextHandler;
  13. class CBuildingHandler;
  14. class CObjectHandler;
  15. class CMusicHandler;
  16. class CSemiLodHandler;
  17. class CDefObjInfoHandler;
  18. class CTownHandler;
  19. class CLodHandler;
  20. class CGeneralTextHandler;
  21. class CConsoleHandler;
  22. class CPathfinder;
  23. class CCursorHandler;
  24. class CScreenHandler;
  25. class CGameState;
  26. class CMapHandler;
  27. class CGameInterface;
  28. class CPreGame;
  29. class CDefHandler;
  30. /*
  31. CGameInfo class
  32. for allowing different functions for modifying game informations
  33. */
  34. class CGameInfo
  35. {
  36. public:
  37. CGameState * state;
  38. CArtHandler * arth;
  39. CHeroHandler * heroh;
  40. CCreatureHandler * creh;
  41. CAbilityHandler * abilh;
  42. CSpellHandler * spellh;
  43. CMapHandler * mh;
  44. CPreGameTextHandler * preth;
  45. CBuildingHandler * buildh;
  46. CObjectHandler * objh;
  47. CMusicHandler * mush;
  48. CSemiLodHandler * sspriteh;
  49. CDefObjInfoHandler * dobjinfo;
  50. CTownHandler * townh;
  51. CLodHandler * spriteh;
  52. CLodHandler * bitmaph;
  53. CGeneralTextHandler * generaltexth;
  54. CConsoleHandler * consoleh;
  55. CPathfinder * pathf;
  56. CCursorHandler * curh;
  57. CScreenHandler * screenh;
  58. };
  59. #endif //CGAMEINFO_H