Skip to content
Snippets Groups Projects
Commit 61101136 authored by Eric Wykoff's avatar Eric Wykoff
Browse files

energy

parent 71d785bb
No related branches found
No related tags found
1 merge request!107Chrono talent balance
......@@ -31,13 +31,13 @@ newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronoma
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/spacetime-folding", name = "Spacetime Folding", description = "Mastery of folding points in space." }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/speed-control", name = "Speed Control", description = "Control how fast objects and creatures move through spacetime." }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/stasis", name = "stasis", description = "Stabilize spacetime." }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/timeline-threading", name = "Timeline Threading", description = "Examine and alter the timelines that make up the spacetime continuum." }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/timeline-threading", name = "Timeline Threading", min_lev = 10, description = "Examine and alter the timelines that make up the spacetime continuum." }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/timetravel", name = "timetravel", description = "Directly manipulate the flow of time" }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/spellbinding", name = "Spellbinding", min_lev = 10, description = "Manipulate chronomantic spells." }
-- Generic Chronomancy
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/chronomancy", name = "Chronomancy", generic = true, description = "Allows you to glimpse the future, or become more aware of the present." }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/energy", name = "energy", generic = true, min_lev = 10, description = "Manipulate raw energy by addition or subtraction." }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/energy", name = "energy", generic = true, description = "Manipulate raw energy by addition or subtraction." }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/fate-weaving", name = "Fate Weaving", generic = true, description = "Weave the threads of fate." }
newTalentType{ allow_random=true, no_silence=true, is_spell=true, type="chronomancy/spacetime-weaving", name = "Spacetime Weaving", generic = true, description = "Weave the threads of spacetime." }
......
......@@ -23,7 +23,7 @@ newTalent{
name = "Energy Decomposition",
type = {"chronomancy/energy",1},
mode = "sustained",
require = chrono_req_high1,
require = chrono_req1,
points = 5,
sustain_paradox = 24,
cooldown = 10,
......@@ -59,7 +59,7 @@ newTalent{
newTalent{
name = "Energy Absorption",
type = {"chronomancy/energy", 2},
require = chrono_req_high2,
require = chrono_req2,
points = 5,
paradox = function (self, t) return getParadoxCost(self, t, 10) end,
cooldown = 6,
......@@ -71,7 +71,6 @@ newTalent{
getTalentCount = function(self, t)
return 1 + math.floor(self:combatTalentLimit(t, 3, 0, 2))
end,
getDamage = function(self, t) return self:combatTalentSpellDamage(t, 20, 80, getParadoxSpellpower(self, t)) end,
getCooldown = function(self, t) return math.ceil(self:combatTalentScale(t, 1, 2.6)) end,
target = function (self, t)
return {type="hit", range=self:getTalentRange(t), talent=t}
......@@ -120,9 +119,6 @@ newTalent{
local tid = rng.tableRemove(tids)
self:alterTalentCoolingdown(tid, - cdr)
end
-- Deal our damage in one lump sum
self:project(tg, target.x, target.y, DamageType.TEMPORAL, self:spellCrit(count * t.getDamage(self, t)))
end
target:crossTierEffect(target.EFF_SPELLSHOCKED, getParadoxSpellpower(self, t))
......@@ -134,18 +130,17 @@ newTalent{
info = function(self, t)
local talentcount = t.getTalentCount(self, t)
local cooldown = t.getCooldown(self, t)
local damage = t.getDamage(self, t)
return ([[You sap the target's energy and add it to your own, placing up to %d random talents on cooldown for %d turns.
For each talent put on cooldown, you reduce the cooldown of one of your chronomancy talents currently on cooldown by %d turns and deal %0.2f temporal damage to the target.
For each talent put on cooldown, you reduce the cooldown of one of your chronomancy talents currently on cooldown by %d turns.
The damage done will scale with your Spellpower.]]):
format(talentcount, cooldown, cooldown, damDesc(self, DamageType.TEMPORAL, damage))
format(talentcount, cooldown, cooldown)
end,
}
newTalent{
name = "Redux",
type = {"chronomancy/energy",3},
require = chrono_req_high3,
require = chrono_req3,
points = 5,
paradox = function (self, t) return getParadoxCost(self, t, 20) end,
cooldown = 24,
......@@ -170,7 +165,7 @@ newTalent{
newTalent{
name = "Entropy",
type = {"chronomancy/energy",4},
require = chrono_req_high4,
require = chrono_req4,
points = 5,
paradox = function (self, t) return getParadoxCost(self, t, 20) end,
cooldown = 12,
......
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