From 5c8ae4dd0b5e2e91e5fb7b0ba2e275a94143f23f Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Tue, 19 Apr 2011 16:59:42 +0000 Subject: [PATCH] The hidden trollmire level now has a correct entrance spot git-svn-id: http://svn.net-core.org/repos/t-engine4@3245 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/engines/default/engine/Zone.lua | 4 +++- game/modules/tome/data/maps/zones/trollmire-treasure.lua | 3 +++ game/modules/tome/data/quests/trollmire-treasure.lua | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/game/engines/default/engine/Zone.lua b/game/engines/default/engine/Zone.lua index a707f74824..c1f66a448a 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 35427add5d..61bc56ac52 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 cceefcb334..a43af4296f 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) -- GitLab