diff -u angband/src/object1.c angban~1.2/src/object1.c --- angband/src/object1.c Sun Feb 4 14:43:34 2001 +++ angban~1.2/src/object1.c Tue Apr 17 11:10:18 2001 @@ -1352,7 +1352,7 @@ if (*s == '~') { /* Add a plural if needed */ - if (o_ptr->number != 1) + if ((o_ptr->number != 1) && !(known && artifact_p(o_ptr))) { char k = t[-1]; diff -u angband/src/object2.c angban~1.2/src/object2.c --- angband/src/object2.c Mon Feb 26 11:12:30 2001 +++ angban~1.2/src/object2.c Tue Apr 17 11:05:50 2001 @@ -3497,11 +3498,22 @@ char o_name[80]; - /* Get a description */ - object_desc(o_name, o_ptr, TRUE, 3); + if (artifact_p(o_ptr) && object_known_p(o_ptr)) + { + /* Get a description */ + object_desc(o_name, o_ptr, FALSE, 3); - /* Print a message */ - msg_format("You have %s (%c).", o_name, index_to_label(item)); + /* Print a message */ + msg_format("You no longer have the %s (%c).", o_name, index_to_label(item)); + } + else + { + /* Get a description */ + object_desc(o_name, o_ptr, TRUE, 3); + + /* Print a message */ + msg_format("You have %s (%c).", o_name, index_to_label(item)); + } }