diff -u -r1.16 object2.c --- src/object2.c 2001/03/17 13:36:26 1.16 +++ src/object2.c 2001/03/17 17:45:45 @@ -1571,7 +1571,7 @@ if (o_ptr->name1) return (FALSE); if (o_ptr->name2) return (FALSE); - level = p_ptr->depth; + level = object_level; /* Boost level (like with object base types) */ if (level > 0) @@ -1591,7 +1591,7 @@ if (cursed) { /* Probability goes linear with level */ - level = p_ptr->depth + rand_int(127); + level = object_level + rand_int(MAX_DEPTH - 1); } /* Reset total */ @@ -1658,6 +1658,7 @@ /* We have one */ o_ptr->name2 = (byte)table[i].index; + return (TRUE); }