/
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/
#include "/include/virtual.h"

object  virtual_find_object( string name )
{
    object  ob;

    if( ob = (object)SERVER->find_virtual_object( replace( name, "//", "/" ) ) )
	return ob;
    return find_object( name );
}				/* find_object() */

string  virtual_file_name( object ob )
{
    string  name;
    int     i;

    if( name = (string)ob->query_property( "virtual name" ) )
	return name;
    name = file_name( ob );
    if( sscanf( name, "%s#%d", name, i ) == 2 )
	return name + ".c#" + i;
    return name + ".c";
}				/* file_name() */

object  virtual_clone( string str )
{
    return( object ) SERVER->virtual_clone( str );
}				/* clone_object() */

object  virtual_load( string str )
{
    return( object ) SERVER->virtual_load( str );
}				/* virtual_load() */