// score cmd from player.c, now external. Morgoth 2/Mar/95
// Fr'ized by Baldrick oct '95.
#include <standard.h>
#include <cmd.h>
inherit CMD_BASE;
void setup()
{
position = 0;
}
string query_usage()
{
return "score [verbose|brief] [stats]";
}
string query_short_help()
{
return "Shows various player statistics.";
}
static int cmd (string str, object me)
{
int age, i;
string *st;
if (str)
st = explode(str, " ");
else
st = ({ });
if (me->query_dead())
{
write("You are just a disembodied spirit, you do not need to know"
" this.\n");
return 0;
}
if ((me->query_verbose() && (member_array("brief", st) == -1)) ||
(member_array("verbose", st) != -1))
{
if (member_array("stats", st) != -1)
{
write("Here are some arbitrary numbers for you to "+
"look at:\n");
printf("%-#*s\n", me->query_cols(),
"Strength : "+stat_string(me->query_str())+
"\nIntelligence : "+me->query_int()+
"\nDexterity : "+me->query_dex()+
"\nConstitution : "+me->query_con()+
"\nWisdom : "+me->query_wis()+
"\n");
return 1;
}
write("You are level "+me->query_level()+
" and have "+me->query_hp()+
" ("+me->query_max_hp()+") hit points, "+
me->query_gp()+" ("+me->query_max_gp()+
") guild points and "+me->query_social_points()+
" ("+me->query_max_social_points()+") social "+
"points.\n");
write("Your current experience is "+me->query_xp()+
".\n");
write("You are ");
age = me->query_time_on();
age = -age;
if (age > 86400)
printf("%d days, ", age/86400);
if (age > 3600)
printf("%d hours, ", (age/3600)%24);
if (age > 60)
printf("%d minutes and ", (age/60)%60);
printf("%d seconds old.\n", age % 60);
if (me->query_wimpy())
write("Wimpy set to "+me->query_wimpy()+"%\n");
else
write("You are in brave mode.\n");
return 1;
}
else
if (member_array("stats", st) != -1)
{
write("Here are some arbitrary numbers for you to "+
"look at:\n");
printf("%-#*s\n", me->query_cols(),
"Strength : "+stat_string(me->query_str())+
"\nIntelligence : "+me->query_int()+
"\nDexterity : "+me->query_dex()+
"\nConstitution : "+me->query_con()+
"\nWisdom : "+me->query_wis()+
"\n");
return 1;
}
write("Hp: "+me->query_hp()+"("+me->query_max_hp()+")"+
" Gp: "+me->query_gp()+"("+me->query_max_gp()+")"+
" Xp: "+me->query_xp()+" Socp: "+
me->query_social_points()+"\n");
return 1;
}