@@ -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