--- deliantra/server/common/arch.C 2006/09/10 16:00:23 1.16 +++ deliantra/server/common/arch.C 2006/09/12 19:20:06 1.17 @@ -1,9 +1,3 @@ - -/* - * static char *rcsid_arch_c = - * "$Id: arch.C,v 1.16 2006/09/10 16:00:23 root Exp $"; - */ - /* CrossFire, A Multiplayer game for X-windows @@ -175,24 +169,23 @@ object * get_archetype_by_object_name (const char *name) { - archetype * - at; - char - tmpname[MAX_BUF]; - int - i; + archetype *at; + char tmpname[MAX_BUF]; + int i; + + assign (tmpname, name); - strncpy (tmpname, name, MAX_BUF - 1); - tmpname[MAX_BUF - 1] = 0; for (i = strlen (tmpname); i > 0; i--) { tmpname[i] = 0; at = find_archetype_by_object_name (tmpname); + if (at != NULL) { return arch_to_object (at); } } + return create_singularity (name); }