#ifndef INGAMESTATE_HPP #define INGAMESTATE_HPP #include "State.hpp" class PlayerController; class IngameState : public State { bool started; bool test; ViewCamera _look; /** Player input */ glm::vec2 _lookAngles; glm::vec3 _movement; /** Timer to reset _lookAngles to forward in vehicles */ float autolookTimer; public: IngameState(RWGame* game, bool test = false); void startTest(); void startGame(); /** shortcut for getWorld()->state.player->getCharacter() */ PlayerController* getPlayer(); virtual void enter(); virtual void exit(); virtual void tick(float dt); virtual void draw(GameRenderer* r); virtual void handleEvent(const sf::Event& event); virtual bool shouldWorldUpdate(); const ViewCamera& getCamera(); }; #endif // INGAMESTATE_HPP