/* Do not remove the headers from this file! see /USAGE for more info. */
/* Do not remove headers from this file! see /USAGE for more info. */
/*
* Object to be inherited by the user object.
* The purpose of this is to store various histories that are to be associated
* with the user that don't fit better in other places. For example tell
* history
*
* Tell history size is based upon the CHANNEL_HISTORY_SIZE (see <config.h>)
*
* Written by Tigran 06-16-2000
*/
/* Define this if you want the tell history to save in the user's save file.
* Personally, I think that is going overboard, but someone might want it.
* This might later be moved to <config.h> -- Tigran
*/
#undef TELL_HISTORY_SAVES
#ifndef TELL_HISTORY_SAVES
nosave
#endif
private string array tell_history=({});
private nosave string reply;
void add_tell_history(string add) {
int size;
/* Strip trailing \n's */
if(add[<1]=='\n')
add=add[0..<2];
/* Add the history item to the end of the array */
tell_history+=({add});
size=sizeof(tell_history);
if(size>CHANNEL_HISTORY_SIZE) {
tell_history=tell_history[(size-CHANNEL_HISTORY_SIZE)..];
}
}
string array list_tell_history() { return copy(tell_history); }
void clear_tell_history() { tell_history = ({}); }
//:FUNCTION set_reply
//set_reply(s) sets the person to whom 'reply' goes to.
void set_reply(string o){ reply = o; }
//:FUNCTION query_reply
//query the person to whom reply goes to
string query_reply(){ return reply; }