space = spaces(strlen(buf), " ");
notice(s_GameServ, sender->getNick(), "%s%sPlayer Fights: %d", buf, space, ni->stats->player_fights);
delete [] space;
+ Pouch *inv = &ni->stats->inventory;
+
+ notice(s_GameServ, u, "Potions");
+ sprintf(buf, "Healing: %d", inv->Healing());
+ space = spaces(strlen(buf), " ");
+ notice(s_GameServ, sender->getNick(), "%s%sHP: %d", buf,
+ space, inv->HP());
+ delete [] space;
+
+ sprintf(buf, "Strength: %d", inv->Strength());
+ space = spaces(strlen(buf), " ");
+ notice(s_GameServ, sender->getNick(), "%s%sDefense: %d", buf,
+ space, inv->Defense());
+ delete [] space;
}
else
{
p = &user->stats->inventory;
- if (stricmp(item, "HEALTH") == 0)
+ if (stricmp(item, "HEALING") == 0)
{
if (p->Healing() <= 0)
{
- notice(s_GameServ, u, "You are out of Health Potions!");
+ notice(s_GameServ, u, "You are out of Healing Potions!");
return;
}
- int oldhealth = user->stats->hp;
+ int oldhealing = user->stats->hp;
notice(s_GameServ, u, "You hastiliy gulp down the flask of cool life-giving waters.");
notice(s_GameServ, u, "Rejuvination spreads throughout your body.");
user->stats->hp += (10 * user->stats->level) + (rand() % 10) * user->stats->level;
- notice(s_GameServ, u, "You gain %d HP!", user->stats->hp - oldhealth);
+ notice(s_GameServ, u, "You gain %d HP!", user->stats->hp - oldhealing);
p->decHealing();
+ if (player_fight(user))
+ {
+ notice(s_GameServ, user->stats->battle->getNick(),
+ "%s has used a healing potion!");
+ }
}
else if (stricmp(item, "STRENGTH") == 0)
{
user->stats->strength += 1 + (rand() % 10 >= 8 ? 1 : 0); // 1-2
notice(s_GameServ, u, "You gain %d Strength points!", user->stats->strength - oldstrength);
p->decStrength();
+ if (player_fight(user))
+ {
+ notice(s_GameServ, user->stats->battle->getNick(),
+ "%s has used a strength potion!");
+ }
}
else if (stricmp(item, "DEFENSE") == 0)
{
user->stats->defense += 1 + (rand() % 10 >= 8 ? 1 : 0); // 1-2
notice(s_GameServ, u, "You gain %d Defense points!", user->stats->defense - olddefense);
p->decDefense();
+ if (player_fight(user))
+ {
+ notice(s_GameServ, user->stats->battle->getNick(),
+ "%s has used a defense potion!");
+ }
}
else if (stricmp(item, "HP") == 0)
{
notice(s_GameServ, u, "You gain %d Maximum hit points!", user->stats->maxhp - oldHP);
p->decHP();
+ if (player_fight(user))
+ {
+ notice(s_GameServ, user->stats->battle->getNick(),
+ "%s has used a HP potion!");
+ }
}
else
{
- notice(s_GameServ, u, "SYNTAX: /msg %S USE {HEALTH | STRENGTH | DEFENSE}");
+ notice(s_GameServ, u, "SYNTAX: /msg %S USE {HEALING | STRENGTH | DEFENSE | HP}");
return;
}