Builtin Function Help (#30)(an instance of Generic Help Database made by Hacker)     A help database (in the sense of anything that is usable by $player:help()) is any object having the following two verbs:             :find_topics(string)       returns a list of strings or some boolean false value.             :get_topic(string)       given one of the strings returned by :find_topics this either       returns a list of strings (text to be spewed to the player) or       returns 1 to indicate that it has already taken care of printing       information to the player.            $player:help() consults any .help properties that exist on the player, its ancestors, player.location and its ancestors (in that order). These properties are assumed to have values that are objects or lists of objects, each object itself assumed to be a help database in the above sense. The main help database ($help) is placed at the end of the list of databases to be consulted.            The Generic Help Database (this object) is the standard model help database of which the actual help database itself ($help) is an instance. On help databases of this type, every help topic has a corresponding property, interpreted as follows:            this.(topic) = string - one-line help text.      this.(topic) = {"*verb*",@args} - call this:verb(@args) to get text      this.(topic) = any other list - multi-line help text            For the {"*verb*",...} form, the current verbs available are             {"*forward*", topic2, @rest}       - get topic2 help text and then append rest.       rest may, in turn, begin with a "*verb*"...             {"*subst*", @lines}       - all occurences of [exp] in lines are replaced with value of exp.       exp is assumed to evaluate to a string. Evaluation is done using       $no_one's permissions so exp can only refer to public information.             {"*index*"}       - returns a list of all topics in this database, arranged in columns. VERB SOURCE CODE: init_for_core: pass(); $prog.help = this; . PROPERTY DATA:       match()       rmatch()       substitute()       sqrt()       server_log()       pass()       builtin-index       open_network_connection()       connection_name()       shutdown()       dump_database()       memory_usage()       reset_max_object()       renumber()       server_version()       output_delimiters()       callers()       kill_task()       queued_tasks()       read()       suspend()       task_id()       seconds_left()       ticks_left()       caller_perms()       set_task_perms()       eval()       boot_player()       notify()       idle_seconds()       connected_seconds()       connected_players()       set_player_flag()       is_player()       players()       set_verb_code()       verb_code()       delete_verb()       add_verb()       set_verb_args()       verb_args()       set_verb_info()       verb_info()       verbs()       delete_property()       add_property()       set_property_info()       property_info()       properties()       move()       max_object()       recycle()       children()       parent()       valid()       chparent()       create()       setremove()       setadd()       listset()       listdelete()       listinsert()       listappend()       strcmp()       rindex()       index()       crypt()       strsub()       length()       ctime()       time()       random()       abs()       max()       min()       toobj()       tonum()       tostr()       typeof()       clear_property()       is_clear_property() |