Per-run appearance shuffling for unidentified items: which look each kind wears.
A game with identification needs this the moment it has more than one unidentified
kind in a category - without it, every run's "red potion" would always be the same
kind, and identifying one would identify them all forever. The mapping is drawn once
per run (a seeded shuffle, so a run's seed fully determines it) and stays fixed until
the run ends; revealing a kind's true nature stays the game's own identify() call,
which keeps reading the mapping for the unidentified label only.
Per-run appearance shuffling for unidentified items: which look each kind wears.
A game with identification needs this the moment it has more than one unidentified kind in a category - without it, every run's "red potion" would always be the same kind, and identifying one would identify them all forever. The mapping is drawn once per run (a seeded shuffle, so a run's seed fully determines it) and stays fixed until the run ends; revealing a kind's true nature stays the game's own
identify()call, which keeps reading the mapping for the unidentified label only.