33 lines
658 B
C++
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;
|
|
};
|