]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/level.h
added items to the tavern.dat, added the filename option to the config file
[irc/gameservirc.git] / gameserv / level.h
index 9306e27273766011eaf10a11eb7d078e63ad9114..988d623903986404eed8595922640b921ac8d88a 100644 (file)
@@ -2,17 +2,13 @@
 #define LEVEL_H
 
 #include <string.h>
-#include "player.h"
+
+class Player;  // Forward declaration
 #include "list.h"
 
 struct range { 
-    long int random() 
-    { 
-       if (high - low > 0)
-           return low + rand() % (high - low);
-       else
-           return 0;
-    };
+    void setRange(char *r);
+    long int random(); // returns a random integer in the set {low..high}
     long int high; 
     long int low;
 };
@@ -20,17 +16,20 @@ struct range {
 class Level {
 public:
     Level(); // Constructor
-    Monster randomMonster();
+    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:
     range strength;