]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/c_forest.cpp
added items to the tavern.dat, added the filename option to the config file
[irc/gameservirc.git] / gameserv / c_forest.cpp
index 053fdc08d5167eb6172ae448aaa997381cdd28ea..762d1e7710fce19fe736b743f3a022e85689b373 100644 (file)
@@ -73,7 +73,7 @@ void do_forest(char *u)
            if (eventnum >= 12)
            {
                p->fight = new Monster(levels[p->level - 1].randomMonster());
-               notice(s_GameServ, u, "You have found \ 2%s\ 2!", p->fight->name);
+               notice(s_GameServ, u, "You have found \ 2%s\ 2!", p->fight->name.c_str());
                if (p->fight->hp < p->fight->maxhp)
                    p->fight->hp = p->fight->maxhp;
 
@@ -81,6 +81,7 @@ void do_forest(char *u)
                p->master = NULL; // Just to make sure
                display_monster(u);
            }
+           /*
            else if (eventnum < 12 && eventnum >= 10) // 2% for finding potions
            {
                notice(s_GameServ, u, "Fortune smiles upon thee!");
@@ -110,6 +111,7 @@ void do_forest(char *u)
                        break;
                }
            }
+           */
            else if (eventnum < 10 && eventnum >= 5) // 5% for the fountain
            {
                if (p->hp < p->maxhp)
@@ -149,13 +151,13 @@ void do_forest(char *u)
                }
                else if (eventnum < 3)
                {
-                   newstats = (rand() % 1000) * (p->level + (rand() % 10));
+                   newstats = levels[p->level - 1].getStrength().random();
                    notice(s_GameServ, u, "A SACK WITH %ld GOLD!", newstats);
                    p->gold += newstats;
                }
                else
                {
-                   newstats = (rand() % 100) * (p->level + rand() % 10);
+                   newstats = levels[p->level - 1].getExp().random();
                    notice(s_GameServ, u, "Time seems to stand still for a moment.");
                    notice(s_GameServ, u, " %ld EXTRA EXPERIENCE POINTS", newstats);
                    p->exp += newstats;
@@ -177,23 +179,9 @@ Monster *getNewMonster(Monster *m)
 
     Monster *newguy;
     newguy = new Monster;
-
-    if (m->name)
-    {
-       newguy->name = new char[strlen(m->name)];
-       strcpy(newguy->name, m->name);
-    }
-    if (m->weapon)
-    {
-       newguy->weapon = new char[strlen(m->weapon)];
-       strcpy(newguy->weapon, m->weapon);
-    }
-    if (m->death)
-    {
-       newguy->death = new char[strlen(m->death)];
-       strcpy(newguy->death, m->death);
-    }
-
+    newguy->name = m->name;
+    newguy->weapon = m->weapon;
+    newguy->death = m->death;
     newguy->strength = m->strength;
     newguy->gold = m->gold;
     newguy->exp = m->exp;