/*    /secure/cmds/creator/localcmds.c
 *    from the Foundation II LPC Library
 *    lists all commands available through add_action()
 *    created vy Descartes of Borg 950520
 */
#include <lib.h>
inherit LIB_DAEMON;
mixed cmd(string args) {
    mixed *cmds;
    object ob;
    int cols;
    if( args && args != "" ) ob = find_player(args);
    else ob = this_player();
    cols = ((int *)previous_object()->GetScreen())[0];
    cmds = (mixed *)ob->GetCommands();
    previous_object()->more(({ center("Local commands for " +
	  (string)ob->GetName(), cols) }) +
      map(cmds, (: sprintf("%:-10s %:-40s %s",
	    $1[0], 
	    sprintf("%O", $1[2]),
	    $1[3]) :) ),
      "system");
    return 1;
}
void help() {
    message("help", "Syntax: <localcmds>\n\n"
      "Gives you a listing of all commands available to the living "
      "thing you name.", this_player());
}