@@ -1140,13 +1140,13 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
11401140 table.sort (runes , function (a , b ) return compareRuneValueSets (a .values , b .values ) end )
11411141 end
11421142
1143- local gameSocketedRuneEffectModifier = 0
1143+ local gameSocketedAugmentEffectModifier = 0
11441144 if mode == " GAME" and shouldFixRunesOnItem then
11451145 for _ , modLines in ipairs ({ self .enchantModLines , self .implicitModLines , self .explicitModLines }) do
11461146 for _ , effectModLine in ipairs (modLines ) do
11471147 for _ , mod in ipairs (effectModLine .modList or { }) do
1148- if mod .name == " SocketedRuneEffect" and mod .type == " INC" then
1149- gameSocketedRuneEffectModifier = gameSocketedRuneEffectModifier + mod .value / 100
1148+ if ( mod .name == " SocketedRuneEffect" or mod . name == " SocketedAugmentItemEffect " ) and mod .type == " INC" then
1149+ gameSocketedAugmentEffectModifier = gameSocketedAugmentEffectModifier + mod .value / 100
11501150 end
11511151 end
11521152 end
@@ -1160,10 +1160,10 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
11601160 if groupedRunes and not modLine .bonded then -- found the rune category with the relevant stat.
11611161 local result , numRunes
11621162 local socketedRuneEffectAlreadyApplied
1163- if gameSocketedRuneEffectModifier ~= 0 then
1163+ if gameSocketedAugmentEffectModifier ~= 0 then
11641164 local unscaledTargetValues = { }
11651165 for valueIndex , value in ipairs (targetValues ) do
1166- unscaledTargetValues [valueIndex ] = value / (1 + gameSocketedRuneEffectModifier )
1166+ unscaledTargetValues [valueIndex ] = value / (1 + gameSocketedAugmentEffectModifier )
11671167 end
11681168 result , numRunes = findRuneCombination (groupedRunes , unscaledTargetValues , remainingRunes )
11691169 socketedRuneEffectAlreadyApplied = result ~= nil
@@ -1604,8 +1604,12 @@ end
16041604
16051605function ItemClass :ApplySocketedRuneDisplayScalars ()
16061606 for _ , modLine in ipairs (self .runeModLines or { }) do
1607- local effectModifier = modLine .augmentType == " SoulCore" and (self .socketedSoulCoreEffectModifier or 0 )
1608- or modLine .augmentType == " Rune" and (self .socketedRuneEffectModifier or 0 )
1607+ local effectModifier = self .socketedAugmentItemEffectModifier or 0
1608+ if modLine .augmentType == " SoulCore" then
1609+ effectModifier = effectModifier + (self .socketedSoulCoreEffectModifier or 0 )
1610+ elseif modLine .augmentType == " Rune" then
1611+ effectModifier = effectModifier + (self .socketedRuneEffectModifier or 0 )
1612+ end
16091613 if effectModifier and effectModifier ~= 0 and not modLine .socketedRuneEffectAlreadyApplied then
16101614 modLine .displayValueScalar = 1 + effectModifier
16111615 else
@@ -2105,12 +2109,17 @@ function ItemClass:BuildModList()
21052109 end
21062110 self .socketedSoulCoreEffectModifier = calcLocal (baseList , " SocketedSoulCoreEffect" , " INC" , 0 ) / 100
21072111 self .socketedRuneEffectModifier = calcLocal (baseList , " SocketedRuneEffect" , " INC" , 0 ) / 100
2112+ self .socketedAugmentItemEffectModifier = calcLocal (baseList , " SocketedAugmentItemEffect" , " INC" , 0 ) / 100
21082113 if self .runeModLines [1 ] then
21092114 self :ApplySocketedRuneDisplayScalars ()
21102115 end
21112116 for _ , modLine in ipairs (self .runeModLines ) do
2112- local effectModifier = modLine .augmentType == " SoulCore" and self .socketedSoulCoreEffectModifier
2113- or modLine .augmentType == " Rune" and self .socketedRuneEffectModifier
2117+ local effectModifier = self .socketedAugmentItemEffectModifier or 0
2118+ if modLine .augmentType == " SoulCore" then
2119+ effectModifier = effectModifier + self .socketedSoulCoreEffectModifier
2120+ elseif modLine .augmentType == " Rune" then
2121+ effectModifier = effectModifier + self .socketedRuneEffectModifier
2122+ end
21142123 if effectModifier and effectModifier ~= 0 and self :CheckModLineVariant (modLine ) and not modLine .extra and not modLine .socketedRuneEffectAlreadyApplied then
21152124 for _ , mod in ipairs (modLine .modList ) do
21162125 baseList :ScaleAddMod (mod , effectModifier )
@@ -2226,4 +2235,4 @@ function ItemClass:BuildModList()
22262235 else
22272236 self .modList = self :BuildModListForSlotNum (baseList )
22282237 end
2229- end
2238+ end
0 commit comments