/* /cmds/mortal/_help.c * from Nightmare IV * the new help menu command interface * created by Descartes of Borg 940420 */ #include <std.h> #include <daemons.h> inherit DAEMON; int cmd_help(string str) { string topic, category; int x; if(!str) str = "*player general"; if((x = strsrch(str, "*")) != -1) { if(x < 2) topic = str; else { topic = str[0..x-2]; category = str[x..strlen(str)-1]; } } else topic = str; 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()); }