From 828852c36fe0a95170d0f7694461228f17d53652 Mon Sep 17 00:00:00 2001 From: expwnent Date: Mon, 10 Nov 2014 01:09:50 -0500 Subject: [PATCH] Made persist-table correctly clear its stuff after exiting a game. --- library/lua/persist-table.lua | 7 +++++++ 1 file changed, 7 insertions(+) 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