Skip to content

Commit

Permalink
FIX: mirage calcs crash due to missing srcInstance (#8507)
Browse files Browse the repository at this point in the history
  • Loading branch information
Paliak authored Feb 20, 2025
1 parent 0424fc7 commit 7308008
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions src/Modules/CalcActiveSkill.lua
Original file line number Diff line number Diff line change
Expand Up @@ -156,14 +156,20 @@ end

-- Copy an Active Skill
function calcs.copyActiveSkill(env, mode, skill)
local activeEffect = {
grantedEffect = skill.activeEffect.grantedEffect,
level = skill.activeEffect.srcInstance.level,
quality = skill.activeEffect.srcInstance.quality,
qualityId = skill.activeEffect.srcInstance.qualityId,
srcInstance = skill.activeEffect.srcInstance,
gemData = skill.activeEffect.srcInstance.gemData,
local activeEffect = {
grantedEffect = skill.activeEffect.grantedEffect,
level = skill.activeEffect.level,
quality = skill.activeEffect.quality
}

if skill.activeEffect.srcInstance then
activeEffect.level = skill.activeEffect.srcInstance.level
activeEffect.quality = skill.activeEffect.srcInstance.quality
activeEffect.qualityId = skill.activeEffect.srcInstance.qualityId
activeEffect.srcInstance = skill.activeEffect.srcInstance
activeEffect.gemData = skill.activeEffect.srcInstance.gemDat
end

local newSkill = calcs.createActiveSkill(activeEffect, skill.supportList, skill.actor, skill.socketGroup, skill.summonSkill)
local newEnv, _, _, _ = calcs.initEnv(env.build, mode, env.override)
calcs.buildActiveSkillModList(newEnv, newSkill)
Expand Down

0 comments on commit 7308008

Please sign in to comment.