/
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/
/*
 * I ain't touching THIS one.. *quiver* // Z
 */
varargs mixed creator_file( string file, int author )
{
    string *str;

    if( !file || !stringp( file ) )
	return "NOONE";
    str = explode( file, "/" ) - ({ "" });
    if( sizeof( str ) < 2 )
	return 0;
    switch( str[ 0 ] )
    {
	case "secure":
	    return get_root_uid();
	case "obj":
	    if( sizeof( str ) > 2 && str[ 1 ] == "secure" )
		return "ims";
	case "global":
	case "std":
	case "room":
	    return get_bb_uid();
	case "net":
	    return "Network stuff";
	case "tmp":
	    if( str[ 1 ] != "mon-shad" )
		return 0;
	    return "monster";
	case "failsafe":
	    return "failsafe";
	case "d":
	    if( sizeof( str ) < 3 )
		return 0;
	    if( !author )
		return capitalize( str[ 1 ] );
	    return( "/d/" + str[ 1 ] + "/master" )->author_file( str );
	case "w":
	    if( sizeof( str ) < 3 )
		if( str[ 1 ] == "common" || str[ 1 ] == "development" || str[ 1 ] == "meeting" )
		    return "womble-frog";
		else
		    return 0;
	    return str[ 1 ];
    }
}				/* creator_file() */

mixed   author_file( mixed bing )
{
    return creator_file( bing, 1 );
}				/* author_file() */

mixed   domain_file( mixed bing )
{
    string  str;

    str = creator_file( bing );
    if( !str )
	return str;
    if( str[ 0 ] >= 'A' && str[ 0 ] <= 'Z' )
	return str;
    return "Creator";
}				/* domain_file() */