#define LEVEL_H
#include <string.h>
-#include "player.h"
-struct range { long int high; long int low; };
+class Player; // Forward declaration
+#include "list.h"
-class level {
+struct range {
+ void setRange(char *r);
+ long int random(); // returns a random integer in the set {low..high}
+ long int high;
+ long int low;
+};
+
+class Level {
public:
- level(); // Constructor
+ Level(); // Constructor
+ Monster *randomMonster();
void setStrength(range &s);
void setGold(range &g);
void setExp(range &e);
void setHP(range &h);
+ bool loadLevel(char *filename);
+
range getStrength() { return strength; };
range getGold() { return gold; };
range getExp() { return exp; };
range getHP() { return hp; };
+ List<Monster> monsters;
+ Monster master;
private:
- List<Monster> monsters;
range strength;
range gold;
range exp;