Skip to content
Snippets Groups Projects
Commit 78323fb7 authored by HousePet's avatar HousePet
Browse files

FRELL!

parent e013c263
No related branches found
No related tags found
1 merge request!413Chants and Hymns Rework
...@@ -43,21 +43,21 @@ newTalent{ ...@@ -43,21 +43,21 @@ newTalent{
self:talentTemporaryValue(ret, "max_life", t.getLifePct(self, t)*self.max_life) self:talentTemporaryValue(ret, "max_life", t.getLifePct(self, t)*self.max_life)
ret.particle = self:addParticles(Particles.new("golden_shield", 1)) ret.particle = self:addParticles(Particles.new("golden_shield", 1))
if self:knowTalent(self.T_HP_CHANT_ILLUMINATE) then if self:knowTalent(self.T_CHANT_ILLUMINATE) then
local t2 = self:getTalentFromId(self.T_HP_CHANT_ILLUMINATE) local t2 = self:getTalentFromId(self.T_CHANT_ILLUMINATE)
self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.LIGHT]=t2.getDamageOnMeleeHit(self, t2)}) self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.LIGHT]=t2.getDamageOnMeleeHit(self, t2)})
self:talentTemporaryValue(ret, "mana_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "mana_regen", t2.getBonusRegen(self, t2))
self:talentTemporaryValue(ret, "stamina_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "stamina_regen", t2.getBonusRegen(self, t2))
end end
if self:knowTalent(self.T_HP_CHANT_ADEPT) then if self:knowTalent(self.T_CHANT_ADEPT) then
local t2 = self:getTalentFromId(self.T_HP_CHANT_ADEPT) local t2 = self:getTalentFromId(self.T_CHANT_ADEPT)
self:talentTemporaryValue(ret, "lite", t2.getBonusLight(self, t2)) self:talentTemporaryValue(ret, "lite", t2.getBonusLight(self, t2))
t2.doCure(self, t2, "mental") t2.doCure(self, t2, "mental")
end end
if self:knowTalent(self.T_HP_CHANT_RADIANT) then if self:knowTalent(self.T_CHANT_RADIANT) then
local t2 = self:getTalentFromId(self.T_HP_CHANT_RADIANT) local t2 = self:getTalentFromId(self.T_CHANT_RADIANT)
self:talentTemporaryValue(ret, "inc_damage", {[DamageType.LIGHT] = t2.getLightDamageIncrease(self, t2), [DamageType.FIRE] = t2.getLightDamageIncrease(self, t2)}) self:talentTemporaryValue(ret, "inc_damage", {[DamageType.LIGHT] = t2.getLightDamageIncrease(self, t2), [DamageType.FIRE] = t2.getLightDamageIncrease(self, t2)})
self:talentTemporaryValue(ret, "positive_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "positive_regen", t2.getBonusRegen(self, t2))
self:talentTemporaryValue(ret, "positive_regen_ref_mod", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "positive_regen_ref_mod", t2.getBonusRegen(self, t2))
...@@ -106,21 +106,21 @@ newTalent{ ...@@ -106,21 +106,21 @@ newTalent{
self:talentTemporaryValue(ret, "combat_armor_hardiness", 10) self:talentTemporaryValue(ret, "combat_armor_hardiness", 10)
ret.particle = self:addParticles(Particles.new("golden_shield", 1)) ret.particle = self:addParticles(Particles.new("golden_shield", 1))
if self:knowTalent(self.T_HP_CHANT_ILLUMINATE) then if self:knowTalent(self.T_CHANT_ILLUMINATE) then
local t2 = self:getTalentFromId(self.T_HP_CHANT_ILLUMINATE) local t2 = self:getTalentFromId(self.T_CHANT_ILLUMINATE)
self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.LIGHT]=t2.getDamageOnMeleeHit(self, t2)}) self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.LIGHT]=t2.getDamageOnMeleeHit(self, t2)})
self:talentTemporaryValue(ret, "mana_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "mana_regen", t2.getBonusRegen(self, t2))
self:talentTemporaryValue(ret, "stamina_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "stamina_regen", t2.getBonusRegen(self, t2))
end end
if self:knowTalent(self.T_HP_CHANT_ADEPT) then if self:knowTalent(self.T_CHANT_ADEPT) then
local t2 = self:getTalentFromId(self.T_HP_CHANT_ADEPT) local t2 = self:getTalentFromId(self.T_CHANT_ADEPT)
self:talentTemporaryValue(ret, "lite", t2.getBonusLight(self, t2)) self:talentTemporaryValue(ret, "lite", t2.getBonusLight(self, t2))
t2.doCure(self, t2, "physical") t2.doCure(self, t2, "physical")
end end
if self:knowTalent(self.T_HP_CHANT_RADIANT) then if self:knowTalent(self.T_CHANT_RADIANT) then
local t2 = self:getTalentFromId(self.T_HP_CHANT_RADIANT) local t2 = self:getTalentFromId(self.T_CHANT_RADIANT)
self:talentTemporaryValue(ret, "inc_damage", {[DamageType.LIGHT] = t2.getLightDamageIncrease(self, t2), [DamageType.FIRE] = t2.getLightDamageIncrease(self, t2)}) self:talentTemporaryValue(ret, "inc_damage", {[DamageType.LIGHT] = t2.getLightDamageIncrease(self, t2), [DamageType.FIRE] = t2.getLightDamageIncrease(self, t2)})
self:talentTemporaryValue(ret, "positive_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "positive_regen", t2.getBonusRegen(self, t2))
self:talentTemporaryValue(ret, "positive_regen_ref_mod", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "positive_regen_ref_mod", t2.getBonusRegen(self, t2))
...@@ -187,21 +187,21 @@ newTalent{ ...@@ -187,21 +187,21 @@ newTalent{
self:talentTemporaryValue(ret, "combat_spellresist", spell) self:talentTemporaryValue(ret, "combat_spellresist", spell)
ret.particle = self:addParticles(Particles.new("golden_shield", 1)) ret.particle = self:addParticles(Particles.new("golden_shield", 1))
if self:knowTalent(self.T_HP_CHANT_ILLUMINATE) then if self:knowTalent(self.T_CHANT_ILLUMINATE) then
local t2 = self:getTalentFromId(self.T_HP_CHANT_ILLUMINATE) local t2 = self:getTalentFromId(self.T_CHANT_ILLUMINATE)
self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.LIGHT]=t2.getDamageOnMeleeHit(self, t2)}) self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.LIGHT]=t2.getDamageOnMeleeHit(self, t2)})
self:talentTemporaryValue(ret, "mana_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "mana_regen", t2.getBonusRegen(self, t2))
self:talentTemporaryValue(ret, "stamina_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "stamina_regen", t2.getBonusRegen(self, t2))
end end
if self:knowTalent(self.T_HP_CHANT_ADEPT) then if self:knowTalent(self.T_HCHANT_ADEPT) then
local t2 = self:getTalentFromId(self.T_HP_CHANT_ADEPT) local t2 = self:getTalentFromId(self.T_CHANT_ADEPT)
self:talentTemporaryValue(ret, "lite", t2.getBonusLight(self, t2)) self:talentTemporaryValue(ret, "lite", t2.getBonusLight(self, t2))
t2.doCure(self, t2, "magical") t2.doCure(self, t2, "magical")
end end
if self:knowTalent(self.T_HP_CHANT_RADIANT) then if self:knowTalent(self.T_CHANT_RADIANT) then
local t2 = self:getTalentFromId(self.T_HP_CHANT_RADIANT) local t2 = self:getTalentFromId(self.T_CHANT_RADIANT)
self:talentTemporaryValue(ret, "inc_damage", {[DamageType.LIGHT] = t2.getLightDamageIncrease(self, t2), [DamageType.FIRE] = t2.getLightDamageIncrease(self, t2)}) self:talentTemporaryValue(ret, "inc_damage", {[DamageType.LIGHT] = t2.getLightDamageIncrease(self, t2), [DamageType.FIRE] = t2.getLightDamageIncrease(self, t2)})
self:talentTemporaryValue(ret, "positive_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "positive_regen", t2.getBonusRegen(self, t2))
self:talentTemporaryValue(ret, "positive_regen_ref_mod", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "positive_regen_ref_mod", t2.getBonusRegen(self, t2))
......
...@@ -34,8 +34,8 @@ newTalent{ ...@@ -34,8 +34,8 @@ newTalent{
castSpeed = function(self, t) return self:combatTalentSpellDamage(t, 10, 30) end, castSpeed = function(self, t) return self:combatTalentSpellDamage(t, 10, 30) end,
evade = function(self, t) return self:combatStatLimit(self:combatTalentSpellDamage(t, 10, 100), 90, 10, 40) end, evade = function(self, t) return self:combatStatLimit(self:combatTalentSpellDamage(t, 10, 100), 90, 10, 40) end,
callbackOnActBase = function(self, t) callbackOnActBase = function(self, t)
if self:knowTalent(self.T_HP_HYMN_NOCTURNALIST) then if self:knowTalent(self.T_HYMN_NOCTURNALIST) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_NOCTURNALIST) local t2 = self:getTalentFromId(self.T_HYMN_NOCTURNALIST)
t2.do_beams(self, t2) t2.do_beams(self, t2)
end end
end, end,
...@@ -48,19 +48,19 @@ newTalent{ ...@@ -48,19 +48,19 @@ newTalent{
self:talentTemporaryValue(ret, "evasion", t.evade(self, t)) self:talentTemporaryValue(ret, "evasion", t.evade(self, t))
ret.particle = self:addParticles(Particles.new("darkness_shield", 1)) ret.particle = self:addParticles(Particles.new("darkness_shield", 1))
if self:knowTalent(self.T_HP_HYMN_INCANTOR) then if self:knowTalent(self.T_HYMN_INCANTOR) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_INCANTOR) local t2 = self:getTalentFromId(self.T_HYMN_INCANTOR)
self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.DARKNESS]=t2.getDamageOnMeleeHit(self, t2)}) self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.DARKNESS]=t2.getDamageOnMeleeHit(self, t2)})
self:talentTemporaryValue(ret, "inc_damage", {[DamageType.DARKNESS] = t2.getDarkDamageIncrease(self, t2)}) self:talentTemporaryValue(ret, "inc_damage", {[DamageType.DARKNESS] = t2.getDarkDamageIncrease(self, t2)})
end end
if self:knowTalent(self.T_HP_HYMN_ADEPT) then if self:knowTalent(self.T_HYMN_ADEPT) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_ADEPT) local t2 = self:getTalentFromId(self.T_HYMN_ADEPT)
self:talentTemporaryValue(ret, "infravision", t2.getBonusInfravision(self, t2)) self:talentTemporaryValue(ret, "infravision", t2.getBonusInfravision(self, t2))
end end
if self:knowTalent(self.T_HP_HYMN_NOCTURNALIST) then if self:knowTalent(self.T_HYMN_NOCTURNALIST) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_NOCTURNALIST) local t2 = self:getTalentFromId(self.T_HYMN_NOCTURNALIST)
self:talentTemporaryValue(ret, "negative_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "negative_regen", t2.getBonusRegen(self, t2))
self:talentTemporaryValue(ret, "negative_regen_ref_mod", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "negative_regen_ref_mod", t2.getBonusRegen(self, t2))
end end
...@@ -70,8 +70,8 @@ newTalent{ ...@@ -70,8 +70,8 @@ newTalent{
deactivate = function(self, t, p) deactivate = function(self, t, p)
self:removeParticles(p.particle) self:removeParticles(p.particle)
if self:knowTalent(self.T_HP_HYMN_ADEPT) then if self:knowTalent(self.T_HYMN_ADEPT) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_ADEPT) local t2 = self:getTalentFromId(self.T_HYMN_ADEPT)
game:onTickEnd(function() self:setEffect(self.EFF_WILD_SPEED, 1, {power=t2.getSpeed(self, t2)}) end) game:onTickEnd(function() self:setEffect(self.EFF_WILD_SPEED, 1, {power=t2.getSpeed(self, t2)}) end)
end end
...@@ -104,8 +104,8 @@ newTalent{ ...@@ -104,8 +104,8 @@ newTalent{
getSeeStealth = function(self, t) return self:combatTalentSpellDamage(t, 2, 25) end, getSeeStealth = function(self, t) return self:combatTalentSpellDamage(t, 2, 25) end,
critPower = function(self, t) return self:combatTalentSpellDamage(t, 10, 50) end, critPower = function(self, t) return self:combatTalentSpellDamage(t, 10, 50) end,
callbackOnActBase = function(self, t) callbackOnActBase = function(self, t)
if self:knowTalent(self.T_HP_HYMN_NOCTURNALIST) then if self:knowTalent(self.T_HYMN_NOCTURNALIST) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_NOCTURNALIST) local t2 = self:getTalentFromId(self.T_HYMN_NOCTURNALIST)
t2.do_beams(self, t2) t2.do_beams(self, t2)
end end
end, end,
...@@ -118,19 +118,19 @@ newTalent{ ...@@ -118,19 +118,19 @@ newTalent{
self:talentTemporaryValue(ret, "combat_critical_power", t.critPower(self, t)) self:talentTemporaryValue(ret, "combat_critical_power", t.critPower(self, t))
ret.particle = self:addParticles(Particles.new("darkness_shield", 1)) ret.particle = self:addParticles(Particles.new("darkness_shield", 1))
if self:knowTalent(self.T_HP_HYMN_INCANTOR) then if self:knowTalent(self.T_HYMN_INCANTOR) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_INCANTOR) local t2 = self:getTalentFromId(self.T_HYMN_INCANTOR)
self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.DARKNESS]=t2.getDamageOnMeleeHit(self, t2)}) self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.DARKNESS]=t2.getDamageOnMeleeHit(self, t2)})
self:talentTemporaryValue(ret, "inc_damage", {[DamageType.DARKNESS] = t2.getDarkDamageIncrease(self, t2)}) self:talentTemporaryValue(ret, "inc_damage", {[DamageType.DARKNESS] = t2.getDarkDamageIncrease(self, t2)})
end end
if self:knowTalent(self.T_HP_HYMN_ADEPT) then if self:knowTalent(self.T_HYMN_ADEPT) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_ADEPT) local t2 = self:getTalentFromId(self.T_HYMN_ADEPT)
self:talentTemporaryValue(ret, "infravision", t2.getBonusInfravision(self, t2)) self:talentTemporaryValue(ret, "infravision", t2.getBonusInfravision(self, t2))
end end
if self:knowTalent(self.T_HP_HYMN_NOCTURNALIST) then if self:knowTalent(self.T_HYMN_NOCTURNALIST) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_NOCTURNALIST) local t2 = self:getTalentFromId(self.T_HYMN_NOCTURNALIST)
self:talentTemporaryValue(ret, "negative_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "negative_regen", t2.getBonusRegen(self, t2))
self:talentTemporaryValue(ret, "negative_regen_ref_mod", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "negative_regen_ref_mod", t2.getBonusRegen(self, t2))
end end
...@@ -140,8 +140,8 @@ newTalent{ ...@@ -140,8 +140,8 @@ newTalent{
deactivate = function(self, t, p) deactivate = function(self, t, p)
self:removeParticles(p.particle) self:removeParticles(p.particle)
if self:knowTalent(self.T_HP_HYMN_ADEPT) then if self:knowTalent(self.T_HYMN_ADEPT) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_ADEPT) local t2 = self:getTalentFromId(self.T_HYMN_ADEPT)
self:setEffect(self.EFF_INVISIBILITY, t2.invisDur(self, t2), {power=t2.invisPower(self, t2), penalty=0.4}) self:setEffect(self.EFF_INVISIBILITY, t2.invisDur(self, t2), {power=t2.invisPower(self, t2), penalty=0.4})
end end
...@@ -173,8 +173,8 @@ newTalent{ ...@@ -173,8 +173,8 @@ newTalent{
range = 10, range = 10,
getImmunities = function(self, t) return self:combatTalentLimit(t, 1, 0.16, 0.4) end, -- Limit < 100% getImmunities = function(self, t) return self:combatTalentLimit(t, 1, 0.16, 0.4) end, -- Limit < 100%
callbackOnActBase = function(self, t) callbackOnActBase = function(self, t)
if self:knowTalent(self.T_HP_HYMN_NOCTURNALIST) then if self:knowTalent(self.T_HYMN_NOCTURNALIST) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_NOCTURNALIST) local t2 = self:getTalentFromId(self.T_HYMN_NOCTURNALIST)
t2.do_beams(self, t2) t2.do_beams(self, t2)
end end
end, end,
...@@ -187,19 +187,19 @@ newTalent{ ...@@ -187,19 +187,19 @@ newTalent{
self:talentTemporaryValue(ret, "blind_immune", t.getImmunities(self, t)) self:talentTemporaryValue(ret, "blind_immune", t.getImmunities(self, t))
ret.particle = self:addParticles(Particles.new("darkness_shield", 1)) ret.particle = self:addParticles(Particles.new("darkness_shield", 1))
if self:knowTalent(self.T_HP_HYMN_INCANTOR) then if self:knowTalent(self.T_HYMN_INCANTOR) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_INCANTOR) local t2 = self:getTalentFromId(self.T_HYMN_INCANTOR)
self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.DARKNESS]=t2.getDamageOnMeleeHit(self, t2)}) self:talentTemporaryValue(ret, "on_melee_hit", {[DamageType.DARKNESS]=t2.getDamageOnMeleeHit(self, t2)})
self:talentTemporaryValue(ret, "inc_damage", {[DamageType.DARKNESS] = t2.getDarkDamageIncrease(self, t2)}) self:talentTemporaryValue(ret, "inc_damage", {[DamageType.DARKNESS] = t2.getDarkDamageIncrease(self, t2)})
end end
if self:knowTalent(self.T_HP_HYMN_ADEPT) then if self:knowTalent(self.T_HYMN_ADEPT) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_ADEPT) local t2 = self:getTalentFromId(self.T_HYMN_ADEPT)
self:talentTemporaryValue(ret, "infravision", t2.getBonusInfravision(self, t2)) self:talentTemporaryValue(ret, "infravision", t2.getBonusInfravision(self, t2))
end end
if self:knowTalent(self.T_HP_HYMN_NOCTURNALIST) then if self:knowTalent(self.T_HYMN_NOCTURNALIST) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_NOCTURNALIST) local t2 = self:getTalentFromId(self.T_HYMN_NOCTURNALIST)
self:talentTemporaryValue(ret, "negative_regen", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "negative_regen", t2.getBonusRegen(self, t2))
self:talentTemporaryValue(ret, "negative_regen_ref_mod", t2.getBonusRegen(self, t2)) self:talentTemporaryValue(ret, "negative_regen_ref_mod", t2.getBonusRegen(self, t2))
end end
...@@ -209,8 +209,8 @@ newTalent{ ...@@ -209,8 +209,8 @@ newTalent{
deactivate = function(self, t, p) deactivate = function(self, t, p)
self:removeParticles(p.particle) self:removeParticles(p.particle)
if self:knowTalent(self.T_HP_HYMN_ADEPT) then if self:knowTalent(self.T_HYMN_ADEPT) then
local t2 = self:getTalentFromId(self.T_HP_HYMN_ADEPT) local t2 = self:getTalentFromId(self.T_HYMN_ADEPT)
self:setEffect(self.EFF_DAMAGE_SHIELD, t2.shieldDur(self, t2), {power=t2.shieldPower(self, t2)}) self:setEffect(self.EFF_DAMAGE_SHIELD, t2.shieldDur(self, t2), {power=t2.shieldPower(self, t2)})
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment