From the NannyMUD documentation
2000-12-12
NAME
soul function trace - A rough function trace of calls to the soul.DESCRIPTION
This is a function trace graph for the soul functions. This is only interesting if you are interested in the internal structure of the soul. It may make it easier to read code.--> means calling a function. --- means part of the function. --| means function terminated (return).FUNCTION TRACE Function trace for handling a feeling:() means name is an actual function. [player] means on object. [player] | [player soul] --> cmd_feeling() | .-----------------' | |-- Answered a soul question? --> command() --| | [soul daemon] --> cmd_feeling() | .-----------------' | |-> my_message_setup() --> filter_is_listener() | |-> webster() --- Various type queries. | | | |-- [player soul] --> query_verbdata() | | |-> query_adverb() | | `-> query_adverbs() | | | |-> query_tag_for_verb() | | | |-> find_prefix() | | | |-> Ask a soul question? | | | | | [player soul] --> set_parse_data() --| | | | `-> reduce_verb() --> external reduce_verb() | | | `-- Replace non-pronouns. | |-> feel() --> repl_pron() --> NOUN() | | |-> POSS() | | |-> POSSESSIVE() | | |-> OBJECTIVE() | | `-> PRONOUN() | |-> my_write() | |-> my_tell_object() | `-> my_tell_room() | |-> replace_metaverb() | |-- Feeling hooks. | |-- Message modification. | `-> my_flush()Function trace for handling a help request.[ihelp] --- [soul daemon] --> do_ihelp() | .----------------------------' | |-- [player soul] --> query_tags() | |-> query_verbs() | |-> query_adverbs() | |-> query_feeling_list() | `-> set_feeling_list() | |-> feel_to_me() | `-> query_tag_for_verb()NOTE
Not all functions are called every time and some are called several times.