/* Do not remove the headers from this file! see /USAGE for more info. */
/*
** random.c -- invoke a random emote
**
** 950826, Deathblade: created.
*/
//:PLAYERCOMMAND
//$$ see: feelings, adverbs, semote
//
//USAGE: random
//
//This command will randomly select a feeling to execute.
#include <daemons.h>
inherit CMD;
private void main(string str)
{
string * emotes = SOUL_D->list_emotes();
string name = lower_case(trim_spaces(str));
string rule;
string extra;
if ( find_body(name) )
{
rule = "LIV";
extra = " " + name;
} else {
rule = extra = "";
}
while ( 1 )
{
string emote = choice(emotes);
if ( SOUL_D->query_emote(emote)[rule] )
{
this_body()->do_game_command(emote + extra);
return;
}
}
}