diff --git a/game/modules/tome/data/timed_effects/other.lua b/game/modules/tome/data/timed_effects/other.lua index fd82bbabbdc2c66d2ed65b47392ead3eb4a90dca..22af78e400f8a7934a57719694c541ce5f84c4f3 100644 --- a/game/modules/tome/data/timed_effects/other.lua +++ b/game/modules/tome/data/timed_effects/other.lua @@ -472,7 +472,7 @@ newEffect{ game._chronoworlds["see_threads_"..(eff.thread-1)] = clone game.level.map:particleEmitter(game.player.x, game.player.y, 1, "rewrite_universe") return - else + else game._chronoworlds.see_threads_base = nil local chat = Chat.new("chronomancy-see-threads", {name="See the Threads"}, self, {turns=eff.max_dur}) chat:invoke() diff --git a/game/modules/tome/dialogs/DeathDialog.lua b/game/modules/tome/dialogs/DeathDialog.lua index 01ae7db37773c110f0bf8fec863e5b88ba04d3df..7c11d5b2fd09b4a88ab85a36d3a1c9489c88bcc3 100644 --- a/game/modules/tome/dialogs/DeathDialog.lua +++ b/game/modules/tome/dialogs/DeathDialog.lua @@ -268,7 +268,10 @@ function _M:use(item) game:saveGame() elseif act == "threads" then game:chronoRestore("see_threads_base", true) - game:onTickEnd(function()game.player:removeEffect(game.player.EFF_SEE_THREADS)end) + game:onTickEnd(function() + game._chronoworlds = nil + game.player:removeEffect(game.player.EFF_SEE_THREADS)end + ) game:saveGame() elseif act == "easy_mode" then self:eidolonPlane()