2017-09-21 18:57:12 +02:00
|
|
|
//
|
|
|
|
// Created by Adrian on 2017-09-21.
|
|
|
|
//
|
|
|
|
|
|
|
|
#ifndef DUNGEON_PLAYSTATE_H
|
|
|
|
#define DUNGEON_PLAYSTATE_H
|
|
|
|
|
|
|
|
|
|
|
|
#include "Gamestate.h"
|
|
|
|
|
|
|
|
class Tileset;
|
|
|
|
class Tilemap;
|
|
|
|
class Actor;
|
2017-09-21 22:17:06 +02:00
|
|
|
class FieldOfView;
|
2017-09-21 18:57:12 +02:00
|
|
|
|
|
|
|
class PlayState : public Gamestate {
|
|
|
|
Tileset* ascii;
|
|
|
|
Tilemap* tilemap;
|
|
|
|
Actor * hero;
|
2017-09-21 22:17:06 +02:00
|
|
|
FieldOfView *fov;
|
2017-09-21 18:57:12 +02:00
|
|
|
|
|
|
|
bool debug;
|
|
|
|
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;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif //DUNGEON_PLAYSTATE_H
|