Accurately track which items have been discovered, even if not #named
This fixes a couple of bugs: a long-standing bug in which writing a scroll by label could fail even if you've already seen a scroll with that label (due to the game not tracking whether or not you've seen a scroll if it doesn't have a name); and a somewhat newer bug in which spellbooks auto-identified by Wizard knowledge were marked as having been encountered (rather than as known but not encountered). Breaks save file compatibility, but not bones files.
This commit is contained in:
@@ -210,7 +210,7 @@ l_obj_objects_to_table(lua_State *L)
|
||||
nhl_add_table_entry_int(L, "name_known", o->oc_name_known);
|
||||
nhl_add_table_entry_int(L, "merge", o->oc_merge);
|
||||
nhl_add_table_entry_int(L, "uses_known", o->oc_uses_known);
|
||||
nhl_add_table_entry_int(L, "pre_discovered", o->oc_pre_discovered);
|
||||
nhl_add_table_entry_int(L, "encountered", o->oc_encountered);
|
||||
nhl_add_table_entry_int(L, "magic", o->oc_magic);
|
||||
nhl_add_table_entry_int(L, "charged", o->oc_charged);
|
||||
nhl_add_table_entry_int(L, "unique", o->oc_unique);
|
||||
|
||||
Reference in New Issue
Block a user