dungeon/src/PlayState.h

33 lines
658 B
C++

#pragma once
#include "Gamestate.h"
#include "Tilemap.h"
#include "FieldOfView.h"
class Tileset;
class Actor;
class PlayState : public Gamestate {
Tileset* ascii;
Tilemap tilemap;
Actor * player_actor;
FieldOfView fov;
unsigned int current_entity_index;
bool is_player_turn;
vec2i camera_pos;
bool debug;
bool debug_actors = false;
bool debug_settings = false;
bool debug_disable_fov = false;
public:
void new_game();
void load() override;
Gamestate* update(double delta) override;
void draw(double delta) override;
void quit() override;
void inputevent(InputEvent* event) override;
};