/**
 * modification of code contributed by daelas
 * started 2006-04-04
 */
#include <lib.h>
#include <daemons.h>

inherit LIB_DAEMON;

mixed cmd(string str){ 
    mapping network;

    network = STARGATE_D->GetStargates();
    if (str){ 
	if (network[lower_case(str)]){
	    write(str+" is part of the Stargate Network.\n");
	    write(str+" data: "+identify(network[lower_case(str)]));
	}
	else {
	    write(str+" is not currently part of the Stargate Network.\n");
	}
	return 1;
    }
    else {
	write("These are the current Stargate locations in the Network:\n");
	if (!sizeof(network)){
	    write("No locations found.");
	    return 1;
	}
	else {
	    string buf = "";
	    string name;
	    write(implode(keys(network), ", "));
	}
    }
    return 1;
}

void help() {
    message("help", "Syntax: stargate <gate>\n\n"
      "With an argument, this command will determine whether the argument "
      "supplied is a valid stargate. If so, stargate data on that gate "
      "is displayed. Without an argument, this command lists known valid "
      "stargates.",
      this_player());
}                                                    
