From ff4d11748ec9c016d42a7d7e5a5963bf2ed7c7b7 Mon Sep 17 00:00:00 2001
From: DarkGod <darkgod@net-core.org>
Date: Wed, 6 Nov 2013 17:11:27 +0100
Subject: [PATCH] paranoia

---
 game/modules/tome/data/talents/psionic/voracity.lua     | 6 +++---
 game/modules/tome/data/zones/crypt-kryl-feijan/zone.lua | 6 ++++--
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/game/modules/tome/data/talents/psionic/voracity.lua b/game/modules/tome/data/talents/psionic/voracity.lua
index 515a711a5f..6f70c0aaed 100644
--- a/game/modules/tome/data/talents/psionic/voracity.lua
+++ b/game/modules/tome/data/talents/psionic/voracity.lua
@@ -31,7 +31,7 @@ newTalent{
 	range = 0,
 	radius = function(self, t)
 		local r = 2
-		local gem_level = getGemLevel(self)
+		local gem_level = getGemLevel(self) or 1
 		local mult = 1 + 0.01*gem_level*self:callTalent(self.T_REACH, "rangebonus")
 		return math.ceil(r*mult)
 	end,
@@ -79,7 +79,7 @@ newTalent{
 	range = 0,
 	radius = function(self, t)
 		local r = 1
-		local gem_level = getGemLevel(self)
+		local gem_level = getGemLevel(self) or 1
 		local mult = 1 + 0.01*gem_level*self:callTalent(self.T_REACH, "rangebonus")
 		return math.ceil(r*mult)
 	end,
@@ -126,7 +126,7 @@ newTalent{
 	range = 0,
 	radius = function(self, t)
 		local r = 2
-		local gem_level = getGemLevel(self)
+		local gem_level = getGemLevel(self) or 1
 		local mult = 1 + 0.01*gem_level*self:callTalent(self.T_REACH, "rangebonus")
 		return math.ceil(r*mult)
 	end,
diff --git a/game/modules/tome/data/zones/crypt-kryl-feijan/zone.lua b/game/modules/tome/data/zones/crypt-kryl-feijan/zone.lua
index 30131fe0c1..b1c43c3df0 100644
--- a/game/modules/tome/data/zones/crypt-kryl-feijan/zone.lua
+++ b/game/modules/tome/data/zones/crypt-kryl-feijan/zone.lua
@@ -87,8 +87,10 @@ return {
 						local x, y = e.x, e.y
 						e:die()
 						local m = game.zone:makeEntityByName(game.level, "actor", "KRYL_FEIJAN")
-						game.zone:addEntity(game.level, m, "actor", x, y)
-						game.level.map:particleEmitter(x, y, 1, "blood")
+						if m then
+							game.zone:addEntity(game.level, m, "actor", x, y)
+							game.level.map:particleEmitter(x, y, 1, "blood")
+						end
 						game.player:setQuestStatus("kryl-feijan-escape", engine.Quest.FAILED)
 
 						local spot = game.level:pickSpot{type="locked-door", subtype="locked-door"}
-- 
GitLab