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;
 }