Open Source Tomb Raider Engine
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*!
  2. * \file include/Game.h
  3. * \brief Game abstraction
  4. *
  5. * \author xythobuz
  6. */
  7. #ifndef _GAME_H_
  8. #define _GAME_H_
  9. #include <vector>
  10. #include "Camera.h"
  11. #include "Entity.h"
  12. #include "Render.h"
  13. #include "TombRaider.h"
  14. #include "World.h"
  15. /*!
  16. * \brief Game abstraction
  17. */
  18. class Game {
  19. public:
  20. Game();
  21. ~Game();
  22. int initialize();
  23. bool isLoaded();
  24. int loadLevel(const char *level);
  25. void destroy();
  26. void handleAction(ActionEvents action, bool isFinished);
  27. void handleMouseMotion(int xrel, int yrel);
  28. unsigned int getTextureStart();
  29. unsigned int getTextureOffset();
  30. Entity &getLara();
  31. private:
  32. void processPakSounds();
  33. void processTextures();
  34. void processSprites();
  35. void processMoveables();
  36. void processMoveable(int index, int i, int object_id);
  37. void processModels();
  38. void processRooms();
  39. char *mName;
  40. bool mLoaded;
  41. TombRaider mTombRaider;
  42. unsigned int mTextureStart;
  43. unsigned int mTextureOffset;
  44. int mLara;
  45. };
  46. Game &getGame();
  47. #endif