diff --git a/src/mon.c b/src/mon.c index 08b7484a3..40299b0db 100644 --- a/src/mon.c +++ b/src/mon.c @@ -2954,6 +2954,8 @@ xkilled( if (mdat->msize < MZ_HUMAN && otyp != FIGURINE /* oc_big is also oc_bimanual and oc_bulky */ && (otmp->owt > 30 || objects[otyp].oc_big)) { + if (otmp->oartifact) + artifact_exists(otmp, safe_oname(otmp), FALSE); delobj(otmp); } else if (!flooreffects(otmp, x, y, nomsg ? "" : "fall")) { place_object(otmp, x, y); diff --git a/src/sp_lev.c b/src/sp_lev.c index 4117305c8..f83dc71d0 100644 --- a/src/sp_lev.c +++ b/src/sp_lev.c @@ -2219,6 +2219,8 @@ create_object(object* o, struct mkroom* croom) cobj->owt = weight(cobj); } else { obj_extract_self(otmp); + if (otmp->oartifact) + artifact_exists(otmp, safe_oname(otmp), FALSE); obfree(otmp, NULL); return; }