#include <lib.h>

inherit LIB_DAEMON;
string *foenames = ({});

mixed cmd(string str) {
    object *foes = ({});
    object ob;
    string ret;
    foenames = ({});
    if(sizeof(str) && !creatorp(this_player())){
        if(find_player(lower_case(str)) != this_player())
            return "You can only know about your own enemies.";
    }
    if(!str) str = this_player()->GetKeyName();
    ob = find_player(lower_case(str));
    if(!ob) return "No such player found.";
    foes = ob->GetEnemies();
    if(!sizeof(foes)){
        ret = "No creatures bear ill will toward "+capitalize(str)+".";
    }
    else {
        ret = "The following creatures bear ill will toward "+ 
            capitalize(str)+": ";
        filter(foes, (: foenames += ({$1->GetShort()}) :) );
        ret += implode(foenames, ", ")+".";
    }
    return ret;
}

void help() {
    message("help",
            "Syntax: enemies\n"
            "This command reports who feels antagonism toward you.",
            this_player() );
}

