diff --git a/game/modules/tome/data/talents/psionic/voracity.lua b/game/modules/tome/data/talents/psionic/voracity.lua index 515a711a5f4618cc2ddcaaa5f1f66e39cb90374e..6f70c0aaed62e5df0859fdd4671cd71b514b267a 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 30131fe0c13bf03de42eedfa212569ca1449d920..b1c43c3df0fd070d19cc8ec6afd429e13e2c930d 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"}