-
Notifications
You must be signed in to change notification settings - Fork 0
/
EventTile.hpp
45 lines (32 loc) · 836 Bytes
/
EventTile.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef EVENT_TILE_HPP
#define EVENT_TILE_HPP
#include "Tile.hpp"
#include "Monolog.hpp"
class EventTile : public Tile
{
public:
EventTile();
EventTile(int id);
~EventTile();
bool loadFromFile(const std::string& filename);
int getId();
void setId(int id);
bool isActive();
void setActive(bool active);
// If we can walk on it
bool isWalkable();
// When the player is walking on the tile
void onEnter();
// When the player try to walk the tile
void onBump();
// use it to draw on the terminal
char toChar();
protected:
private:
int _id;
Monolog _monolog;
bool _isActive;
bool _isEventLoaded;
bool _alreadyDisplayed;
};
#endif // EVENT_TILE_HPP