summaryrefslogtreecommitdiffstats
path: root/Room.h
diff options
context:
space:
mode:
Diffstat (limited to 'Room.h')
-rw-r--r--Room.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/Room.h b/Room.h
index cb6ba27..2b05050 100644
--- a/Room.h
+++ b/Room.h
@@ -2,10 +2,11 @@
#define ROOM_H_
#include "Polygon.h"
+#include "LevelObject.h"
#include <string>
-class Room : public Polygon {
+class Room : public Polygon, public LevelObject {
private:
std::string name;
float height;
@@ -14,13 +15,18 @@ class Room : public Polygon {
Room() {height = 10;}
Room(std::string name) {this->name = name; height = 10;}
-
std::string &getName() {return name;}
const std::string &getName() const {return name;}
void setName(const std::string &name) {this->name = name;}
float getHeight() const {return height;}
void setHeight(float height) {this->height = height;}
+
+ virtual bool hit(const Vertex &v) const {return contains(v);}
+
+ virtual const char* getType() const {
+ return "Room";
+ }
};
#endif /*ROOM_H_*/