/* /cmds/player/help.c
* from the Foundation II LPC Library
* the help command
* created by Descartes of Borg 950427
*/
#include <lib.h>
#include <daemons.h>
inherit LIB_DAEMON;
mixed cmd(string args) {
string topic, category;
int x;
if( !args || args == "" ) args = "*player general";
else args = trim(args);
if( (x = strsrch(args, "*")) != -1 ) {
if( !x ) {
topic = "";
category = args;
}
else {
topic = args[0..(x-2)];
category = args[x..];
}
}
else {
topic = args;
category = "";
}
HELP_D->help(topic, category);
return 1;
}
void help() {
message("help", "Syntax: <help ([topic|category]) ([category])>\n\n"
"With no arguments, you are sent into the general help menu. "
"You may, instead, pass a topic, a category, or both a topic "
"and a category as an argument. If you pass a category, "
"you will be given the help menu for that category. If you pass "
"a topic as an argument, you will see the help information on that "
"topic. Since come categories may have topics of the same name, "
"you can specify both a topic and a category on the command line. "
"\nExamples:\n\"help\"\n\"help arches\"\n\"help *player commands\"\n"
"\"help mail *high mortal commands\"", this_player());
}