diff options
Diffstat (limited to 'Room.h')
-rw-r--r-- | Room.h | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -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_*/ |