Open Source Tomb Raider Engine
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

RunTime.cpp 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*!
  2. * \file src/RunTime.cpp
  3. * \brief run time configuration storage
  4. *
  5. * \author xythobuz
  6. */
  7. #include "global.h"
  8. #include "utils/strings.h"
  9. #include "RunTime.h"
  10. RunTime::RunTime()
  11. : baseDir(expandHomeDirectory("~/.OpenRaider")) {
  12. pakDir = baseDir + "/paks";
  13. audioDir = baseDir + "/music";
  14. dataDir = baseDir + "/data";
  15. gameIsRunning = false;
  16. #ifdef DEBUG
  17. showFPS = true;
  18. #else
  19. showFPS = false;
  20. #endif
  21. for (int i = 0; i < ActionEventCount; i++)
  22. keyBindings[i] = unknownKey;
  23. // Default key bindings
  24. keyBindings[menuAction] = escapeKey;
  25. keyBindings[debugAction] = qKey;
  26. keyBindings[forwardAction] = wKey;
  27. keyBindings[backwardAction] = sKey;
  28. keyBindings[leftAction] = aKey;
  29. keyBindings[rightAction] = dKey;
  30. }
  31. std::string RunTime::getBaseDir() {
  32. return baseDir;
  33. }
  34. void RunTime::setBaseDir(std::string dir) {
  35. baseDir = dir;
  36. }
  37. std::string RunTime::getPakDir() {
  38. return pakDir;
  39. }
  40. void RunTime::setPakDir(std::string dir) {
  41. pakDir = dir;
  42. }
  43. std::string RunTime::getAudioDir() {
  44. return audioDir;
  45. }
  46. void RunTime::setAudioDir(std::string dir) {
  47. audioDir = dir;
  48. }
  49. std::string RunTime::getDataDir() {
  50. return dataDir;
  51. }
  52. void RunTime::setDataDir(std::string dir) {
  53. dataDir = dir;
  54. }
  55. KeyboardButton RunTime::getKeyBinding(ActionEvents event) {
  56. assert(event < ActionEventCount);
  57. return keyBindings[event];
  58. }
  59. void RunTime::setKeyBinding(ActionEvents event, KeyboardButton button) {
  60. assert(event < ActionEventCount);
  61. keyBindings[event] = button;
  62. }
  63. bool RunTime::isRunning() {
  64. return gameIsRunning;
  65. }
  66. void RunTime::setRunning(bool run) {
  67. gameIsRunning = run;
  68. }
  69. bool RunTime::getFPS() {
  70. return showFPS;
  71. }
  72. void RunTime::setFPS(bool fps) {
  73. showFPS = fps;
  74. }