--- deliantra/server/common/arch.C 2006/12/12 20:53:02 1.28 +++ deliantra/server/common/arch.C 2006/12/12 21:39:56 1.29 @@ -390,7 +390,7 @@ archetype::archetype () { clear_object (&clone); /* to initial state other also */ - CLEAR_FLAG (&clone, FLAG_FREED); /* This shouldn't matter, since copy_object() */ + CLEAR_FLAG (&clone, FLAG_FREED); /* This shouldn't matter, since copy_to */ SET_FLAG (&clone, FLAG_REMOVED); /* doesn't copy these flags... */ } @@ -606,8 +606,8 @@ return NULL; } - op = get_object (); - copy_object (&at->clone, op); + op = object::create (); + at->clone.copy_to (op); op->arch = at; op->instantiate (); return op; @@ -627,7 +627,7 @@ char buf[MAX_BUF]; sprintf (buf, "%s (%s)", ARCH_SINGULARITY, name); - op = get_object (); + op = object::create (); op->name = op->name_pl = buf; SET_FLAG (op, FLAG_NO_PICK); return op; @@ -808,16 +808,16 @@ clone_arch (int type) { archetype *at; - object *op = get_object (); + object *op = object::create (); if ((at = type_to_archetype (type)) == NULL) { LOG (llevError, "Can't clone archetype %d\n", type); - op->destroy (0); + op->destroy (); return NULL; } - copy_object (&at->clone, op); + at->clone.copy_to (op); op->instantiate (); return op; }