]>
Commit | Line | Data |
---|---|---|
1 | #ifndef LEVEL_H | |
2 | #define LEVEL_H | |
3 | ||
4 | #include "player.h" | |
5 | #include <string.h> | |
6 | #include <list> | |
7 | ||
8 | struct range { | |
9 | void setRange(char *r); | |
10 | long int random(); // returns a random integer in the set {low..high} | |
11 | long int high; | |
12 | long int low; | |
13 | }; | |
14 | ||
15 | class Level { | |
16 | public: | |
17 | Level(); // Constructor | |
18 | Monster *randomMonster(); | |
19 | void setStrength(range &s); | |
20 | void setGold(range &g); | |
21 | void setExp(range &e); | |
22 | void setHP(range &h); | |
23 | ||
24 | bool loadLevel(char *filename); | |
25 | ||
26 | range getStrength() { return strength; }; | |
27 | range getGold() { return gold; }; | |
28 | range getExp() { return exp; }; | |
29 | range getHP() { return hp; }; | |
30 | list<Monster*> monsters; | |
31 | Monster master; | |
32 | ||
33 | private: | |
34 | range strength; | |
35 | range gold; | |
36 | range exp; | |
37 | range hp; | |
38 | }; | |
39 | ||
40 | ||
41 | #endif |