]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/level.h
implemented the tavern only listing certain items based on level
[irc/gameservirc.git] / gameserv / level.h
index 019a5a57b1ce13799650b67bb3f8b21b6401e138..988d623903986404eed8595922640b921ac8d88a 100644 (file)
@@ -2,25 +2,36 @@
 #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;