blob: 8e72c619fe2bbf5b632a2f68c9d4d3ad0eee4184 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#ifndef ROOM_H_
#define ROOM_H_
#include "Polygon.h"
#include "LevelObject.h"
#include <string>
class Room : public Polygon, public LevelObject {
private:
std::string name;
float height;
public:
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 int getPriority() const {return 0;}
virtual const char* getType() const {
return "Room";
}
virtual void move(float x, float y) {
for(iterator v = begin(); v != end(); v++) {
v->setX(v->getX()+x);
v->setY(v->getY()+y);
}
}
};
#endif /*ROOM_H_*/
|