Index: game/modules/tome/data/talents/psionic/voracity.lua =================================================================== --- game/modules/tome/data/talents/psionic/voracity.lua (revision 3709) +++ game/modules/tome/data/talents/psionic/voracity.lua (working copy) @@ -38,9 +38,10 @@ target = function(self, t) return {type="ball", range=self:getTalentRange(t), radius=self:getTalentRadius(t), selffire=false, talent=t} end, + getSlow = function(self, t) return 1 - 1 / (1 + 0.1 + 0.03*self:getTalentLevel(t)) end, action = function(self, t) local en = ( 3 + self:getTalentLevel(t)) * (100 + self:getWil())/100 - local dam = .1 + 0.03*self:getTalentLevel(t) + local dam = t.getSlow(self, t) local tg = self:getTalentTarget(t) self:project(tg, self.x, self.y, function(tx, ty) local act = game.level.map(tx, ty, engine.Map.ACTOR) @@ -53,11 +54,11 @@ end, info = function(self, t) local range = self:getTalentRadius(t) - local slow = 3 * self:getTalentLevel(t) + 10 + local slow = t.getSlow(self, t) local en = ( 3 + self:getTalentLevel(t)) * (100 + self:getWil())/100 return ([[You suck the kinetic energy out of your surroundings, slowing all targets in a radius of %d by %d%% for four turns. For each target drained, you gain %d energy. - The energy gained scales with Willpower.]]):format(range, slow, en) + The energy gained scales with Willpower.]]):format(range, 100 * slow, en) end, } Index: game/modules/tome/data/talents/celestial/glyphs.lua =================================================================== --- game/modules/tome/data/talents/celestial/glyphs.lua (revision 3709) +++ game/modules/tome/data/talents/celestial/glyphs.lua (working copy) @@ -236,7 +236,7 @@ tactical = { DISABLE = 2 }, requires_target = true, range = function(self, t) return math.floor (self:getTalentLevel(t)) end, - getSlow = function(self, t) return self:getTalentLevel(t) * 0.07 + 0.2 end, + getSlow = function(self, t) return 1 - 1 / (1 + self:getTalentLevel(t) * 0.07 + 0.2) end, getDuration = function(self, t) return 5 + self:getTalentLevel(t) end, action = function(self, t) local tg = {type="bolt", nowarning=true, range=self:getTalentRange(t), nolock=true, talent=t}