Skip to content

Commit e845688

Browse files
committed
Better Reservation calcs for spectre
1 parent a10c459 commit e845688

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/Modules/CalcActiveSkill.lua

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -533,12 +533,6 @@ function calcs.buildActiveSkillModList(env, activeSkill)
533533
activeEffect.grantedEffectLevel = grantedEffectLevel
534534
return
535535
end
536-
-- For Spectre base reservation
537-
if activeSkill.actor and activeSkill.actor.minionData and activeSkill.actor.minionData.experienceMultiplier then
538-
local xpMult = activeSkill.actor.minionData.experienceMultiplier
539-
local newBaseReserve = round(50 * m_max(xpMult, 0) / 10) * 10
540-
env.player.mainSkill.skillData.spiritReservationFlat = newBaseReserve
541-
end
542536
-- Add support gem modifiers to skill mod list
543537
for _, skillEffect in pairs(activeSkill.effectList) do
544538
if skillEffect.grantedEffect.support then

src/Modules/CalcDefence.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,12 @@ function calcs.doActorLifeManaSpiritReservation(actor)
243243
end
244244
values.reservedFlat = values.reservedFlat * instances * mult
245245
values.reservedPercent = values.reservedPercent * instances * mult
246+
end
247+
if activeSkill.skillCfg.skillName == "Spectre: {0} " and activeSkill.minion then
248+
local xpMult = activeSkill.minion.minionData.experienceMultiplier
249+
local selectedSpectreReserve = round(50 * m_max(xpMult, 0) / 10) * 10
250+
pool.Spirit.baseFlat = selectedSpectreReserve + skillModList:Sum("BASE", skillCfg, "ExtraSpirit")
251+
values.reservedFlat = values.reservedFlat
246252
end
247253
-- Blood Sacrament increases reservation per stage channelled
248254
if activeSkill.skillCfg.skillName == "Blood Sacrament" and activeSkill.activeStageCount then

0 commit comments

Comments
 (0)