From 15257ba3794896aa4d2363e7b32c0b3f66f481b1 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Sat, 24 Jan 2026 01:42:45 -0600 Subject: [PATCH 1/2] Fix support gems importing as level other than 1 --- src/Classes/ImportTab.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index ef26f786b..245a1860b 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -775,6 +775,7 @@ function ImportTabClass:ImportItemsAndSkills(charData) if gemId then local gemInstance = { level = 20, quality = 0, enabled = true, enableGlobal1 = true, enableGlobal2 = true, count = 1, gemId = gemId } gemInstance.support = skillData.support + gemInstance.level = gemInstance.support and 1 or 20 local spectreList = data.spectres if typeLine:sub(1, 8) == "Spectre:" then From 89c10a6542d28a757bed694be33399ca4934b277 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Tue, 17 Feb 2026 17:43:06 +1100 Subject: [PATCH 2/2] Fix export of supports instead --- src/Classes/ImportTab.lua | 1 - src/Data/Skills/sup_dex.lua | 2 - src/Data/Skills/sup_int.lua | 82 ----------------------------------- src/Data/Skills/sup_str.lua | 7 --- src/Export/Scripts/skills.lua | 4 +- 5 files changed, 3 insertions(+), 93 deletions(-) diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index 245a1860b..ef26f786b 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -775,7 +775,6 @@ function ImportTabClass:ImportItemsAndSkills(charData) if gemId then local gemInstance = { level = 20, quality = 0, enabled = true, enableGlobal1 = true, enableGlobal2 = true, count = 1, gemId = gemId } gemInstance.support = skillData.support - gemInstance.level = gemInstance.support and 1 or 20 local spectreList = data.spectres if typeLine:sub(1, 8) == "Spectre:" then diff --git a/src/Data/Skills/sup_dex.lua b/src/Data/Skills/sup_dex.lua index 08725bc19..17684ba4f 100644 --- a/src/Data/Skills/sup_dex.lua +++ b/src/Data/Skills/sup_dex.lua @@ -3002,8 +3002,6 @@ skills["SupportMaimPlayer"] = { gemFamily = { "Maim",}, levels = { [1] = { levelRequirement = 0, }, - [2] = { levelRequirement = 3, }, - [3] = { levelRequirement = 6, }, }, statSets = { [1] = { diff --git a/src/Data/Skills/sup_int.lua b/src/Data/Skills/sup_int.lua index f81bda85e..612992061 100644 --- a/src/Data/Skills/sup_int.lua +++ b/src/Data/Skills/sup_int.lua @@ -1680,45 +1680,6 @@ skills["SupportAddedChaosDamagePlayer"] = { gemFamily = { "ChaosAttunement",}, levels = { [1] = { levelRequirement = 0, manaMultiplier = 20, }, - [2] = { levelRequirement = 3, manaMultiplier = 20, }, - [3] = { levelRequirement = 6, manaMultiplier = 20, }, - [4] = { levelRequirement = 10, manaMultiplier = 20, }, - [5] = { levelRequirement = 14, manaMultiplier = 20, }, - [6] = { levelRequirement = 18, manaMultiplier = 20, }, - [7] = { levelRequirement = 22, manaMultiplier = 20, }, - [8] = { levelRequirement = 26, manaMultiplier = 20, }, - [9] = { levelRequirement = 31, manaMultiplier = 20, }, - [10] = { levelRequirement = 36, manaMultiplier = 20, }, - [11] = { levelRequirement = 41, manaMultiplier = 20, }, - [12] = { levelRequirement = 46, manaMultiplier = 20, }, - [13] = { levelRequirement = 52, manaMultiplier = 20, }, - [14] = { levelRequirement = 58, manaMultiplier = 20, }, - [15] = { levelRequirement = 64, manaMultiplier = 20, }, - [16] = { levelRequirement = 66, manaMultiplier = 20, }, - [17] = { levelRequirement = 72, manaMultiplier = 20, }, - [18] = { levelRequirement = 78, manaMultiplier = 20, }, - [19] = { levelRequirement = 84, manaMultiplier = 20, }, - [20] = { levelRequirement = 90, manaMultiplier = 20, }, - [21] = { levelRequirement = 90, manaMultiplier = 20, }, - [22] = { levelRequirement = 90, manaMultiplier = 20, }, - [23] = { levelRequirement = 90, manaMultiplier = 20, }, - [24] = { levelRequirement = 90, manaMultiplier = 20, }, - [25] = { levelRequirement = 90, manaMultiplier = 20, }, - [26] = { levelRequirement = 90, manaMultiplier = 20, }, - [27] = { levelRequirement = 90, manaMultiplier = 20, }, - [28] = { levelRequirement = 90, manaMultiplier = 20, }, - [29] = { levelRequirement = 90, manaMultiplier = 20, }, - [30] = { levelRequirement = 90, manaMultiplier = 20, }, - [31] = { levelRequirement = 90, manaMultiplier = 20, }, - [32] = { levelRequirement = 90, manaMultiplier = 20, }, - [33] = { levelRequirement = 90, manaMultiplier = 20, }, - [34] = { levelRequirement = 90, manaMultiplier = 20, }, - [35] = { levelRequirement = 90, manaMultiplier = 20, }, - [36] = { levelRequirement = 90, manaMultiplier = 20, }, - [37] = { levelRequirement = 90, manaMultiplier = 20, }, - [38] = { levelRequirement = 90, manaMultiplier = 20, }, - [39] = { levelRequirement = 90, manaMultiplier = 20, }, - [40] = { levelRequirement = 90, manaMultiplier = 20, }, }, statSets = { [1] = { @@ -6385,8 +6346,6 @@ skills["SupportPerpetualChargePlayer"] = { gemFamily = { "PerpetualCharge",}, levels = { [1] = { levelRequirement = 0, manaMultiplier = 30, }, - [2] = { levelRequirement = 0, }, - [3] = { levelRequirement = 0, }, }, statSets = { [1] = { @@ -6447,8 +6406,6 @@ skills["SupportPinpointCriticalPlayer"] = { gemFamily = { "PinpointCritical",}, levels = { [1] = { levelRequirement = 0, }, - [2] = { levelRequirement = 0, }, - [3] = { levelRequirement = 0, }, }, statSets = { [1] = { @@ -7843,45 +7800,6 @@ skills["SupportWildfirePlayer"] = { gemFamily = { "Wildfire",}, levels = { [1] = { levelRequirement = 0, manaMultiplier = 20, }, - [2] = { levelRequirement = 3, manaMultiplier = 20, }, - [3] = { levelRequirement = 6, manaMultiplier = 20, }, - [4] = { levelRequirement = 10, manaMultiplier = 20, }, - [5] = { levelRequirement = 14, manaMultiplier = 20, }, - [6] = { levelRequirement = 18, manaMultiplier = 20, }, - [7] = { levelRequirement = 22, manaMultiplier = 20, }, - [8] = { levelRequirement = 26, manaMultiplier = 20, }, - [9] = { levelRequirement = 31, manaMultiplier = 20, }, - [10] = { levelRequirement = 36, manaMultiplier = 20, }, - [11] = { levelRequirement = 41, manaMultiplier = 20, }, - [12] = { levelRequirement = 46, manaMultiplier = 20, }, - [13] = { levelRequirement = 52, manaMultiplier = 20, }, - [14] = { levelRequirement = 58, manaMultiplier = 20, }, - [15] = { levelRequirement = 64, manaMultiplier = 20, }, - [16] = { levelRequirement = 66, manaMultiplier = 20, }, - [17] = { levelRequirement = 72, manaMultiplier = 20, }, - [18] = { levelRequirement = 78, manaMultiplier = 20, }, - [19] = { levelRequirement = 84, manaMultiplier = 20, }, - [20] = { levelRequirement = 90, manaMultiplier = 20, }, - [21] = { levelRequirement = 90, manaMultiplier = 20, }, - [22] = { levelRequirement = 90, manaMultiplier = 20, }, - [23] = { levelRequirement = 90, manaMultiplier = 20, }, - [24] = { levelRequirement = 90, manaMultiplier = 20, }, - [25] = { levelRequirement = 90, manaMultiplier = 20, }, - [26] = { levelRequirement = 90, manaMultiplier = 20, }, - [27] = { levelRequirement = 90, manaMultiplier = 20, }, - [28] = { levelRequirement = 90, manaMultiplier = 20, }, - [29] = { levelRequirement = 90, manaMultiplier = 20, }, - [30] = { levelRequirement = 90, manaMultiplier = 20, }, - [31] = { levelRequirement = 90, manaMultiplier = 20, }, - [32] = { levelRequirement = 90, manaMultiplier = 20, }, - [33] = { levelRequirement = 90, manaMultiplier = 20, }, - [34] = { levelRequirement = 90, manaMultiplier = 20, }, - [35] = { levelRequirement = 90, manaMultiplier = 20, }, - [36] = { levelRequirement = 90, manaMultiplier = 20, }, - [37] = { levelRequirement = 90, manaMultiplier = 20, }, - [38] = { levelRequirement = 90, manaMultiplier = 20, }, - [39] = { levelRequirement = 90, manaMultiplier = 20, }, - [40] = { levelRequirement = 90, manaMultiplier = 20, }, }, statSets = { [1] = { diff --git a/src/Data/Skills/sup_str.lua b/src/Data/Skills/sup_str.lua index 2ae5ffcd2..0f52e3723 100644 --- a/src/Data/Skills/sup_str.lua +++ b/src/Data/Skills/sup_str.lua @@ -4202,9 +4202,6 @@ skills["ImpactShockwaveSupportPlayer"] = { gemFamily = { "ImpactShockwave",}, levels = { [1] = { levelRequirement = 0, }, - [2] = { levelRequirement = 3, }, - [3] = { levelRequirement = 6, }, - [4] = { levelRequirement = 10, }, }, statSets = { [1] = { @@ -5126,8 +5123,6 @@ skills["ProlongedDurationSupportPlayer"] = { gemFamily = { "ProlongedDuration",}, levels = { [1] = { levelRequirement = 0, manaMultiplier = 20, }, - [2] = { levelRequirement = 3, manaMultiplier = 20, }, - [3] = { levelRequirement = 6, manaMultiplier = 20, }, }, statSets = { [1] = { @@ -5262,8 +5257,6 @@ skills["SupportRagePlayer"] = { ignoreMinionTypes = true, levels = { [1] = { levelRequirement = 0, }, - [2] = { levelRequirement = 3, }, - [3] = { levelRequirement = 6, }, }, statSets = { [1] = { diff --git a/src/Export/Scripts/skills.lua b/src/Export/Scripts/skills.lua index a2e315751..850b941ad 100644 --- a/src/Export/Scripts/skills.lua +++ b/src/Export/Scripts/skills.lua @@ -165,6 +165,7 @@ directiveTable.skill = function(state, args, out) end end local skill = { } + local gemLevels = #dat("GrantedEffectsPerLevel"):GetRowList("GrantedEffect", granted) state.skill = skill state.granted = granted if skillGem and not state.noGem then @@ -175,6 +176,7 @@ directiveTable.skill = function(state, args, out) if #gemEffect.Description > 0 then out:write('\tdescription = "', escapeGGGString(gemEffect.Description:gsub('"','\\"'):gsub('\r',''):gsub('\n','\\n')), '",\n') end + gemLevels = 1 else skill.displayName = secondaryEffect and granted.ActiveSkill.DisplayName or trueGemNames[gemEffect.Id] or granted.ActiveSkill.DisplayName out:write('\tname = "', skill.displayName, '",\n') @@ -218,7 +220,7 @@ directiveTable.skill = function(state, args, out) if skillGem and not state.noGem then gemLevelProgression = dat("ItemExperiencePerLevel"):GetRowList("ItemExperienceType", skillGem.GemLevelProgression) end - for indx = 1, #perLevel do + for indx = 1, gemLevels do local levelRow = perLevel[indx] local statRow = statsPerLevel[indx] skill.baseStatRow[indx] = statRow