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 b57cf3d684..a2a5c0b938 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 01d785f2c5..6a1d40ccd2 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 933f914f6e..4596b30d76 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 a2a5c0b938..2a18f70c53 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 6a1d40ccd2..198ab367c0 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 4596b30d76..12ee5f8c97 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 a39b7c3d7c..552cff7bd6 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 2a18f70c53..b57cf3d684 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 198ab367c0..01d785f2c5 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 12ee5f8c97..933f914f6e 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 = {