diff --git a/game/engines/default/engine/Zone.lua b/game/engines/default/engine/Zone.lua index a707f74824dab80814ef13460f3140e4843596f7..c1f66a448ad13a5641b842e59bbaa0ae5c5c147a 100644 --- a/game/engines/default/engine/Zone.lua +++ b/game/engines/default/engine/Zone.lua @@ -499,7 +499,9 @@ end --- If we are loaded we need a new uid function _M:loaded() - if self.reload_lists then self:loadBaseLists() end + if type(self.reload_lists) ~= "boolean" or self.reload_lists then + self:loadBaseLists() + end end function _M:load(dynamic) diff --git a/game/modules/tome/data/maps/zones/trollmire-treasure.lua b/game/modules/tome/data/maps/zones/trollmire-treasure.lua index 35427add5d04bdd5a75b70fac7502e197103e94f..61bc56ac521d91b46d3bfb257f227c62f4a044eb 100644 --- a/game/modules/tome/data/maps/zones/trollmire-treasure.lua +++ b/game/modules/tome/data/maps/zones/trollmire-treasure.lua @@ -27,6 +27,9 @@ defineTile("t", {"HARDTREE","HARDTREE2","HARDTREE3","HARDTREE4","HARDTREE5","HAR defineTile("T", "GRASS", nil, {random_filter={type="giant", subtype="troll"}}) defineTile("!", "ROCK_VAULT") +startx = 0 +starty = 9 + -- addSpot section -- addZone section diff --git a/game/modules/tome/data/quests/trollmire-treasure.lua b/game/modules/tome/data/quests/trollmire-treasure.lua index cceefcb3346afcbb6171ecb04361bbf017002377..a43af4296f121e52b40280bf3edfe5bf61c02e69 100644 --- a/game/modules/tome/data/quests/trollmire-treasure.lua +++ b/game/modules/tome/data/quests/trollmire-treasure.lua @@ -47,6 +47,12 @@ enter_level3 = function(self) local g = game.zone:makeEntityByName(game.level, "terrain", "GRASS_DOWN6"):clone() g.name = "way to the hidden trollmire treasure" g.desc = "Beware!" + g.change_level_check = function() + require("engine.ui.Dialog"):yesnoPopup("Danger...", "This way lead to the lair of a mighty troll, traces of blood are everywhere. Are you sure?", function(ret) + if ret then game:changeLevel(4, "trollmire") end + end) + return true + end local level = game.level local spot = level.default_down game.zone:addEntity(level, g, "terrain", spot.x, spot.y)