[Package Index | Mudlib Index | Effect Index]

File /obj/handlers/cmr_library.c

Handler to keep track of which players know which materials. Allows you to find out which materials a player knows about and add new ones. This is typically used in conjunction with the cmr_handler for materials which the player must be taught about.

See also:
cmr_handler.c

Written by Deutha

Method index

Public Functions

These are functions that everyone can access.

add_known_material
int add_known_material(string pname,
                       string material)

Mark a material as known by a given player.

Parameters:
pname - The name of the player
material - The name of the material

Returns:
Returns 0 if they already knew the material, 1 if they know it now


clean_up
int clean_up()
init_data
void init_data(string pname)

Initialise a player's array of known materials.

Parameters:
pname - The name of the player


query_known_material
int query_known_material(string pname,
                         string material)

Return whether the player knows a particular material.

Parameters:
pname - The name of the player.
material - The name of the material

Returns:
1 if known 0 if not known.


query_known_materials
string * query_known_materials(string pname)

Return the materials known by a player.

Parameters:
pname - The name of the player

Returns:
A string array of known materials