diff --git a/library/lua/persist-table.lua b/library/lua/persist-table.lua index 387926eca..2b584fad1 100644 --- a/library/lua/persist-table.lua +++ b/library/lua/persist-table.lua @@ -4,6 +4,13 @@ local _ENV = mkmodule('persist-table') symbols = symbols or {} symbolCount = symbolCount or {} +dfhack.onStateChange.persistTable = function(state) + if state == SC_WORLD_UNLOADED then + symbols = {} + symbolCount = {} + end +end + function ensure(name) return dfhack.persistent.save({key=name}) end