From c451144e0371616a6d7ada1fdf6c13b44ab1d9bf Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Sun, 12 Aug 2012 02:18:03 +0000
Subject: [PATCH] moar

git-svn-id: http://svn.net-core.org/repos/t-engine4@5443 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/class/uiset/Minimalist.lua  |   2 +-
 .../data/general/events/noxious-caldera.lua   |  41 ++++++++++++++++++
 .../data/gfx/shockbolt/terrain/caldera.png    | Bin 0 -> 7634 bytes
 .../tome/data/maps/wilderness/eyal.lua        |   1 +
 game/modules/tome/data/zones/dreams/zone.lua  |   4 +-
 .../tome/data/zones/noxious-caldera/zone.lua  |   3 ++
 .../tome/data/zones/wilderness/events.lua     |  22 ++++++++++
 .../tome/data/zones/wilderness/zone.lua       |   4 ++
 tiled-maps/eyal2.tmx                          |   6 +++
 9 files changed, 80 insertions(+), 3 deletions(-)
 create mode 100644 game/modules/tome/data/general/events/noxious-caldera.lua
 create mode 100644 game/modules/tome/data/gfx/shockbolt/terrain/caldera.png
 create mode 100644 game/modules/tome/data/zones/wilderness/events.lua

diff --git a/game/modules/tome/class/uiset/Minimalist.lua b/game/modules/tome/class/uiset/Minimalist.lua
index 55b3f01daa..e5139b1733 100644
--- a/game/modules/tome/class/uiset/Minimalist.lua
+++ b/game/modules/tome/class/uiset/Minimalist.lua
@@ -1062,7 +1062,7 @@ function _M:displayResources(scale, bx, by, a)
 			dt[1]:toScreenFull(x+(front[6]-dt[6])/2, y+90, dt[6], dt[7], dt[2], dt[3], 1, 1, 1, a)
 
 			front[1]:toScreenFull(x, y, front[6], front[7], front[2], front[3], 1, 1, 1, a)
-			self:showResourceTooltip(bx+x*scale, by+y*scale, front[6], front[7], "res:hourglass", game.level.turn_counter_desc)
+			self:showResourceTooltip(bx+x*scale, by+y*scale, front[6], front[7], "res:hourglass", game.level.turn_counter_desc or "")
 			x, y = self:resourceOrientStep(orient, bx, by, scale, x, y, fshat[6], front[7])
 		elseif game.mouse:getZone("res:hourglass") then game.mouse:unregisterZone("res:hourglass") end
 
diff --git a/game/modules/tome/data/general/events/noxious-caldera.lua b/game/modules/tome/data/general/events/noxious-caldera.lua
new file mode 100644
index 0000000000..83a300b15d
--- /dev/null
+++ b/game/modules/tome/data/general/events/noxious-caldera.lua
@@ -0,0 +1,41 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
+--
+-- Nicolas Casalini "DarkGod"
+-- darkgod@te4.org
+
+level.data.on_enter_list.noxious_caldera = function()
+	if game.level.data.noxious_caldera_added then return end
+	if game:getPlayer(true).level < 20 then return end
+
+	local spot = game.level:pickSpot{type="world-encounter", subtype="noxious-caldera"}
+	if not spot then return end
+
+	game.level.data.noxious_caldera_added = true
+	local g = game.level.map(spot.x, spot.y, engine.Map.TERRAIN):cloneFull()
+	g.__nice_tile_base = nil
+	g.name = "Way into a volcanic caldera"
+	g.display='>' g.color_r=255 g.color_g=0 g.color_b=0 g.notice = true
+	g.change_level=1 g.change_zone="noxious-caldera" g.glow=true
+	g.add_displays = g.add_displays or {}
+	g.add_displays[#g.add_displays+1] = mod.class.Grid.new{image="terrain/caldera.png", z=5}
+	g.nice_tiler = nil
+	g:initGlow()
+	game.zone:addEntity(game.level, g, "terrain", spot.x, spot.y)
+	print("[WORLDMAP] noxious caldera at", spot.x, spot.y)
+end
+
+return true
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/caldera.png b/game/modules/tome/data/gfx/shockbolt/terrain/caldera.png
new file mode 100644
index 0000000000000000000000000000000000000000..90b38061d7ff0036e995192d109eb4ae2fa17f56
GIT binary patch
literal 7634
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
AtN;K2

literal 0
HcmV?d00001

diff --git a/game/modules/tome/data/maps/wilderness/eyal.lua b/game/modules/tome/data/maps/wilderness/eyal.lua
index d8aba539b6..dd7720019f 100644
--- a/game/modules/tome/data/maps/wilderness/eyal.lua
+++ b/game/modules/tome/data/maps/wilderness/eyal.lua
@@ -448,6 +448,7 @@ addSpot({34, 25}, "world-encounter", "lost-merchant")
 addSpot({35, 25}, "world-encounter", "lost-merchant")
 addSpot({36, 25}, "world-encounter", "lost-merchant")
 addSpot({37, 25}, "world-encounter", "lost-merchant")
+addSpot({35, 35}, "world-encounter", "noxious-caldera")
 
 -- addZone section
 addZone({5, 1, 82, 43}, "zonename", "Maj'Eyal")
diff --git a/game/modules/tome/data/zones/dreams/zone.lua b/game/modules/tome/data/zones/dreams/zone.lua
index c68f17db55..6d2196a62d 100644
--- a/game/modules/tome/data/zones/dreams/zone.lua
+++ b/game/modules/tome/data/zones/dreams/zone.lua
@@ -53,7 +53,7 @@ return {
 				},
 				actor = {
 					class = "mod.class.generator.actor.Random",
-					nb_npc = {40, 40},
+					nb_npc = {30, 30},
 					filter = {type="feline"},
 					randelite = 0,
 				},
@@ -73,7 +73,7 @@ return {
 		-- Dream of vulnerability
 		if lev == 1 then
 			local f = require("mod.class.Player").new{
-				name = "frail mice", image = "npc/vermin_rodent_giant_white_mouse.png",
+				name = "frail mouse", image = "npc/vermin_rodent_giant_white_mouse.png",
 				type = "vermin", subtype = "rodent",
 				display = "r", color=colors.WHITE,
 				body = { INVEN = 10 },
diff --git a/game/modules/tome/data/zones/noxious-caldera/zone.lua b/game/modules/tome/data/zones/noxious-caldera/zone.lua
index 618ccf2596..ddffec8810 100644
--- a/game/modules/tome/data/zones/noxious-caldera/zone.lua
+++ b/game/modules/tome/data/zones/noxious-caldera/zone.lua
@@ -87,6 +87,9 @@ return {
 		game.level.turn_counter = game.level.turn_counter - 1
 		game.player.changed = true
 		if game.level.turn_counter < 0 then
+			game.level.turn_counter = nil
+			game.level.max_turn_counter = nil
+
 			local dream = rng.range(1, 1)
 			game:changeLevel(dream, "dreams")
 		end
diff --git a/game/modules/tome/data/zones/wilderness/events.lua b/game/modules/tome/data/zones/wilderness/events.lua
new file mode 100644
index 0000000000..e594bd3cdc
--- /dev/null
+++ b/game/modules/tome/data/zones/wilderness/events.lua
@@ -0,0 +1,22 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
+--
+-- Nicolas Casalini "DarkGod"
+-- darkgod@te4.org
+
+return { one_per_level=true,
+	{name="noxious-caldera", percent=100},
+}
diff --git a/game/modules/tome/data/zones/wilderness/zone.lua b/game/modules/tome/data/zones/wilderness/zone.lua
index 7725ccdc8a..c4cf10ecac 100644
--- a/game/modules/tome/data/zones/wilderness/zone.lua
+++ b/game/modules/tome/data/zones/wilderness/zone.lua
@@ -84,11 +84,15 @@ return {
 		-- Only run once
 		level.data.post_nicer_tiles = nil
 	end,
+	on_enter_list = {},
 	on_enter = function(_, _, newzone)
 		if game.player.level >= 12 and game.player.level <= 20 and not game.player:hasQuest("lightning-overload") then
 			game.player:grantQuest("lightning-overload")
 		elseif game.player:hasQuest("lightning-overload") then
 			game.player:hasQuest("lightning-overload"):on_wilderness()
 		end
+		for name, f in pairs(game.level.data.on_enter_list) do
+			f()
+		end
 	end
 }
diff --git a/tiled-maps/eyal2.tmx b/tiled-maps/eyal2.tmx
index d00c5231cc..8b08beb791 100644
--- a/tiled-maps/eyal2.tmx
+++ b/tiled-maps/eyal2.tmx
@@ -17946,5 +17946,11 @@
     <property name="type" value="&quot;world-encounter&quot;"/>
    </properties>
   </object>
+  <object name="Noxious Caldera" x="1125" y="1125" width="21" height="20">
+   <properties>
+    <property name="subtype" value="&quot;noxious-caldera&quot;"/>
+    <property name="type" value="&quot;world-encounter&quot;"/>
+   </properties>
+  </object>
  </objectgroup>
 </map>
-- 
GitLab