@@ -135,7 +135,7 @@ function GemSelectClass:FilterSupport(gemId, gemData)
135135 end
136136
137137 if self .imbuedSelect then
138- return ( gemData .grantedEffect .support and not ( gemData .tagString :match (" Exceptional" )))
138+ return gemData .grantedEffect .support and not gemData .tagString :match (" Exceptional" ) and self . sortCache . canSupport [ gemId ]
139139 end
140140
141141 return (not gemData .grantedEffect .support
@@ -288,7 +288,7 @@ function GemSelectClass:UpdateSortCache()
288288 for gemId , gemData in pairs (self .gems ) do
289289 if gemData .grantedEffect .support then
290290 for _ , activeSkill in ipairs (self .skillsTab .displayGroup .displaySkillList ) do
291- if calcLib .canGrantedEffectSupportActiveSkill (gemData .grantedEffect , activeSkill ) then
291+ if calcLib .canGrantedEffectSupportActiveSkill (gemData .grantedEffect , activeSkill , self . imbuedSelect ) then
292292 sortCache .canSupport [gemId ] = true
293293 break
294294 end
@@ -303,7 +303,7 @@ function GemSelectClass:UpdateSortCache()
303303 for gemId , gemData in pairs (self .gems ) do
304304 if gemData .grantedEffect .support then
305305 for _ , activeSkill in ipairs (group .displaySkillList ) do
306- if calcLib .canGrantedEffectSupportActiveSkill (gemData .grantedEffect , activeSkill ) then
306+ if calcLib .canGrantedEffectSupportActiveSkill (gemData .grantedEffect , activeSkill , self . imbuedSelect ) then
307307 sortCache .canSupport [gemId ] = true
308308 break
309309 end
@@ -316,7 +316,7 @@ function GemSelectClass:UpdateSortCache()
316316 for gemId , gemData in pairs (self .gems ) do
317317 if gemData .grantedEffect .support then
318318 for _ , activeSkill in ipairs (group .displaySkillList ) do
319- if calcLib .canGrantedEffectSupportActiveSkill (gemData .grantedEffect , activeSkill ) then
319+ if calcLib .canGrantedEffectSupportActiveSkill (gemData .grantedEffect , activeSkill , self . imbuedSelect ) then
320320 sortCache .canSupport [gemId ] = true
321321 break
322322 end
0 commit comments