[Package Index | Mudlib Index | Effect Index]

File /obj/handlers/item_tracker.c

This handler keeps track of unique (hopefully) per player items in the game.

Written by Shaggy

Inherits

This class inherits the following classes /std/object.c

Includes

This class includes the following files /include/quest_handler.h and /include/library.h

Method index

Public Functions

These are functions that everyone can access.

delete_item
int delete_item(mixed pl_name,
                mixed item)

This method deletes the state/location information of a specific quest item owned by a player.

If the item isn't actually owned by the player it returns 0

Parameters:
pl_name - player object or name
item - item object or identifier

See also:
set_item_state()


query_all_item_states
mixed query_all_item_states(mixed pl_name)

This method returns all the information about quest items owned by a player.

Parameters:
pl_name - player object or name

See also:
set_item_state() and delete_item()


query_item_copies
int query_item_copies(mixed pl_name,
                      mixed item)

This method returns the total number of known copies of a specific quest item owned by a player.

If the item isn't actually owned by the player it doesn't matter.

Parameters:
pl_name - player object or name
item - item object or identifier

See also:
set_item_state() and delete_item()


query_item_state
mixed query_item_state(mixed pl_name,
                       mixed item)

This method returns the state/location of a specific quest item owned by a player.

If the item isn't actually owned by the player it returns 0

Parameters:
pl_name - player object or name
item - item object or identifier

See also:
set_item_state() and delete_item()


save_all_item_states
int save_all_item_states(mixed pl_name)

This method saves the mapping of state/location information for items owned by a player to disk.

Parameters:
pl_name - player object or name
item - item object or identifier

Returns:
1 if successful

See also:
set_item_state(), query_item_state(), delete_item() and save_all_item_states_and_delete_from_cache()


save_all_item_states_delete_cache
int save_all_item_states_delete_cache(mixed pl_name)

This method saves the mapping of state/location information for items owned by a player to disk and deletes the entry in the cache.

Parameters:
pl_name - player object or name
item - item object or identifier

Returns:
1 if successful

See also:
set_item_state(), query_item_state(), delete_item() and save_all_item_states()


set_item_state
int set_item_state(mixed pl_name,
                   mixed item,
                   mixed state)

This method sets the state/location of a specific quest item owned by a player.

If the item isn't actually owned by the player it returns 0

Parameters:
pl_name - player object or name
item - item object or identifier

See also:
query_item_state(), delete_item() and save_all_item_states()