Skip to content
Snippets Groups Projects
Commit 27a719dd authored by Ian Prins's avatar Ian Prins
Browse files

Add mapping attributes for los system

parent 4e9dc7d2
No related branches found
No related tags found
No related merge requests found
......@@ -7,14 +7,18 @@ class Terrain {
public:
enum Passability {Blocked, Passable};
enum Visibility {Opaque, Corridor, Transparent};
enum Mapped {Seen, UnSeen};
Terrain(char, Visibility, Passability);
char getSymbol();
Passability isPassable();
Mapped isSeen();
Visibility getVisibility();
void setIsSeen(Mapped);
private:
char character;
Visibility visible;
Passability passable;
Mapped seen;
};
#endif
......@@ -4,6 +4,7 @@ Terrain::Terrain(char character, Terrain::Visibility vis, Terrain::Passability p
: character(character)
, visible(vis)
, passable(pass)
, seen(UnSeen)
{}
char Terrain::getSymbol() {
......@@ -17,3 +18,11 @@ Terrain::Passability Terrain::isPassable() {
Terrain::Visibility Terrain::getVisibility() {
return visible;
}
Terrain::Mapped Terrain::isSeen() {
return seen;
}
void Terrain::setIsSeen(Terrain::Mapped newState) {
seen = newState;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment