From d2ffc439409e869242e380b8b7746f94f06fe244 Mon Sep 17 00:00:00 2001 From: Linus Alpsten Date: Tue, 15 Jul 2025 05:38:09 +0200 Subject: [PATCH] Add support for Replica Dragonfang's Flight variants (#8747) * Add support for Replica Dragonfang's Flight variants Generate Variants for Replica Dragonfang's Flight * Remove current implementation for Replica Dragonfang's Flight * remove range from generation --- src/Data/Uniques/Special/Generated.lua | 55 ++++++++++++++++++++++++++ src/Data/Uniques/amulet.lua | 15 ------- 2 files changed, 55 insertions(+), 15 deletions(-) diff --git a/src/Data/Uniques/Special/Generated.lua b/src/Data/Uniques/Special/Generated.lua index 0a56f17e..3494af62 100644 --- a/src/Data/Uniques/Special/Generated.lua +++ b/src/Data/Uniques/Special/Generated.lua @@ -881,3 +881,58 @@ for _, modId in ipairs(sortedCharmsMods) do end table.insert(data.uniques.generated, table.concat(thatWhichWasTaken, "\n")) + + +local replicaDragonfangsFlightMods = {} + +LoadModule("Modules/CalcTools") +for _, gem in pairs(data.gems) do + if not string.match(gem.grantedEffectId, "Alt[XY]$") and calcLib.gemIsType(gem, "active skill", false) and calcLib.gemIsType(gem, "non-vaal", false) then + replicaDragonfangsFlightMods[gem.name] = "+3 to Level of all "..gem.name.." Gems" + end +end + +local replicaDragonfangsFlight = { + [[Replica Dragonfang's Flight + Onyx Amulet + Selected Variant: 2 + Has Alt Variant: true + Selected Alt Variant: 3 + LevelReq: 56 + ]] +} + +table.insert(replicaDragonfangsFlight, +[[Variant: Pre 3.23.0 +Variant: Current +]] +) + +for name, _ in pairs(replicaDragonfangsFlightMods) do + table.insert(replicaDragonfangsFlight, "Variant: "..name) +end + +table.insert(replicaDragonfangsFlight, +[[Implicits: 1 +{tags:jewellery_attribute}+(10-16) to all Attributes +{tags:jewellery_resistance}{variant:1}+(10-15)% to all Elemental Resistances +{tags:jewellery_resistance}{variant:2}+(5-10)% to all Elemental Resistances +]] +) + +local index = 3 +for _, line in pairs(replicaDragonfangsFlightMods) do + table.insert(replicaDragonfangsFlight, "{variant:"..index.."}"..line) + index = index + 1 +end + +table.insert(replicaDragonfangsFlight, +[[ +{variant:1}(10-15)% increased Reservation Efficiency of Skills +{variant:2}(5-10)% increased Reservation Efficiency of Skills +{variant:1}Items and Gems have (10-15)% reduced Attribute Requirements +{variant:2}Items and Gems have (5-10)% reduced Attribute Requirements +]] +) + +table.insert(data.uniques.generated, table.concat(replicaDragonfangsFlight, "\n")) diff --git a/src/Data/Uniques/amulet.lua b/src/Data/Uniques/amulet.lua index c23f03c6..7f7b139c 100644 --- a/src/Data/Uniques/amulet.lua +++ b/src/Data/Uniques/amulet.lua @@ -904,21 +904,6 @@ Implicits: 1 {variant:2}Always Freeze, Shock and Ignite {variant:1}Cannot gain Power Charges ]],[[ -Replica Dragonfang's Flight -Onyx Amulet -Variant: Pre 3.23.0 -Variant: Current -LevelReq: 56 -Implicits: 1 -{tags: jewellery_attribute}+(10-16) to all Attributes -{variant:1}{tags:jewellery_resistance}+(10-15)% to all Elemental Resistances -{variant:2}{tags:jewellery_resistance}+(5-10)% to all Elemental Resistances -+3 to Level of all Spark Gems -{variant:1}(10-15)% increased Reservation Efficiency of Skills -{variant:2}(5-10)% increased Reservation Efficiency of Skills -{variant:1}Items and Gems have (10-15)% reduced Attribute Requirements -{variant:2}Items and Gems have (5-10)% reduced Attribute Requirements -]],[[ Retaliation Charm Citrine Amulet Variant: Pre 3.19.0