summaryrefslogtreecommitdiffstats
path: root/Room.h
blob: b6d086edca85eba0199514b04f853ed240635e93 (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
#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";
    }
};

#endif /*ROOM_H_*/