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