60 static const Type _SPECIALS[];
61 static std::map<Type, PaintMethod> paintMethods;
73 void set(
int left,
int top,
int right,
int bottom);
Type type
Definition room.h:49
@ UNLOCKED
Definition room.h:47
@ TUNNEL
Definition room.h:47
@ LOCKED
Definition room.h:47
@ EMPTY
Definition room.h:47
@ BARRICADE
Definition room.h:47
@ HIDDEN
Definition room.h:47
@ REGULAR
Definition room.h:47
Door(int x, int y)
Definition room.cpp:219
Point getPoint()
Definition room.h:52
void set(Type type)
Definition room.cpp:226
static void paint(Type type, Level *level, Room *r)
Definition room.cpp:121
Point center()
Definition room.cpp:159
virtual std::string getClassName()
Definition room.h:98
static PaintMethod getPaintMethod(Type type)
Definition room.cpp:127
virtual void Price(int v)
Definition room.h:93
virtual void restoreFromBundle(Bundle *bundle)
Definition room.cpp:81
bool inside(int p)
Definition room.cpp:207
int random()
Definition room.h:80
void addNeigbour(Room *other)
Definition room.cpp:43
virtual void storeInBundle(Bundle *bundle)
Definition room.cpp:67
void(* PaintMethod)(Level *l, Room *r)
Definition room.h:55
@ EXIT
Definition room.h:17
@ WEAK_FLOOR
Definition room.h:36
@ STATUE
Definition room.h:33
@ RAT_KING
Definition room.h:35
@ LABORATORY
Definition room.h:26
@ PIT
Definition room.h:37
@ PASSAGE
Definition room.h:20
@ MAGIC_WELL
Definition room.h:30
@ TRAPS
Definition room.h:28
@ BOSS_EXIT
Definition room.h:18
@ GARDEN
Definition room.h:31
@ ARMORY
Definition room.h:24
@ ALL
Definition room.h:39
@ SHOP
Definition room.h:21
@ BLACKSMITH
Definition room.h:22
@ CRYPT
Definition room.h:32
@ TREASURY
Definition room.h:23
@ VAULT
Definition room.h:27
@ LIBRARY
Definition room.h:25
@ ENTRANCE
Definition room.h:16
@ ALTAR
Definition room.h:38
@ STORAGE
Definition room.h:29
@ NONE
Definition room.h:14
@ STANDARD
Definition room.h:15
@ TUNNEL
Definition room.h:19
@ POOL
Definition room.h:34
Door * entrance()
Definition room.cpp:171
virtual int Price()
Definition room.h:92
int height()
Definition room.cpp:62
static std::list< Type > SPECIALS
Definition room.h:65
int width()
Definition room.cpp:57
std::set< Room * > neigbours
Definition room.h:63
int price
Definition room.h:68
void set(int left, int top, int right, int bottom)
Definition room.cpp:33
virtual std::set< Graph::Node * > edges()
Definition room.h:94
static void shuffleTypes()
Definition room.cpp:176
virtual int Distance()
Definition room.h:90
Room()
Definition room.cpp:27
virtual void Distance(int v)
Definition room.h:91
Type type
Definition room.h:69
void connect(Room *room)
Definition room.cpp:92
Rect getBounds()
Definition room.h:82
std::map< Room *, Door * > connected
Definition room.h:64
static void useType(Type type)
Definition room.cpp:112
int distance
Definition room.h:67
glm::ivec4 Rect
Definition define.h:11
glm::ivec2 Point
Definition define.h:8