diff --git a/src/include/level.h b/src/include/level.h index f6309f6c5fbc01d7d6ff9ddebcbd5de74350041c..1eba78ef0de63ef3167a22f0a9043953f2367e31 100644 --- a/src/include/level.h +++ b/src/include/level.h @@ -10,6 +10,7 @@ #include "goldpile.h" #include "room.h" #include "tunnel.h" +#include "feature.h" class Room; @@ -48,6 +49,8 @@ class Level { std::vector<Room>& getRooms(); + std::vector<Feature*>& getFeatures(); + private: // Store mobs with a notation for how many @@ -71,6 +74,7 @@ class Level { std::vector<ClockItem> mobs; std::vector<GoldPile> golds; std::vector<Tunnel> tunnels; + std::vector<Feature*> features; int genGoldAmount(Generator); void addTunnel(int, int, bool*, bool*, Generator); Coord size; diff --git a/src/level.cpp b/src/level.cpp index 44b14c16ae86551a233cdad294fc1e50407cb7c7..098d59e0c50961d64a7f933b97651ab055de453b 100644 --- a/src/level.cpp +++ b/src/level.cpp @@ -14,6 +14,7 @@ #include "include/tunnel.h" #include "include/terrain.h" #include "include/mob.h" +#include "include/feature.h" Level::Level(int depth) : size(getSize()) @@ -27,6 +28,10 @@ Level::Level(int depth) } } +std::vector<Feature*>& Level::getFeatures() { + return features; +} + int Level::getDepth() { return depth; }