diff --git a/test/overlay/notes.lua b/test/overlay/notes.lua index 401e02af94..506a8caccd 100644 --- a/test/overlay/notes.lua +++ b/test/overlay/notes.lua @@ -14,10 +14,16 @@ config = { local map_points_backup = nil local was_overlay_enabled = overlay.isEnabled() +local was_paused = nil local function install_notes_overlay(options) options = options or {} + -- the overlay does not draw note pins in text mode unless the game is + -- paused, so don't depend on whatever pause state the test harness left + was_paused = dfhack.world.ReadPauseState() + dfhack.world.SetPauseState(true) + map_points_backup = utils.clone(map_points) map_points:resize(0) @@ -51,6 +57,11 @@ local function cleanup(notes_overlay) end map_points_backup = nil + if was_paused ~= nil then + dfhack.world.SetPauseState(was_paused) + was_paused = nil + end + reload_notes() overlay.setEnabled(was_overlay_enabled)