@@ -216,7 +216,7 @@ function calcs.buildActiveSkillModList(env, activeSkill)
216
216
217
217
-- Handle multipart skills
218
218
local activeGemParts = activeGrantedEffect .parts
219
- if activeGemParts then
219
+ if activeGemParts and # activeGemParts > 1 then
220
220
if env .mode == " CALCS" and activeSkill == env .player .mainSkill then
221
221
activeEffect .srcInstance .skillPartCalcs = m_min (# activeGemParts , activeEffect .srcInstance .skillPartCalcs or 1 )
222
222
activeSkill .skillPart = activeEffect .srcInstance .skillPartCalcs
@@ -234,7 +234,7 @@ function calcs.buildActiveSkillModList(env, activeSkill)
234
234
end
235
235
activeSkill .skillPartName = part .name
236
236
skillFlags .multiPart = # activeGemParts > 1
237
- elseif activeEffect .srcInstance then
237
+ elseif activeEffect .srcInstance and not ( activeEffect . gemData and activeEffect . gemData . secondaryGrantedEffect ) then
238
238
activeEffect .srcInstance .skillPart = nil
239
239
activeEffect .srcInstance .skillPartCalcs = nil
240
240
end
@@ -513,7 +513,7 @@ function calcs.buildActiveSkillModList(env, activeSkill)
513
513
skillModList :NewMod (" Multiplier:ActiveMineCount" , " BASE" , activeSkill .activeMineCount , " Base" )
514
514
env .enemy .modDB .multipliers [" ActiveMineCount" ] = m_max (activeSkill .activeMineCount or 0 , env .enemy .modDB .multipliers [" ActiveMineCount" ] or 0 )
515
515
end
516
- elseif activeEffect .srcInstance then
516
+ elseif activeEffect .srcInstance and not ( activeEffect . gemData and activeEffect . gemData . secondaryGrantedEffect ) then
517
517
activeEffect .srcInstance .skillMineCountCalcs = nil
518
518
activeEffect .srcInstance .skillMineCount = nil
519
519
end
@@ -529,7 +529,7 @@ function calcs.buildActiveSkillModList(env, activeSkill)
529
529
skillModList :NewMod (" Multiplier:" .. activeGrantedEffect .name :gsub (" %s+" , " " ).. " StageAfterFirst" , " BASE" , m_min (limit - 1 , activeSkill .activeStageCount ), " Base" )
530
530
end
531
531
end
532
- elseif activeEffect .srcInstance then
532
+ elseif activeEffect .srcInstance and not ( activeEffect . gemData and activeEffect . gemData . secondaryGrantedEffect ) then
533
533
activeEffect .srcInstance .skillStageCountCalcs = nil
534
534
activeEffect .srcInstance .skillStageCount = nil
535
535
end
@@ -601,7 +601,7 @@ function calcs.buildActiveSkillModList(env, activeSkill)
601
601
end
602
602
minion .itemSet = env .build .itemsTab .itemSets [activeEffect .srcInstance .skillMinionItemSet ]
603
603
end
604
- elseif activeEffect .srcInstance then
604
+ elseif activeEffect .srcInstance and not ( activeEffect . gemData and activeEffect . gemData . secondaryGrantedEffect ) then
605
605
activeEffect .srcInstance .skillMinionItemSetCalcs = nil
606
606
activeEffect .srcInstance .skillMinionItemSet = nil
607
607
end
@@ -643,7 +643,7 @@ function calcs.buildActiveSkillModList(env, activeSkill)
643
643
end
644
644
end
645
645
end
646
- elseif activeEffect .srcInstance then
646
+ elseif activeEffect .srcInstance and not ( activeEffect . gemData and activeEffect . gemData . secondaryGrantedEffect ) then
647
647
activeEffect .srcInstance .skillMinionCalcs = nil
648
648
activeEffect .srcInstance .skillMinion = nil
649
649
activeEffect .srcInstance .skillMinionItemSetCalcs = nil
0 commit comments