MudOSa4DGD/
MudOSa4DGD/bin/
MudOSa4DGD/data/
MudOSa4DGD/doc/
MudOSa4DGD/doc/driver/
MudOSa4DGD/doc/efun/bitstrings/
MudOSa4DGD/doc/efun/command/
MudOSa4DGD/doc/efun/communication/
MudOSa4DGD/doc/efun/heart_beat/
MudOSa4DGD/doc/efun/interactive/
MudOSa4DGD/doc/efun/inventory/
MudOSa4DGD/doc/efun/living/
MudOSa4DGD/doc/efun/mappings/
MudOSa4DGD/doc/efun/strings/
MudOSa4DGD/doc/efun/uid/
MudOSa4DGD/doc/funs/
MudOSa4DGD/doc/language/
MudOSa4DGD/mudlib/dgd/doc/
MudOSa4DGD/mudlib/dgd/lib/include/dgd/
MudOSa4DGD/mudlib/dgd/lib/std/
MudOSa4DGD/mudlib/dgd/lib/sys/
MudOSa4DGD/mudlib/dgd/log/
MudOSa4DGD/mudlib/log/
MudOSa4DGD/mudlib/std/include/
MudOSa4DGD/mudlib/std/obj/
/*
 * make.c
 *
 * SFUN: make an object and set its environment
 *
 * (C) Frank Schmidt, Jesus@NorseMUD
 *
 */

static varargs object make(string thing, mixed dest) {
  object ob;
  string name;

  name = getuid();
  
  if (thing[0] != '.' && thing[0] != '~' && thing[0] != '/')
    thing = "~/" + thing;

  thing = parse_path(thing, directory_name(this_object()), name);
  ob = clone_object(thing);

#ifdef MUDOS_INVENTORY
  if (!dest)
    dest = this_object();
#ifdef MUDOS_LIVING
  if (living(ob))
    ob->move_player(dest);
  else
#endif
    ob->move(dest);
#endif

  return ob;
}