/** * 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" ])