1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-25 11:52:40 +01:00
openrw/rwgame/states/DebugState.hpp

46 lines
1.1 KiB
C++
Raw Normal View History

#ifndef DEBUGSTATE_HPP
#define DEBUGSTATE_HPP
#include "State.hpp"
class DebugState final : public State {
2016-09-09 22:13:20 +02:00
ViewCamera _debugCam;
glm::vec3 _movement{};
glm::vec2 _debugLook{};
2016-09-09 22:13:20 +02:00
bool _freeLook = false;
bool _sonicMode = false;
bool _invertedY;
2016-10-18 23:00:53 +02:00
std::shared_ptr<Menu> createDebugMenu();
std::shared_ptr<Menu> createMapMenu();
std::shared_ptr<Menu> createVehicleMenu();
std::shared_ptr<Menu> createAIMenu();
std::shared_ptr<Menu> createWeaponMenu();
2018-02-08 12:31:56 +01:00
std::shared_ptr<Menu> createWeatherMenu();
2018-05-15 14:18:46 +02:00
std::shared_ptr<Menu> createMissionsMenu();
public:
2016-09-09 22:13:20 +02:00
DebugState(RWGame* game, const glm::vec3& vp = {},
2018-05-15 14:18:46 +02:00
const glm::quat& vd = {1.0f, 0.0f, 0.0f, 0.0f});
void enter() override;
void exit() override;
void tick(float dt) override;
void draw(GameRenderer* r) override;
void handleEvent(const SDL_Event& event) override;
2014-06-01 14:17:35 +02:00
2016-09-09 22:13:20 +02:00
void printCameraDetails();
2016-09-09 22:13:20 +02:00
void spawnVehicle(unsigned int id);
void spawnFollower(unsigned int id);
void giveItem(int slot);
Fix some warnings openrw/rwengine/src/engine/GameData.cpp:358:26: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] textureslots[slot] = std::move(loadTextureArchive(name)); ^ openrw/rwengine/src/engine/GameData.cpp:358:26: note: remove std::move call here textureslots[slot] = std::move(loadTextureArchive(name)); ^~~~~~~~~~ ~ openrw/rwengine/src/objects/CharacterObject.cpp:16:18: warning: unused variable 'enter_offset' [-Wunused-variable] static glm::vec3 enter_offset(0.81756252f, 0.34800607f, -0.486281008f); ^ In file included from openrw/rwgame/RWGame.cpp:5: openrw/rwgame/states/BenchmarkState.hpp:33:23: warning: 'BenchmarkState::getCamera' hides overloaded virtual function [-Woverloaded-virtual] const ViewCamera& getCamera(); ^ openrw/rwgame/State.hpp:51:31: note: hidden overloaded virtual function 'State::getCamera' declared here: different number of parameters (1 vs 0) virtual const ViewCamera& getCamera(float alpha); ^ In file included from openrw/rwgame/RWGame.cpp:6: openrw/rwgame/states/IngameState.hpp:53:18: warning: 'draw' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void draw(GameRenderer* r); ^ openrw/rwgame/State.hpp:28:18: note: overridden virtual function is here virtual void draw(GameRenderer* r) { ^ In file included from openrw/rwgame/RWGame.cpp:6: openrw/rwgame/states/IngameState.hpp:60:23: warning: 'getCamera' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] const ViewCamera& getCamera(float alpha); ^ openrw/rwgame/State.hpp:51:31: note: overridden virtual function is here virtual const ViewCamera& getCamera(float alpha); ^ openrw/rwgame/RWGame.cpp:242:22: warning: unused variable 'vehicleModel' [-Wunused-variable] uint16_t vehicleModel = 110; // @todo Which cars are spawned?! ^ In file included from openrw/rwengine/src/script/modules/GTA3Module.cpp:1: In file included from openrw/rwengine/src/engine/GameState.hpp:7: openrw/rwengine/src/engine/ScreenText.hpp:140:63: warning: suggest braces around initialization of subobject [-Wmissing-braces] const std::array<GameString, sizeof...(args)> vals = {args...}; ^~~~ { } openrw/rwengine/src/script/modules/GTA3ModuleImpl.inl:5669:16: note: in instantiation of function template specialization 'ScreenText::format<std::__1::basic_string<unsigned short, std::__1::char_traits<unsigned short>, std::__1::allocator<unsigned short> > >' requested here ScreenText::format( ^ In file included from openrw/rwengine/src/script/modules/GTA3Module.cpp:1: In file included from openrw/rwengine/src/engine/GameState.hpp:7: openrw/rwengine/src/engine/ScreenText.hpp:140:63: warning: suggest braces around initialization of subobject [-Wmissing-braces] const std::array<GameString, sizeof...(args)> vals = {args...}; ^~~~ { } openrw/rwengine/src/script/modules/GTA3ModuleImpl.inl:10214:18: note: in instantiation of function template specialization 'ScreenText::format<std::__1::basic_string<unsigned short, std::__1::char_traits<unsigned short>, std::__1::allocator<unsigned short> >, std::__1::basic_string<unsigned short, std::__1::char_traits<unsigned short>, std::__1::allocator<unsigned short> > >' requested here ScreenText::format(script::gxt(args, gxtEntry), ^ openrw/rwgame/State.cpp:40:42: warning: unused parameter 'alpha' [-Wunused-parameter] const ViewCamera& State::getCamera(float alpha) { ^ openrw/rwengine/src/render/ObjectRenderer.cpp:20:17: warning: unused variable 'kWorldDrawDistanceFactor' [-Wunused-const-variable] constexpr float kWorldDrawDistanceFactor = kDrawDistanceFactor; ^
2017-09-21 16:45:44 +02:00
const ViewCamera& getCamera(float) override;
};
2016-09-09 22:13:20 +02:00
#endif // DEBUGSTATE_HPP