]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/level.h
Updated the TODO list to reflect changes
[irc/gameservirc.git] / gameserv / level.h
index 9306e27273766011eaf10a11eb7d078e63ad9114..bb25082c6a633875a8032326c880aa3bb69312a5 100644 (file)
@@ -1,18 +1,13 @@
 #ifndef LEVEL_H
 #define LEVEL_H
 
-#include <string.h>
 #include "player.h"
-#include "list.h"
+#include <string.h>
+#include <list>
 
 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 +15,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;
+    list<Monster*> monsters;
+    Monster master;
 
 private:
     range strength;