adg5/Map.h
2025-04-20 10:05:21 +10:00

26 lines
617 B
C++

#pragma once
struct Tile {
bool explored; // has the player already seen this tile ?
Tile() : explored(false) {}
};
class Map {
public:
int width, height;
Map(int width, int height);
~Map();
bool isWall(int x, int y) const;
bool isInFov(int x, int y) const;
bool isExplored(int x, int y) const;
void computeFov();
void render(TCOD_Console& cons) const;
protected:
Tile* tiles;
friend class BspListener;
TCODMap* map;
void dig(int x1, int y1, int x2, int y2);
void createRoom(bool first, int x1, int y1, int x2, int y2);
void setWall(int x, int y);
};