From a172fe8d7888e20957cbe8ba17a8f476c2a4bc77 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Tue, 10 Mar 2026 06:22:30 +1100 Subject: [PATCH 1/3] Fix Divine Blessing appearing in gem list The skill is no longer on a gem and only available through March of the Legion --- src/Data/Gems.lua | 18 ------------------ src/Data/Skills/other.lua | 4 ++-- src/Export/Skills/other.txt | 1 + 3 files changed, 3 insertions(+), 20 deletions(-) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index b57cf3d684b..a2a5c0b9382 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -13641,24 +13641,6 @@ return { reqInt = 60, naturalMaxLevel = 20, }, - ["Metadata/Items/Gems/SkillGemSupportDivineBlessing"] = { - name = "Divine Blessing", - gameId = "Metadata/Items/Gems/SupportGemDivineBlessing", - variantId = "SupportDivineBlessing", - grantedEffectId = "SupportDivineBlessing", - tags = { - strength = true, - support = true, - aura = true, - duration = true, - blessing = true, - }, - tagString = "Support, Aura, Duration, Blessing", - reqStr = 60, - reqDex = 0, - reqInt = 40, - naturalMaxLevel = 20, - }, ["Metadata/Items/Gems/SkillGemSupportMarkOnHit"] = { name = "Mark On Hit", gameId = "Metadata/Items/Gems/SupportGemMarkOnHit", diff --git a/src/Data/Skills/other.lua b/src/Data/Skills/other.lua index 01d785f2c5d..6a1d40ccd25 100644 --- a/src/Data/Skills/other.lua +++ b/src/Data/Skills/other.lua @@ -1203,8 +1203,8 @@ skills["GemDetonateMines"] = { }, } skills["SupportDivineBlessing"] = { - name = "Divine Blessing", - description = "Supports aura skills that create permanent auras around you, changing their reservation to a cost and making them temporary. Cannot support banner or stance skills.", + name = "SupportDivineBlessing", + hidden = true, color = 1, support = true, requireSkillTypes = { SkillType.CanHaveBlessing, }, diff --git a/src/Export/Skills/other.txt b/src/Export/Skills/other.txt index 933f914f6e8..4596b30d76e 100644 --- a/src/Export/Skills/other.txt +++ b/src/Export/Skills/other.txt @@ -388,6 +388,7 @@ local skills, mod, flag, skill = ... #flags spell #mods +#noGem #skill SupportDivineBlessing fromItem = true, statMap = { From c14a1cd2003c6210d4670da8562a51c0dbdef93d Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Tue, 10 Mar 2026 06:30:27 +1100 Subject: [PATCH 2/3] Remove Earthbreaker from gem list too --- src/Data/Gems.lua | 20 -------------------- src/Data/Skills/other.lua | 4 ++-- src/Export/Skills/other.txt | 1 + 3 files changed, 3 insertions(+), 22 deletions(-) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index a2a5c0b9382..2a18f70c53a 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -12836,26 +12836,6 @@ return { reqInt = 40, naturalMaxLevel = 20, }, - ["Metadata/Items/Gems/SkillGemSupportEarthbreaker"] = { - name = "Earthbreaker", - gameId = "Metadata/Items/Gems/SupportGemEarthbreaker", - variantId = "SupportEarthbreaker", - grantedEffectId = "SupportEarthbreaker", - tags = { - attack = true, - melee = true, - slam = true, - area = true, - strength = true, - support = true, - totem = true, - }, - tagString = "Attack, Melee, Slam, AoE, Support, Totem", - reqStr = 100, - reqDex = 0, - reqInt = 0, - naturalMaxLevel = 20, - }, ["Metadata/Items/Gems/SkillGemAbsolution"] = { name = "Absolution", baseTypeName = "Absolution", diff --git a/src/Data/Skills/other.lua b/src/Data/Skills/other.lua index 6a1d40ccd25..198ab367c0f 100644 --- a/src/Data/Skills/other.lua +++ b/src/Data/Skills/other.lua @@ -1376,8 +1376,8 @@ skills["ElementalAegis"] = { }, } skills["SupportEarthbreaker"] = { - name = "Earthbreaker", - description = "Supports slam skills, causing them to summon an ancestor totem that uses the skill for you while you're near it. Being near it grants you increased area of effect for melee skills.", + name = "SupportEarthbreaker", + hidden = true, color = 1, support = true, requireSkillTypes = { SkillType.Slam, SkillType.Totemable, SkillType.AND, }, diff --git a/src/Export/Skills/other.txt b/src/Export/Skills/other.txt index 4596b30d76e..12ee5f8c974 100644 --- a/src/Export/Skills/other.txt +++ b/src/Export/Skills/other.txt @@ -415,6 +415,7 @@ local skills, mod, flag, skill = ... }, #mods +#noGem #skill SupportEarthbreaker fromItem = true, addFlags = { From 96496ddd872aaaed41b1e861334a03a85eb218ed Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Fri, 17 Apr 2026 03:38:19 +1000 Subject: [PATCH 3/3] Better fix --- src/Classes/GemSelectControl.lua | 2 +- src/Data/Gems.lua | 38 ++++++++++++++++++++++++++++++++ src/Data/Skills/other.lua | 8 +++---- src/Export/Skills/other.txt | 2 -- 4 files changed, 43 insertions(+), 7 deletions(-) diff --git a/src/Classes/GemSelectControl.lua b/src/Classes/GemSelectControl.lua index a39b7c3d7c7..552cff7bd67 100644 --- a/src/Classes/GemSelectControl.lua +++ b/src/Classes/GemSelectControl.lua @@ -109,7 +109,7 @@ function GemSelectClass:PopulateGemList() local characterLevel = self.skillsTab.build and self.skillsTab.build.characterLevel or 1 for gemId, gemData in pairs(self.skillsTab.build.data.gems) do - if (self.sortGemsBy and gemData.tags[self.sortGemsBy] == true or not self.sortGemsBy) then + if not gemData.grantedEffect.fromItem and (self.sortGemsBy and gemData.tags[self.sortGemsBy] == true or not self.sortGemsBy) then local levelRequirement = gemData.grantedEffect.levels[1].levelRequirement or 1 if characterLevel >= levelRequirement or not matchLevel then if self.imbuedSelect then diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index 2a18f70c53a..b57cf3d684b 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -12836,6 +12836,26 @@ return { reqInt = 40, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemSupportEarthbreaker"] = { + name = "Earthbreaker", + gameId = "Metadata/Items/Gems/SupportGemEarthbreaker", + variantId = "SupportEarthbreaker", + grantedEffectId = "SupportEarthbreaker", + tags = { + attack = true, + melee = true, + slam = true, + area = true, + strength = true, + support = true, + totem = true, + }, + tagString = "Attack, Melee, Slam, AoE, Support, Totem", + reqStr = 100, + reqDex = 0, + reqInt = 0, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemAbsolution"] = { name = "Absolution", baseTypeName = "Absolution", @@ -13621,6 +13641,24 @@ return { reqInt = 60, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemSupportDivineBlessing"] = { + name = "Divine Blessing", + gameId = "Metadata/Items/Gems/SupportGemDivineBlessing", + variantId = "SupportDivineBlessing", + grantedEffectId = "SupportDivineBlessing", + tags = { + strength = true, + support = true, + aura = true, + duration = true, + blessing = true, + }, + tagString = "Support, Aura, Duration, Blessing", + reqStr = 60, + reqDex = 0, + reqInt = 40, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemSupportMarkOnHit"] = { name = "Mark On Hit", gameId = "Metadata/Items/Gems/SupportGemMarkOnHit", diff --git a/src/Data/Skills/other.lua b/src/Data/Skills/other.lua index 198ab367c0f..01d785f2c5d 100644 --- a/src/Data/Skills/other.lua +++ b/src/Data/Skills/other.lua @@ -1203,8 +1203,8 @@ skills["GemDetonateMines"] = { }, } skills["SupportDivineBlessing"] = { - name = "SupportDivineBlessing", - hidden = true, + name = "Divine Blessing", + description = "Supports aura skills that create permanent auras around you, changing their reservation to a cost and making them temporary. Cannot support banner or stance skills.", color = 1, support = true, requireSkillTypes = { SkillType.CanHaveBlessing, }, @@ -1376,8 +1376,8 @@ skills["ElementalAegis"] = { }, } skills["SupportEarthbreaker"] = { - name = "SupportEarthbreaker", - hidden = true, + name = "Earthbreaker", + description = "Supports slam skills, causing them to summon an ancestor totem that uses the skill for you while you're near it. Being near it grants you increased area of effect for melee skills.", color = 1, support = true, requireSkillTypes = { SkillType.Slam, SkillType.Totemable, SkillType.AND, }, diff --git a/src/Export/Skills/other.txt b/src/Export/Skills/other.txt index 12ee5f8c974..933f914f6e8 100644 --- a/src/Export/Skills/other.txt +++ b/src/Export/Skills/other.txt @@ -388,7 +388,6 @@ local skills, mod, flag, skill = ... #flags spell #mods -#noGem #skill SupportDivineBlessing fromItem = true, statMap = { @@ -415,7 +414,6 @@ local skills, mod, flag, skill = ... }, #mods -#noGem #skill SupportEarthbreaker fromItem = true, addFlags = {