/
LIB3/
LIB3/D/ADMIN/
LIB3/D/ADMIN/OBJ/
LIB3/D/ADMIN/ROOM/W/
LIB3/D/HOME/
LIB3/D/HOME/CITY/ARENA/
LIB3/D/HOME/CITY/ITEMS/
LIB3/D/HOME/CITY/POSTOFFI/
LIB3/DOC/
LIB3/GLOBAL/SPECIAL/
LIB3/GLOBAL/VIRTUAL/
LIB3/NET/
LIB3/NET/CONFIG/
LIB3/NET/DAEMON/CHARS/
LIB3/NET/GOPHER/
LIB3/NET/INHERIT/
LIB3/NET/OBJ/
LIB3/NET/SAVE/
LIB3/NET/VIRTUAL/
LIB3/OBJ/B_DAY/
LIB3/OBJ/HANDLERS/TERM_TYP/
LIB3/PLAYERS/B/
LIB3/PLAYERS/N/
LIB3/ROOM/
LIB3/SAVE/
LIB3/SAVE/BOARDS/
LIB3/SAVE/ENVIRON/
LIB3/SAVE/POST/
LIB3/STD/COMMANDS/SHADOWS/
LIB3/STD/CREATOR/
LIB3/STD/DOM/
LIB3/STD/EFFECTS/
LIB3/STD/EFFECTS/HEALING/
LIB3/STD/EFFECTS/OTHER/
LIB3/STD/EFFECTS/POISONS/
LIB3/STD/ENVIRON/
LIB3/STD/GUILDS/
LIB3/STD/LIQUIDS/
LIB3/STD/ROOM/
LIB3/STD/TRIGGER/SHADOW/
LIB3/W/
LIB3/W/BANNOR/
LIB3/W/NEWSTYLE/
#pragma save_binary
mapping map_prop;

void    create()
{
    map_prop = ([ ]);
}				/* create() */

int     add_property( string var, mixed val )
{
    if( !var )
	return 0;
    map_prop[ var ] = val;
    return 1;
}

int     remove_property( string var )
{
    map_prop = m_delete( map_prop, var );
    if( !map_prop )
	map_prop = ([ ]);
    return 1;
}

int     query_property( string str )
{
    return map_prop[ str ];
}

int     query_property_exists( string str )
{
    return( member_array( str, m_indices( map_prop ) ) ) != -1;
}

mapping query_properties()
{
    return map_prop;
}
int     add_properties( mapping map )
{
    map_prop += map;
}

mixed * query_init_data()
{
    return({ "properties", map_prop, "add_properties/p/" });
}