#include <std.h>
#include <daemons.h>
inherit DAEMON;
int cmd_kills(string who) {
string *kills, tmp;
object ob;
int x, amt;
if(!who)
ob=this_player();
else {
if(!creatorp(this_player()))
return notify_fail("You can only see your own kills.\n");
if(!ob=find_player(who))
return notify_fail("No such person!\n");
}
kills = ob->query_kills();
if(!amt=sizeof(kills))
return notify_fail("You havn't killed anything yet!\n");
message("my_action", sprintf("You have killed %d monsters.",amt),
this_player());
for(x=0;x<amt;x++) {
tmp = (string)PLAYER_D->query_monster(kills[x]);
tmp = arrange_string(tmp, 20);
x++;
if(x == amt) {
message("my_action", tmp, this_player());
break;
}
tmp += (string)PLAYER_D->query_monster(kills[x]);
tmp = arrange_string(tmp, 40);
x++;
if(x == amt) {
message("my_action", tmp, this_player());
break;
}
tmp += (string)PLAYER_D->query_monster(kills[x]);
tmp = arrange_string(tmp, 60);
x++;
if(x == amt) {
message("my_action", tmp, this_player());
break;
}
tmp += (string)PLAYER_D->query_monster(kills[x]);
message("my_action", tmp, this_player());
}
return 1;
}
void help() {
if(!creatorp(this_player())) {
message("help", "Usage: <kills>\n\nLists all of your kills.",
this_player());
}
message("help", "Usage: <kills [who]>\n\nLists your kills "
"or kills for [who].", this_player());
return ;
}