Skip to content

Commit c6ded47

Browse files
committed
FIX: crash caused by phantasm support being copied with mirage skills that take over mainSKill
1 parent 63c317f commit c6ded47

1 file changed

Lines changed: 3 additions & 14 deletions

File tree

src/Modules/CalcMirages.lua

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ local function calculateMirage(env, config)
3737
if mirageSkill then
3838
local newSkill, newEnv = calcs.copyActiveSkill(env, "CALCULATOR", mirageSkill)
3939
newSkill.skillCfg.skillCond["usedByMirage"] = true
40+
newSkill.skillFlags.multiPart = nil
41+
newSkill.skillFlags.haveMinion = nil
4042
newEnv.limitedSkills = newEnv.limitedSkills or {}
4143
newEnv.limitedSkills[cacheSkillUUID(newSkill, newEnv)] = true
4244
newSkill.skillData.mirageUses = env.player.mainSkill.skillData.storedUses
@@ -150,21 +152,8 @@ function calcs.mirages(env)
150152
postCalcFunc = function(env, newSkill, newEnv)
151153
env.player.mainSkill = newSkill
152154
env.player.mainSkill.infoMessage = tostring(maxMirageWarriors) .. " Mirage Warriors using " .. newSkill.activeEffect.grantedEffect.name
153-
154-
-- Re-link over the output
155155
env.player.output = newEnv.player.output
156-
if newSkill.minion then
157-
env.minion = newEnv.player.mainSkill.minion
158-
env.minion.output = newEnv.minion.output
159-
end
160-
161-
-- Re-link over the breakdown (if present)
162-
if newEnv.player.breakdown then
163-
env.player.breakdown = newEnv.player.breakdown
164-
if newSkill.minion then
165-
env.minion.breakdown = newEnv.minion.breakdown
166-
end
167-
end
156+
env.player.breakdown = newEnv.player.breakdown or env.player.breakdown
168157
end,
169158
mirageSkillNotFoundFunc = function(env, config)
170159
env.player.mainSkill.disableReason = "No Saviour active skill found"

0 commit comments

Comments
 (0)