From the NannyMUD documentation
2001-09-01
soul - The player soul.
/std/stationary
/obj/hook
soul.h
/std/soul/soul.c
You can add and remove feelings of a soul from your objects by using the following functions: add_verb remove_verb add_adverb remove_adverb add_tag remove_tag
These hooks are available in the player soul: feeling_hook block_feeling_hook
The player soul is the object that keeps track of which feelings a player has available. It is cloned to the player at login.
sould in std/soul/sould
verb format in std/soul/verb_format
feelings in std/soul/feelings feelings in wizinfo/feelings
feeling_hook in std/soul/feeling_hook
NAME
add_verb - Add private verbs to the soul.SYNTAX
void add_verb(mapping verbs)DESCRIPTION
This function adds verbs to the player soul. They will only be available to that player, and they will remain there until removed or until the soul is destructed. The argument verbs is a mapping of the following format;([ string verb1: mixed verbdata1, string verb2: mixed verbdata2, ... ]),
FUNCTION
NAME
remove_verb - Remove private verbs from the soul.SYNTAX
void remove_verb(string *verbs)DESCRIPTION
This function removes verbs previously added by add_verb.
FUNCTION
NAME
add_adverb - Add private adverbs to the soul.SYNTAX
void add_adverb(string *adverbs)DESCRIPTION
This function adds adverbs to the player soul. They will only be available to that player, and they will remain there until removed or until the soul is destructed.
FUNCTION
NAME
remove_adverb - Remove private adverbs from the soul.SYNTAX
void remove_adverb(string *adverbs)DESCRIPTION
This function removes adverbs previously added with add_adverb.
FUNCTION
NAME
add_tag - Add a tag to the soul.SYNTAX
void add_tag(string tag)DESCRIPTION
This function adds a tag to the player soul. It will remain there until it is removed or until the soul is destructed. A tag is a string that is recognised by the soul daemon, and allows the player to use feelings connected to that tag.
FUNCTION
NAME
remove_tag - Remove a tag from the soul.SYNTAX
void remove_tag(string tag)DESCRIPTION
This function removes a tag previously added with add_tag.