Sorry I should clarify I meant what I wrote about updating code in general. Though I have contributed some code to DCSS, my contributions are very minor compared with the main devs, and I don’t want to take credit for their work.
The current code for jelly item eating is this:
bool item_is_jelly_edible(const item_def &item)
{
if (item_is_stationary_net(item))
return false;
// Don't eat artefacts or the horn of Geryon.
if (is_artefact(item) || item_is_horn_of_geryon(item))
return false;
// Don't eat zigfigs or elemental evokers. (They're artefact-like, and
// Jiyvaites shouldn't worry about losing them.)
if (item.base_type == OBJ_MISCELLANY)
return false;
// Don't eat mimics.
if (item.flags & ISFLAG_MIMIC)
return false;
// Don't eat special game items.
if (item_is_collectible(item))
return false;
return true;
}
which frankly needs to be cleaned up, but I could see why one would wait with cleaning this up until they’re certain they’re happy with the gameplay.
We see that currently according to the code, an item is edible unless one of the following applies:
- it is an artefact
- it is the horn of geryon
- it is a misc evokables
- it is a mimic
- it is a rune or a gem or the Orb
So based on this code, the game does not consider misc evocables to be artifacts, and does not consider the horn of geryon to be a misc evocable, and does not consider it to be an artifact either.
Personally I would use the definition mentioned above,
artifact == unique & not edible,
unrandart == artifact & not randomly generated (== unique & not edible & not randomly generated),
which both helps me think about playing the game, and would also clean up the dcss code base.
Because crawl is a bit messy the language has edge cases. Are randomly generated books artefacts? Are zig figurines?
It is my policy to use language that is the most useful for making connections and for stating things simply. I believe the common use of the word “unrandart” signifies an object that is hardcoded to always have the same properties and that causes your character to permanently lose potential if it is destroyed or lost or stuck in a shop.
But we cannot personally dictate how language should be.