dungeon/src/PlayState.h

40 lines
780 B
C
Raw Normal View History

#pragma once
#include "statemachine/StateStack.h"
2017-12-27 12:43:38 +01:00
#include "Tilemap.h"
#include "FieldOfView.h"
2018-03-26 22:16:10 +02:00
#include "World.h"
2017-12-31 21:51:57 +01:00
class SpriteAtlas;
class Actor;
class App;
class PlayState : public IState {
2017-12-31 21:51:57 +01:00
SpriteAtlas* ascii;
2018-03-26 22:16:10 +02:00
World world;
Tilemap* tilemap;
Actor * player_actor;
2017-12-27 12:43:38 +01:00
FieldOfView fov;
unsigned int current_entity_index;
bool is_player_turn;
2018-03-26 22:16:10 +02:00
unsigned int current_level;
vec2i camera_pos;
bool debug;
bool debug_actors = false;
bool debug_settings = false;
bool debug_disable_fov = false;
App* app;
public:
PlayState(App* app);
void new_game();
void enter() override;
StateResult update(float delta) override;
void draw() override;
void exit() override;
void input(InputEvent& event) override;
};