]> 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 d1e9bfbc958dff34c649cf4d5e0f04d38d4e595c..988d623903986404eed8595922640b921ac8d88a 100644 (file)
@@ -2,35 +2,36 @@
 #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;
 };
 
-class level {
+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;