// 88% of forest searching turns up a monster
if (eventnum >= 12)
{
- p->fight = new Monster(levels[p->level - 1].monsters.random());
- notice(s_GameServ, u, "You have found \ 2%s\ 2!", p->fight->name);
+ p->fight = new Monster(levels[p->level - 1].randomMonster());
+ 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;
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!");
break;
}
}
+ */
else if (eventnum < 10 && eventnum >= 5) // 5% for the fountain
{
if (p->hp < p->maxhp)
}
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;
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;