diff --git a/game/modules/tome/data/talents/gifts/summon-advanced.lua b/game/modules/tome/data/talents/gifts/summon-advanced.lua index 12e79ec52633dda3aa117a15a4cf85decd80f8eb..cd66fc175d07702a34a0a7a0740771dc863033ab 100644 --- a/game/modules/tome/data/talents/gifts/summon-advanced.lua +++ b/game/modules/tome/data/talents/gifts/summon-advanced.lua @@ -69,7 +69,6 @@ newTalent{ resReduction = function(self, t) return self:combatTalentMindDamage(t, 15, 70) end, amtHealing = function(self, t) return 30 + self:combatTalentMindDamage(t, 10, 350) end, slowStrength = function(self, t) return self:combatLimit(self:combatTalentMindDamage(t, 5, 500), 1, 0.1, 0, 0.47 , 369) end, -- Limit speed loss to <100% - knockbackDist = function(self, t) return 1+self:getTalentLevelRaw(t) end, info = function(self, t) local radius = self:getTalentRadius(t) return ([[While Master Summoner is active, when a creature you summon appears in the world, it will trigger a wild effect: @@ -82,7 +81,7 @@ newTalent{ - Minotaur: Reduces movement speed of all foes in a radius by %d%% - Stone Golem: Dazes all foes in a radius - Turtle: Heals all friendly targets in a radius %d HP - - Spider: Repels all foes %d tiles + - Spider: Pins all foes in a radius Radius for effects is %d, and the duration of each lasting effect is %d turns. The effects improve with your Willpower.]]):format(t.resReduction(self, t), t.poisonDamage(self,t), t.resReduction(self, t), t.nbEscorts(self, t), t.resReduction(self, t), t.resReduction(self, t), t.slowStrength(self,t), t.amtHealing(self,t), t.knockbackDist(self,t), radius, t.effectDuration(self, t)) end, diff --git a/game/modules/tome/data/talents/gifts/summon-utility.lua b/game/modules/tome/data/talents/gifts/summon-utility.lua index 4dba107ff61290ad1fbc4c4e2b433fbebc3c5f32..80ae4325ee9b82b66ca201526133ce5b318af4b2 100644 --- a/game/modules/tome/data/talents/gifts/summon-utility.lua +++ b/game/modules/tome/data/talents/gifts/summon-utility.lua @@ -244,9 +244,9 @@ newTalent{ end, nil, {type="flame"}) end, on_arrival = function(self, t, m) - local tg = {type="ball", range=self:getTalentRange(t), radius=self:getTalentRadius(t), friendlyfire=false, talent=t, x=m.x, y=m.y} - local knockback = self:callTalent(self.T_GRAND_ARRIVAL,"knockbackDist") - self:project(tg, m.x, m.y, DamageType.FEARKNOCKBACK, {dist=knockback, x=m.x, y=m.y}, {type="acid"}) + local tg = {type="ball", range=self:getTalentRange(t), radius=self:getTalentRadius(t), talent=t, x=m.x, y=m.y} + local duration = self:callTalent(self.T_GRAND_ARRIVAL,"effectDuration") + self:project(tg, m.x, m.y, DamageType.TEMP_EFFECT, {foes=true, eff=self.EFF_PINNED, check_immune="pin", dur=duration, p={}}, {type="slime"}) end, summonTime = function(self, t) return math.floor(self:combatScale(self:getTalentLevel(t), 5, 0, 10, 5)) + self:callTalent(self.T_RESILIENCE, "incDur") end, incStats = function(self, t,fake)