2014-05-31 09:18:50 +02:00
|
|
|
#ifndef DEBUGSTATE_HPP
|
|
|
|
#define DEBUGSTATE_HPP
|
|
|
|
|
|
|
|
#include "State.hpp"
|
|
|
|
|
2016-09-09 22:13:20 +02:00
|
|
|
class DebugState : public State {
|
|
|
|
ViewCamera _debugCam;
|
|
|
|
glm::vec3 _movement;
|
|
|
|
glm::vec2 _debugLook;
|
|
|
|
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();
|
2016-06-22 12:29:39 +02:00
|
|
|
|
2014-05-31 09:18:50 +02:00
|
|
|
public:
|
2016-09-09 22:13:20 +02:00
|
|
|
DebugState(RWGame* game, const glm::vec3& vp = {},
|
|
|
|
const glm::quat& vd = {});
|
2014-05-31 09:18:50 +02:00
|
|
|
|
2017-05-03 09:54:21 +02:00
|
|
|
virtual void enter() override;
|
|
|
|
virtual void exit() override;
|
2014-05-31 09:18:50 +02:00
|
|
|
|
2017-05-03 09:54:21 +02:00
|
|
|
virtual void tick(float dt) override;
|
|
|
|
virtual void draw(GameRenderer* r) override;
|
2014-05-31 09:18:50 +02:00
|
|
|
|
2017-05-03 09:54:21 +02:00
|
|
|
virtual 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-04-18 03:31:52 +02:00
|
|
|
|
2016-09-09 22:13:20 +02:00
|
|
|
void spawnVehicle(unsigned int id);
|
|
|
|
void spawnFollower(unsigned int id);
|
2016-10-19 03:22:33 +02:00
|
|
|
void giveItem(int slot);
|
2014-08-12 22:15:26 +02:00
|
|
|
|
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;
|
2014-05-31 09:18:50 +02:00
|
|
|
};
|
|
|
|
|
2016-09-09 22:13:20 +02:00
|
|
|
#endif // DEBUGSTATE_HPP
|