From 1c72ae7d4b3a7bbe0d0dd9ae3f58b5f4c3dee7d7 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Mon, 20 Aug 2012 11:13:43 +0000
Subject: [PATCH] Fix the lost wife dream when using no shaders

git-svn-id: http://svn.net-core.org/repos/t-engine4@5543 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/data/zones/dreams/zone.lua |  2 +-
 game/modules/tome/dialogs/LevelupDialog.lua  | 10 ++++++----
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/game/modules/tome/data/zones/dreams/zone.lua b/game/modules/tome/data/zones/dreams/zone.lua
index 3a818f871c..389e6d1678 100644
--- a/game/modules/tome/data/zones/dreams/zone.lua
+++ b/game/modules/tome/data/zones/dreams/zone.lua
@@ -181,7 +181,7 @@ return {
 				level.back_shader = require("engine.Shader").new("funky_bubbles", {})
 			end,
 			background = function(level, x, y, nb_keyframes)
-				if not level.back_shader then return end
+				if not level.back_shader or not level.back_shader.shad then return end
 				local sx, sy = level.map._map:getScroll()
 				local mapcoords = {(-sx + level.map.mx * level.map.tile_w) / level.map.viewport.width , (-sy + level.map.my * level.map.tile_h) / level.map.viewport.height}
 				level.back_shader:setUniform("xy", mapcoords)
diff --git a/game/modules/tome/dialogs/LevelupDialog.lua b/game/modules/tome/dialogs/LevelupDialog.lua
index 2a9f68b518..a88b882ee1 100644
--- a/game/modules/tome/dialogs/LevelupDialog.lua
+++ b/game/modules/tome/dialogs/LevelupDialog.lua
@@ -73,10 +73,12 @@ function _M:init(actor, on_finish, on_birth)
 
 	self.key:addCommands{
 		__TEXTINPUT = function(c)
-			if c == "+" and self.focus_ui and self.focus_ui.ui.onUse then
-				self.focus_ui.ui:onUse(self.focus_ui.ui.last_mz.item, true)
-			elseif c == "-" then
-				self.focus_ui.ui:onUse(self.focus_ui.ui.last_mz.item, false)
+			if self.focus_ui.ui.last_mz then
+				if c == "+" and self.focus_ui and self.focus_ui.ui.onUse then
+					self.focus_ui.ui:onUse(self.focus_ui.ui.last_mz.item, true)
+				elseif c == "-" then
+					self.focus_ui.ui:onUse(self.focus_ui.ui.last_mz.item, false)
+				end
 			end
 		end,
 	}
-- 
GitLab