[Package Index | Mudlib Index | Effect Index]

Includes

This class includes the following files /include/player_handler.h and /include/login_handler.h

Method index

Public Functions

These are functions that everyone can access.

add_buggy_start
int add_buggy_start(string fname)

Add a filename to the array of buggy start positions to be removed. Returns 1 if successful, -1 if the start position was already in the list, or 0 for an error.

Parameters:
fname - The filename of the room. '.c' will be stripped.

Returns:
The integer success code.


delete_buggy_start
int delete_buggy_start(string fname)

Remove a filename from the array of buggy start positions. Returns 1 if successful, -1 if the start position was not in the list, or 0 for an error.

Parameters:
fname - The filename of the room. '.c' will be stripped.

Returns:
The integer success code.


list_buggy_starts
string * list_buggy_starts()

Get a list of all the currently registered buggy start positions.

Returns:
The list of filenames.


load_file
void load_file()
login_callback
void login_callback(string player,
                    string type)

This is the callback function registered with the login handler. It takes two arguments: the player and the type of login event. It checks a property on the player so that it doesn't process the list of buggy starts once for each player every single time they log in.

Parameters:
player - the player's name to check.
type - the type of login event, as defined in .


remove_buggy_starts
void remove_buggy_starts(object player)

Process a player and remove start positions as required.

Parameters:
player - The player object to check.