Mercurial > hg > early-roguelike
annotate .hgtags @ 296:000b1c5b8d63
UltraRogue: fix inventory collision after save and restore.
Inventory letters are based on "identifiers" stored in objects' o_ident
field. Identifiers are allocated by get_ident(), which keeps a list of
objects that have them, to avoid giving the same identifier to multiple
objects.
The list is not stored in the savefile, so after restore, get_ident()
was not aware of existing identifiers. This resulted in picked-up
objects having the same inventory letters as objects restored from the
file.
The restore code now adds all objects with identifiers to the list.
author | John "Elwin" Edwards |
---|---|
date | Mon, 15 Jan 2018 20:20:35 -0500 |
parents | 9e35b2f9c2ea |
children | e06ebc407615 |
rev | line source |
---|---|
249
9e35b2f9c2ea
Added tag rel2016.06 for changeset 182e26224f92
John "Elwin" Edwards
parents:
diff
changeset
|
1 182e26224f92e874cbcf17d96fe2f5cee8bda7d7 rel2016.06 |