Open Source Tomb Raider Engine
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

OpenRaider.h 968B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*!
  2. * \file include/OpenRaider.h
  3. * \brief Main Game Object
  4. *
  5. * \author xythobuz
  6. */
  7. #ifndef _OPENRAIDER_H_
  8. #define _OPENRAIDER_H_
  9. #include <string>
  10. /*!
  11. * \brief Main Game Singleton
  12. */
  13. class OpenRaider {
  14. public:
  15. OpenRaider();
  16. int initialize();
  17. /*!
  18. * \brief Load the configuration file
  19. * \returns 0 on success
  20. */
  21. int loadConfig(std::string config);
  22. std::string getBaseDir();
  23. void setBaseDir(std::string dir);
  24. std::string getPakDir();
  25. void setPakDir(std::string dir);
  26. std::string getAudioDir();
  27. void setAudioDir(std::string dir);
  28. std::string getDataDir();
  29. void setDataDir(std::string dir);
  30. void run();
  31. void frame();
  32. //! \fixme should be private
  33. KeyboardButton keyBindings[ActionEventCount];
  34. bool mRunning;
  35. bool mFPS;
  36. private:
  37. std::string baseDir;
  38. std::string pakDir;
  39. std::string audioDir;
  40. std::string dataDir;
  41. };
  42. OpenRaider &getOpenRaider();
  43. #endif