Index: game/modules/tome/data/talents/chronomancy/speed-control.lua =================================================================== --- game/modules/tome/data/talents/chronomancy/speed-control.lua (revision 3747) +++ game/modules/tome/data/talents/chronomancy/speed-control.lua (working copy) @@ -102,7 +102,7 @@ target = function(self, t) return {type="ball", range=self:getTalentRange(t), radius=self:getTalentRadius(t)} end, - getSlow = function(self, t) return math.max((10 + (self:combatTalentSpellDamage(t, 10, 50) * getParadoxModifier(self, pm))) / 100, 0.6) end, + getSlow = function(self, t) return math.min((10 + (self:combatTalentSpellDamage(t, 10, 50) * getParadoxModifier(self, pm))) / 100, 0.6) end, getDuration = function(self, t) return 5 + math.ceil(self:getTalentLevel(t)) end, action = function(self, t) local tg = self:getTalentTarget(t) Index: game/modules/tome/data/talents/spells/temporal.lua =================================================================== --- game/modules/tome/data/talents/spells/temporal.lua (revision 3747) +++ game/modules/tome/data/talents/spells/temporal.lua (working copy) @@ -31,7 +31,7 @@ range = 6, direct_hit = true, requires_target = true, - getSlow = function(self, t) return math.max(self:getTalentLevel(t) * 0.08, 0.6) end, + getSlow = function(self, t) return math.min(self:getTalentLevel(t) * 0.08, 0.6) end, action = function(self, t) local tg = {type="beam", range=self:getTalentRange(t), talent=t, display={particle="bolt_arcane"}} local x, y = self:getTarget(tg) Index: game/modules/tome/data/talents/psionic/voracity.lua =================================================================== --- game/modules/tome/data/talents/psionic/voracity.lua (revision 3747) +++ game/modules/tome/data/talents/psionic/voracity.lua (working copy) @@ -40,7 +40,7 @@ end, action = function(self, t) local en = ( 3 + self:getTalentLevel(t)) * (100 + self:getWil())/100 - local dam = math.max(0.1 + 0.03*self:getTalentLevel(t), 0.4) + local dam = math.min(0.1 + 0.03*self:getTalentLevel(t), 0.4) 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) Index: game/modules/tome/data/talents/celestial/glyphs.lua =================================================================== --- game/modules/tome/data/talents/celestial/glyphs.lua (revision 3747) +++ 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 math.max(self:getTalentLevel(t) * 0.07 + 0.2, 0.65) end, + getSlow = function(self, t) return math.min(self:getTalentLevel(t) * 0.07 + 0.2, 0.65) 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}