/**
* The main include file for the talker effect and shadow.
* @author Taffyd
* @started 12/2/1998
*/
/**
* This class stores the effect arguments for the talker.
* @member status whether or not the talker is on or off
* @member what channels the talker is listening to
* @member verbose whether the talker is in verbose or brief mode. (1 is verbose, 0 is brief)
* @member local_echo is local echo enabled
* @member string the colour that text is displayed on the screen.
*/
class talker_args {
int status;
string *channels;
int verbose;
int local_echo;
mixed colour;
}
/**
* This class is used to record channel cache data. It is used in conjunction
* with a mapping.
* @member playtester whether the player is a playtester or not.
* @member apex_member whether or not the player is an apex member.
* @member talker_quest whether or not the player has done the talker quest to
* gain access to additional channels.
*/
class cache_data {
int playtester;
int talker_quest;
int apex_member;
}
//
// #define DEBUG 1
/**
* This is a printf format specification field used to format the talker
* list output.
* @see /std/effects/object/talker->list()
*/
#define LIST_FORMAT " %12-s %*-=s\n"
#define HIST "/handlers/hist_handler"
#define ON_PATTERN "{on|off}"
#define VERBOSE_PATTERN "{brief|verbose}"
#define CHANNEL_PATTERN "channels"
#define NEW_CHANNEL_PATTERN "<word'new channel'>"
#define SET_COLOUR_FULL_PATTERN "colour <word'channel'> <string'colour'> for <direct:object'talker'>"
#define SET_COLOUR_PATTERN "colour <word'channel'> <string'colour'>"
#define COLOUR_LIST "colour list"
#define TOGGLE_COLOUR_PATTERN "colour"
#define COLOUR_ON_OFF_PATTERN "colour {on|off|reset}"
#define DELETE_CHANNEL_PATTERN "delete <word'channel'>"
#define HISTORY_PATTERN "history"
#define HISTORY_CHANNEL_PATTERN "history <word'channel'>"
#define LIST_PATTERN "list"
#define LIST_CHANNEL_PATTERN "list <word'channel'>"
#define ECHO_PATTERN "echo {on|off}"
#define DEFAULT_COLOUR "%^BOLD%^%^GREEN%^"
#define DEFAULT_COLOUR_SETTINGS ([ "default" : DEFAULT_COLOUR, "status" : "on" ])
#define DEFAULT_COLOUR_WITH(n) ([ "default" : (n), "status" : "on" ])