/* Do not remove the headers from this file! see /USAGE for more info. */

//:COMMAND
//$$ see: who, people
//USAGE where
//      where <name1>, <name2> etc
//
//Displays where the targets are - filenames and short names of their environment.

inherit CMD;

private void main( mixed * arg )
{
  string array targets;
  string array bodies = bodies()->query_userid();
  object curr_body;

  outf("%-13s%-30s%-s\n","Who","File","Room");
  out("---------------------------------------------------------------\n");
  if( !arg[0])
    targets = bodies;
  else
    targets = explode( implode( arg[0], "," ), ",") - ({ }) - ({ "" });

  foreach( string target in targets )
  {
    target = trim_spaces(target);
    if( !user_exists( target ))
    {
      outf("%-13s%-30s[Only in your Imagination]\n", capitalize( lower_case( target )), "Does not exist " );
    } else if (member_array( target, bodies ) != -1 ) {
      curr_body = find_body( target );
      outf( "%-13s%-30s[%-s]\n", capitalize( curr_body->query_userid()), file_name(environment(curr_body)), environment(curr_body)->short());
    } else {
      outf("%-13s%-30s[%-s]\n", capitalize(
          lower_case( target)), "Not Currently On ", "Physical Storage");
    }
  }
}


