diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index 23413bc76a..57258935ff 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -1032,6 +1032,14 @@ function ImportTabClass:ImportItem(itemData, slotName) end end end + if itemData.mutatedMods then + for _, line in ipairs(itemData.mutatedMods) do + for line in line:gmatch("[^\n]+") do + local modList, extra = modLib.parseMod(line) + t_insert(item.explicitModLines, { line = line, extra = extra, mods = modList or { }, mutated = true }) + end + end + end -- Sometimes flavour text has actual mods that PoB cares about -- Right now, the only known one is "This item can be anointed by Cassia" if itemData.flavourText then diff --git a/src/Classes/Item.lua b/src/Classes/Item.lua index 3474e79b8e..493e3553f9 100644 --- a/src/Classes/Item.lua +++ b/src/Classes/Item.lua @@ -71,6 +71,7 @@ end local lineFlags = { ["crafted"] = true, ["crucible"] = true, ["custom"] = true, ["eater"] = true, ["enchant"] = true, ["exarch"] = true, ["fractured"] = true, ["implicit"] = true, ["scourge"] = true, ["synthesis"] = true, + ["mutated"] = true } -- Special function to store unique instances of modifier on specific item slots @@ -1115,6 +1116,9 @@ function ItemClass:BuildRaw() if modLine.crucible then line = "{crucible}" .. line end + if modLine.mutated then + line = "{mutated}" .. line + end if modLine.fractured then line = "{fractured}" .. line end diff --git a/src/Data/Global.lua b/src/Data/Global.lua index 95c0233fd5..30608b7268 100644 --- a/src/Data/Global.lua +++ b/src/Data/Global.lua @@ -42,6 +42,7 @@ colorCodes = { SHAPER = "^x55BBFF", ELDER = "^xAA77CC", FRACTURED = "^xA29160", + MUTATED = "^xCD2285", ADJUDICATOR = "^xE9F831", BASILISK = "^x00CB3A", CRUSADER = "^x2946FC", diff --git a/src/Data/ModFoulborn.lua b/src/Data/ModFoulborn.lua new file mode 100644 index 0000000000..1fc7f2b0ed --- /dev/null +++ b/src/Data/ModFoulborn.lua @@ -0,0 +1,233 @@ +-- This file is automatically generated, do not edit! +-- Item data (c) Grinding Gear Games + +return { + ["MutatedUniqueBow4BowAttacksUsableWithoutMana"] = { affix = "", "Insufficient Mana doesn't prevent your Bow Attacks", statOrder = { 5158 }, level = 1, group = "BowAttacksUsableWithoutMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "mana", "attack" }, }, + ["MutatedUniqueBow4AreaOfEffect"] = { affix = "", "(40-60)% increased Area of Effect", statOrder = { 1791 }, level = 1, group = "AreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueHelmetDex3ChaosResistance"] = { affix = "", "+(50-75)% to Chaos Resistance", statOrder = { 1552 }, level = 1, group = "ChaosResistance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "chaos", "resistance" }, }, + ["MutatedUniqueHelmetDex5LocalIncreaseSocketedMinionGemLevel"] = { affix = "", "+2 to Level of Socketed Minion Gems", statOrder = { 160 }, level = 1, group = "LocalIncreaseSocketedMinionGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "minion", "gem" }, }, + ["MutatedUniqueHelmetDex5LifeReservationEfficiency"] = { affix = "", "32% increased Life Reservation Efficiency of Skills", statOrder = { 2135 }, level = 1, group = "LifeReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life" }, }, + ["MutatedUniqueBow18FasterIgnite"] = { affix = "", "Ignites you inflict deal Damage (20-40)% faster", statOrder = { 2473 }, level = 1, group = "FasterIgniteDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique", "damage", "elemental", "fire", "ailment" }, }, + ["MutatedUniqueBow19SupportedByImmolate"] = { affix = "", "Socketed Gems are Supported by Level 30 Immolate", statOrder = { 258 }, level = 1, group = "DisplaySupportedByImmolate", weightKey = { }, weightVal = { }, modTags = { "support", "mutatedunique", "gem" }, }, + ["MutatedUniqueBow19AllDamageCanIgnite"] = { affix = "", "All Damage can Ignite", statOrder = { 4526 }, level = 1, group = "AllDamageCanIgnite", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "fire", "ailment" }, }, + ["MutatedUniqueHelmetStr4FireDamageTakenAsPhysical"] = { affix = "", "30% of Fire Damage from Hits taken as Physical Damage", statOrder = { 2354 }, level = 1, group = "FireDamageTakenAsPhysical", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "physical", "elemental", "fire" }, }, + ["MutatedUniqueHelmetStr4TotemLifeIncreasedByOvercappedFireResistance"] = { affix = "", "Totem Life is increased by their Overcapped Fire Resistance", statOrder = { 10179 }, level = 1, group = "TotemLifeIncreasedByOvercappedFireResistance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "resistance" }, }, + ["MutatedUniqueHelmetStr5SupportedByMinionLife"] = { affix = "", "Socketed Gems are Supported by Level 30 Minion Life", statOrder = { 431 }, level = 1, group = "DisplaySocketedGemsSupportedByMinionLife", weightKey = { }, weightVal = { }, modTags = { "support", "mutatedunique", "gem" }, }, + ["MutatedUniqueAmulet37PhysicalDamageTakenAsFire"] = { affix = "", "(5-15)% of Physical Damage from Hits taken as Fire Damage", statOrder = { 2356 }, level = 1, group = "PhysicalDamageTakenAsFirePercent", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "physical", "elemental", "fire" }, }, + ["MutatedUniqueAmulet37NearbyEnemiesDebilitated"] = { affix = "", "Nearby Enemies are Debilitated", statOrder = { 7759 }, level = 1, group = "NearbyEnemiesDebilitated", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueAmulet38KeystoneElementalOverload"] = { affix = "", "Elemental Overload", statOrder = { 10555 }, level = 1, group = "ElementalOverload", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique", "damage", "elemental", "critical" }, }, + ["MutatedUniqueWand15PowerChargeOnManaSpent"] = { affix = "", "Gain a Power Charge after Spending a total of 200 Mana", statOrder = { 7749 }, level = 1, group = "PowerChargeOnManaSpent", weightKey = { }, weightVal = { }, modTags = { "power_charge", "mutatedunique" }, }, + ["MutatedUniqueWand15GlobalIncreaseColdSpellSkillGemLevel"] = { affix = "", "+(2-4) to Level of all Cold Spell Skill Gems", statOrder = { 1522 }, level = 1, group = "GlobalIncreaseColdSpellSkillGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "cold", "caster", "gem" }, }, + ["MutatedUniqueWand16ColdDamageOverTimeMultiplierPerPowerCharge"] = { affix = "", "+(15-20)% to Cold Damage over Time Multiplier per Power Charge", statOrder = { 5703 }, level = 1, group = "ColdDamageOverTimeMultiplierPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "cold" }, }, + ["MutatedUniqueBodyDex10PurityOfIceNoReservation"] = { affix = "", "Purity of Ice has no Reservation", statOrder = { 9560 }, level = 1, group = "PurityOfIceNoReservation", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "aura" }, }, + ["MutatedUniqueBodyDex10EvasionRatingPer10PlayerLife"] = { affix = "", "+6 to Evasion Rating per 10 Player Maximum Life", statOrder = { 6369 }, level = 1, group = "EvasionRatingPer10PlayerLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "defences" }, }, + ["MutatedUniqueBodyDex11GhostDance"] = { affix = "", "Ghost Dance", statOrder = { 10559 }, level = 1, group = "GhostDance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "evasion", "energy_shield" }, }, + ["MutatedUniqueBodyDex11EvasionRatingPer10PlayerLife"] = { affix = "", "+8 to Evasion Rating per 10 Player Maximum Life", statOrder = { 6369 }, level = 1, group = "EvasionRatingPer10PlayerLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "defences" }, }, + ["MutatedUniqueAmulet39PhysicalDamageTakenAsCold"] = { affix = "", "(5-15)% of Physical Damage from Hits taken as Cold Damage", statOrder = { 2357 }, level = 1, group = "PhysicalDamageTakenAsCold", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "physical", "elemental", "cold" }, }, + ["MutatedUniqueAmulet39CannotBeFrozen"] = { affix = "", "Cannot be Frozen", statOrder = { 1749 }, level = 1, group = "CannotBeFrozen", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "cold", "ailment" }, }, + ["MutatedUniqueAmulet40CannotBeChilled"] = { affix = "", "Cannot be Chilled", statOrder = { 1748 }, level = 1, group = "CannotBeChilled", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "ailment" }, }, + ["MutatedUniqueClaw16PercentageStrength"] = { affix = "", "(8-12)% increased Strength", statOrder = { 1096 }, level = 1, group = "PercentageStrength", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attribute" }, }, + ["MutatedUniqueClaw16AccuracyRatingPercentPer25Intelligence"] = { affix = "", "5% increased Accuracy Rating per 25 Intelligence", statOrder = { 4416 }, level = 1, group = "AccuracyRatingPercentPer25Intelligence", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueClaw17PercentageStrength"] = { affix = "", "(8-12)% increased Strength", statOrder = { 1096 }, level = 1, group = "PercentageStrength", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attribute" }, }, + ["MutatedUniqueClaw17CriticalStrikeMultiplierPer25Dexterity"] = { affix = "", "+3% to Critical Strike Multiplier per 25 Dexterity", statOrder = { 5846 }, level = 1, group = "CriticalStrikeMultiplierPer25Dexterity", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "critical" }, }, + ["MutatedUniqueShieldInt8DamageCannotBeReflected"] = { affix = "", "Damage cannot be Reflected", statOrder = { 5917 }, level = 1, group = "DamageCannotBeReflected", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueShieldInt8AlwaysShockLowLifeEnemies"] = { affix = "", "Hits always Shock Enemies that are on Low Life", statOrder = { 4559 }, level = 1, group = "AlwaysShockLowLifeEnemies", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "ailment" }, }, + ["MutatedUniqueShieldInt9DamageCannotBeReflected"] = { affix = "", "Damage cannot be Reflected", statOrder = { 5917 }, level = 1, group = "DamageCannotBeReflected", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueShieldInt9ChaosDamageDoesNotBypassESWhileNotLowMana"] = { affix = "", "Chaos Damage taken does not bypass Energy Shield while not on Low Mana", statOrder = { 5627 }, level = 1, group = "ChaosDamageDoesNotBypassESWhileNotLowMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "mana", "defences", "energy_shield", "chaos" }, }, + ["MutatedUniqueAmulet41MaximumLightningResistance"] = { affix = "", "+3% to maximum Lightning Resistance", statOrder = { 1545 }, level = 1, group = "MaximumLightningResistance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "lightning", "resistance" }, }, + ["MutatedUniqueAmulet41EnemyExtraDamageRolls"] = { affix = "", "Damage of Enemies Hitting you is Unlucky", statOrder = { 4906 }, level = 1, group = "EnemyExtraDamageRolls", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueAmulet42ManaIncreasedPerOvercappedLightningResistUniqueAmulet42"] = { affix = "", "Mana is increased by 50% of Overcapped Lightning Resistance", statOrder = { 8014 }, level = 1, group = "ManaIncreasedPerOvercappedLightningResistUniqueAmulet42", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "mana", "elemental", "lightning" }, }, + ["MutatedUniqueBootsStr6IncreasedArmourWhileBleeding"] = { affix = "", "(50-100)% increased Armour while Bleeding", statOrder = { 4672 }, level = 1, group = "IncreasedArmourWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "armour" }, }, + ["MutatedUniqueBootsStr6ImmuneToElementalAilmentsWhileBleeding"] = { affix = "", "Immune to Elemental Ailments while Bleeding", statOrder = { 7088 }, level = 1, group = "ImmuneToElementalAilmentsWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "ailment" }, }, + ["MutatedUniqueBootsStr7GainEnduranceChargeEveryXSecondsWhileStationary"] = { affix = "", "Gain an Endurance Charge each second while Stationary", statOrder = { 6592 }, level = 1, group = "GainEnduranceChargePerXSecondsWhileStationary", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "mutatedunique" }, }, + ["MutatedUniqueBottsStr7GainPowerChargeOnHitWhileBleeding"] = { affix = "", "Gain a Power Charge on Hit while Bleeding", statOrder = { 6691 }, level = 1, group = "GainPowerChargeOnHitWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "power_charge", "mutatedunique", "ailment" }, }, + ["MutatedUniqueTwoHandAxe11WarcriesExertAnAdditionalAttack"] = { affix = "", "Warcries Exert 1 additional Attack", statOrder = { 10352 }, level = 1, group = "WarcriesExertAnAdditionalAttack", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueTwoHandAxe11WarcryCooldownSpeed"] = { affix = "", "500% increased Warcry Cooldown Recovery Rate", statOrder = { 3237 }, level = 1, group = "WarcryCooldownSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueTwoHandAxe12PercentageIntelligence"] = { affix = "", "80% reduced Intelligence", statOrder = { 1098 }, level = 1, group = "PercentageIntelligence", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attribute" }, }, + ["MutatedUniqueTwoHandAxe12FasterBleedDamage"] = { affix = "", "Bleeding you inflict deals Damage (20-40)% faster", statOrder = { 6430 }, level = 1, group = "FasterBleedDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "bleed", "mutatedunique", "damage", "physical", "attack", "ailment" }, }, + ["MutatedUniqueShieldStr8MaximumBlockChance"] = { affix = "", "+3% to maximum Chance to Block Attack Damage", statOrder = { 1897 }, level = 1, group = "MaximumBlockChance", weightKey = { }, weightVal = { }, modTags = { "block", "mutatedunique" }, }, + ["MutatedUniqueShieldStr8ArmourAppliesToElementalIfBlockedRecently"] = { affix = "", "(8-12)% of Armour applies to Fire, Cold and Lightning Damage taken from Hits if you've Blocked Recently", statOrder = { 4649 }, level = 1, group = "ArmourAppliesToElementalIfBlockedRecently", weightKey = { }, weightVal = { }, modTags = { "block", "mutatedunique", "defences" }, }, + ["MutatedUniqueShieldStr9GainEnergyShieldOnBlock"] = { affix = "", "Gain (300-650) Energy Shield when you Block", statOrder = { 1670 }, level = 1, group = "GainEnergyShieldOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "mutatedunique", "defences", "energy_shield" }, }, + ["MutatedUniqueOneHandSword22MinionUnholyMightChance"] = { affix = "", "Minions have 25% chance to gain Unholy Might for 4 seconds on Kill", statOrder = { 3287 }, level = 1, group = "MinionUnholyMightChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "chaos", "minion" }, }, + ["MutatedUniqueOneHandSword23MinionUnholyMightChance"] = { affix = "", "Minions have 25% chance to gain Unholy Might for 4 seconds on Kill", statOrder = { 3287 }, level = 1, group = "MinionUnholyMightChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "chaos", "minion" }, }, + ["MutatedUniqueOneHandSword22MinionBaseCriticalStrikeChance"] = { affix = "", "Minions have +5% to Critical Strike Chance", statOrder = { 9077 }, level = 1, group = "MinionBaseCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "minion", "critical" }, }, + ["MutatedUniqueOneHandSword23MinionSkillGemQuality"] = { affix = "", "+(20-30)% to Quality of all Minion Skill Gems", statOrder = { 9139 }, level = 1, group = "MinionSkillGemQuality", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "minion", "gem" }, }, + ["MutatedUniqueBodyInt13SocketedGemQuality"] = { affix = "", "+20% to Quality of Socketed Gems", statOrder = { 183 }, level = 1, group = "SocketedGemQuality", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "gem" }, }, + ["MutatedUniqueBodyInt13IncreasedAllResistances"] = { affix = "", "50% increased Elemental and Chaos Resistances", statOrder = { 4530 }, level = 1, group = "IncreasedAllResistances", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "resistance" }, }, + ["MutatedUniqueBodyInt14aSocketedGemQuality"] = { affix = "", "+30% to Quality of Socketed Gems", statOrder = { 183 }, level = 1, group = "SocketedGemQuality", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "gem" }, }, + ["MutatedUniqueBodyInt14IncreasedAllResistances"] = { affix = "", "50% increased Elemental and Chaos Resistances", statOrder = { 4530 }, level = 1, group = "IncreasedAllResistances", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "resistance" }, }, + ["MutatedUniqueBodyDexInt1DisplaySocketedGemsSupportedByIntensify"] = { affix = "", "Socketed Gems are Supported by Level 20 Intensify", statOrder = { 333 }, level = 1, group = "DisplaySocketedGemsSupportedByIntensify", weightKey = { }, weightVal = { }, modTags = { "support", "mutatedunique", "gem" }, }, + ["MutatedUniqueBodyDexInt1AuraEffectOnEnemies"] = { affix = "", "(15-30)% increased Effect of Non-Curse Auras from your Skills on Enemies", statOrder = { 3475 }, level = 1, group = "AuraEffectOnEnemies", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "aura" }, }, + ["MutatedUniqueGlovesInt4DisplaySocketedGemsSupportedByFocusedChannelling"] = { affix = "", "Socketed Gems are Supported by Level 18 Focused Channelling", statOrder = { 430 }, level = 1, group = "DisplaySocketedGemsSupportedByFocusedChannelling", weightKey = { }, weightVal = { }, modTags = { "support", "mutatedunique", "gem" }, }, + ["MutatedUniqueBelt7CullingStrike"] = { affix = "", "Culling Strike", statOrder = { 1948 }, level = 1, group = "CullingStrike", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBodyInt12HeraldOfDoom"] = { affix = "", "Lone Messenger", statOrder = { 10562 }, level = 1, group = "KeystoneHeraldOfDoom", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBodyInt12HeraldEffectOnSelf"] = { affix = "", "(80-100)% increased Effect of Herald Buffs on you", statOrder = { 6971 }, level = 1, group = "HeraldEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBodyInt16LocalIncreaseSocketedGemLevel"] = { affix = "", "+1 to Level of Socketed Gems", statOrder = { 142 }, level = 1, group = "LocalIncreaseSocketedGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "gem" }, }, + ["MutatedUniqueShieldStrDex7LocalIncreaseSocketedGemLevel"] = { affix = "", "+1 to Level of Socketed Gems", statOrder = { 142 }, level = 1, group = "LocalIncreaseSocketedGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "gem" }, }, + ["MutatedUniqueFishingRod1FishingMutatedFish"] = { affix = "", "You can catch Foulborn Fish", statOrder = { 5278 }, level = 1, group = "FishingMutatedFish", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueFishingRod1FishingLureType"] = { affix = "", "Wombgift Bait", statOrder = { 2755 }, level = 1, group = "FishingLureType", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueFishingRod2AvoidInterruptionWhileCasting"] = { affix = "", "(30-40)% chance to Ignore Stuns while Casting", statOrder = { 1809 }, level = 1, group = "AvoidInterruptionWhileCasting", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueFishingRod2FishingLureType"] = { affix = "", "Otherworldly Lure", statOrder = { 2755 }, level = 1, group = "FishingLureType", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueRing9IncreasedAttackSpeedWhenOnLowLife"] = { affix = "", "(12-16)% increased Attack Speed when on Low Life", statOrder = { 1133 }, level = 1, group = "IncreasedAttackSpeedWhenOnLowLife", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attack", "speed" }, }, + ["MutatedUniqueBodyDex6DamageTaken"] = { affix = "", "25% increased Damage taken", statOrder = { 2147 }, level = 1, group = "DamageTaken", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueWand2MaximumGolems"] = { affix = "", "+2 to maximum number of Summoned Golems", statOrder = { 3598 }, level = 1, group = "MaximumGolems", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "minion" }, }, + ["MutatedUniqueShieldDex9TreatElementalResistanceAsInverted"] = { affix = "", "Hits have (20-25)% chance to treat Enemy Monster Elemental Resistance values as inverted", statOrder = { 10209 }, level = 1, group = "TreatElementalResistanceAsInverted", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique", "damage", "elemental" }, }, + ["MutatedUniqueGlovesDex2ActionSpeedMinimum90"] = { affix = "", "Your Action Speed is at least 90% of base value", statOrder = { 151 }, level = 1, group = "ActionSpeedMinimum90", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "speed" }, }, + ["MutatedUniqueGlovesDex2CriticalStrikesNonDamagingAilmentEffect"] = { affix = "", "50% increased Effect of non-Damaging Ailments you inflict with Critical Strikes", statOrder = { 9300 }, level = 1, group = "CriticalStrikesNonDamagingAilmentEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "critical", "ailment" }, }, + ["MutatedUniqueOneHandMace3AreaOfEffect"] = { affix = "", "(20-30)% increased Area of Effect", statOrder = { 1791 }, level = 1, group = "AreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueHelmetStrDex3WarcryBuffEffect"] = { affix = "", "(25-50)% increased Warcry Buff Effect", statOrder = { 10348 }, level = 1, group = "WarcryBuffEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueHelmetStrDex3WarcryCooldownSpeed"] = { affix = "", "(20-40)% increased Warcry Cooldown Recovery Rate", statOrder = { 3237 }, level = 1, group = "WarcryCooldownSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueOneHandMace3LightningBoltOnHit"] = { affix = "", "Trigger Level 20 Lightning Bolt on Melee Hit with this Weapon, with a 0.25 second cooldown", statOrder = { 687 }, level = 1, group = "LightningBoltOnHit", weightKey = { }, weightVal = { }, modTags = { "skill", "mutatedunique", "elemental", "lightning" }, }, + ["MutatedUniqueClaw13CrushOnHitChance"] = { affix = "", "25% chance to Crush on Hit", statOrder = { 5553 }, level = 1, group = "CrushOnHitChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "physical" }, }, + ["MutatedUniqueRing18RecoupWhileFrozen"] = { affix = "", "25% of Damage taken while Frozen Recouped as Life", statOrder = { 6019 }, level = 1, group = "RecoupWhileFrozen", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life" }, }, + ["MutatedUniqueRing18ActionSpeedMinimumWhileIgnited"] = { affix = "", "Action Speed cannot be modified to below Base Value while Ignited", statOrder = { 4429 }, level = 1, group = "ActionSpeedMinimumWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "fire", "speed", "ailment" }, }, + ["MutatedUniqueTwoHandSword8RecoupedAsLifePerRedGem"] = { affix = "", "10% of Damage taken Recouped as Life per Socketed Red Gem", statOrder = { 6018 }, level = 1, group = "RecoupedAsLifePerRedGem", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "gem" }, }, + ["MutatedUniqueTwoHandSword8ImmortalAmbitionIfAllSocketsRed"] = { affix = "", "You have Immortal Ambition while all Socketed Gems are Red", statOrder = { 7786 }, level = 1, group = "ImmortalAmbitionIfAllSocketsRed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueHelmStrInt7MaximumEnergyShieldAsPercentageOfLifeWithNoCorruptItems"] = { affix = "", "Gain (8-12)% of Maximum Life as Extra Maximum Energy Shield if no Equipped Items are Corrupted", statOrder = { 8959 }, level = 1, group = "MaximumEnergyShieldAsPercentageOfLifeWithNoCorruptItems", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "defences", "energy_shield" }, }, + ["MutatedUniqueClaw13PhysicalSkillEffectDurationPerIntelligence"] = { affix = "", "Physical Skills have 1% increased Duration per 12 Intelligence", statOrder = { 3708 }, level = 1, group = "PhysicalSkillEffectDurationPerIntelligence", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "physical", "attribute" }, }, + ["MutatedUniqueBelt14MaximumLifeOnChillPercent"] = { affix = "", "Recover 2% of Life when you Chill a non-Chilled Enemy", statOrder = { 9627 }, level = 1, group = "MaximumLifeOnChillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "elemental", "cold", "ailment" }, }, + ["MutatedUniqueRing19FrozenMonstersTakePercentIncreasedDamage"] = { affix = "", "Enemies Frozen by you take 10% increased Damage", statOrder = { 6576 }, level = 1, group = "FrozenMonstersTakePercentIncreasedDamage", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "cold", "ailment" }, }, + ["MutatedUniqueBodyInt16BlueSocketGemsIgnoreAttributeRequirements"] = { affix = "", "Ignore Attribute Requirements of Gems Socketed in Blue Sockets", statOrder = { 7788 }, level = 1, group = "BlueSocketGemsIgnoreAttributeRequirements", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "gem" }, }, + ["MutatedUniqueRing20IgnitedEnemiesExplode"] = { affix = "", "Ignited Enemies you Kill Explode, dealing 5% of their Life as Fire Damage which cannot Ignite", statOrder = { 7073 }, level = 1, group = "IgnitedEnemiesExplode", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "fire", "ailment" }, }, + ["MutatedUniqueShieldInt1DamageOverTimePer100PlayerMaxLife"] = { affix = "", "Deal 5% increased Damage Over Time per 100 Player Maximum Life", statOrder = { 5919 }, level = 1, group = "DamageOverTimePer100PlayerMaxLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life" }, }, + ["MutatedUniqueRing9ExtraDamageRollsWhileLowLife"] = { affix = "", "Your Damage with Hits is Lucky while on Low Life", statOrder = { 4459 }, level = 1, group = "ExtraDamageRollsWhileLowLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life" }, }, + ["MutatedUniqueBodyInt21ChaosDamageTakenRecoupedAsLifeActual"] = { affix = "", "50% of Chaos Damage taken Recouped as Life", statOrder = { 5644 }, level = 1, group = "ChaosDamageTakenRecoupedAsLifeActual", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "chaos" }, }, + ["MutatedUniqueBodyStrDex7WarcriesAreDisabled"] = { affix = "", "Your Warcries are disabled", statOrder = { 10475 }, level = 1, group = "WarcriesAreDisabled", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueRing13LeftRingSlotEvasionRating"] = { affix = "", "Left ring slot: +1000 to Evasion Rating", statOrder = { 2580 }, level = 1, group = "LeftRingSlotEvasionRating", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences" }, }, + ["MutatedUniqueRing13RightRingSlotArmour"] = { affix = "", "Right ring slot: +1000 to Armour", statOrder = { 2559 }, level = 1, group = "RightRingSlotArmour", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences" }, }, + ["MutatedUniqueShieldStrDex8SpellBlockPercentage"] = { affix = "", "(20-30)% Chance to Block Spell Damage", statOrder = { 1072 }, level = 1, group = "SpellBlockPercentage", weightKey = { }, weightVal = { }, modTags = { "block", "mutatedunique" }, }, + ["MutatedUniqueShieldStrDex8MonsterChanceToAvoid"] = { affix = "", "(10-15)% chance to Avoid All Damage from Hits", statOrder = { 4836 }, level = 1, group = "MonsterChanceToAvoid", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBelt14AllDamageCanIgnite"] = { affix = "", "All Damage can Ignite", statOrder = { 4526 }, level = 1, group = "AllDamageCanIgnite", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "fire", "ailment" }, }, + ["MutatedUniqueRing20ShockedEnemiesExplode"] = { affix = "", "Shocked Enemies you Kill Explode, dealing 5% of", "their Life as Lightning Damage which cannot Shock", statOrder = { 9804, 9804.1 }, level = 1, group = "ShockedEnemiesExplode", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique", "damage", "elemental", "lightning" }, }, + ["MutatedUniqueBodyDexInt2GainManaAsExtraEnergyShield"] = { affix = "", "Gain (15-20)% of Maximum Mana as Extra Maximum Energy Shield", statOrder = { 2084 }, level = 1, group = "GainManaAsExtraEnergyShield", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "energy_shield" }, }, + ["MutatedUniqueBodyDexInt2EldritchBattery"] = { affix = "", "Eldritch Battery", statOrder = { 10553 }, level = 1, group = "EldritchBattery", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "energy_shield" }, }, + ["MutatedUniqueShieldDex9DegenDamageTaken"] = { affix = "", "(10-15)% reduced Damage taken from Damage Over Time", statOrder = { 2154 }, level = 1, group = "DegenDamageTaken", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "damage" }, }, + ["MutatedUniqueGlovesStr12RageLossDelay"] = { affix = "", "Inherent Rage Loss starts 2 seconds later", statOrder = { 9584 }, level = 1, group = "RageLossDelay", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBodyStrDex8AttackDamage"] = { affix = "", "100% increased Attack Damage", statOrder = { 1110 }, level = 1, group = "AttackDamage", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "damage", "attack" }, }, + ["MutatedUniqueBodyInt2DamageWhileIgnited"] = { affix = "", "(50-100)% increased Damage while Ignited", statOrder = { 2712 }, level = 1, group = "DamageWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "damage" }, }, + ["MutatedUniqueBodyInt2FireDamageLifeLeechPermyriad"] = { affix = "", "(5-7)% of Fire Damage Leeched as Life", statOrder = { 1581 }, level = 1, group = "FireDamageLifeLeechPermyriad", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "elemental", "fire" }, }, + ["MutatedUniqueHelmetDexInt4ChaosDamageCanShock"] = { affix = "", "Your Chaos Damage can Shock", statOrder = { 2780 }, level = 1, group = "ChaosDamageCanShock", weightKey = { }, weightVal = { }, modTags = { "poison", "mutatedunique", "elemental", "lightning", "chaos", "ailment" }, }, + ["MutatedUniqueHelmetDexInt4ChaosDamageCanIgnite"] = { affix = "", "Your Chaos Damage can Ignite", statOrder = { 4895 }, level = 1, group = "ChaosDamageCanIgnite", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "chaos_damage", "poison", "mutatedunique", "damage", "elemental", "fire", "chaos", "ailment" }, }, + ["MutatedUniqueHelmetDexInt4ChaosDamageCanFreeze"] = { affix = "", "Your Chaos Damage can Freeze", statOrder = { 2779 }, level = 1, group = "ChaosDamageCanFreeze", weightKey = { }, weightVal = { }, modTags = { "poison", "mutatedunique", "elemental", "cold", "chaos", "ailment" }, }, + ["MutatedUniqueQuiver7StartEnergyShieldRechargeOnSkillChance"] = { affix = "", "(10-15)% chance for Energy Shield Recharge to start when you use a Skill", statOrder = { 6336 }, level = 1, group = "StartEnergyShieldRechargeOnSkillChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "energy_shield" }, }, + ["MutatedUniqueQuiver7MaximumLifeConvertedToEnergyShield"] = { affix = "", "(10-15)% of Maximum Life Converted to Energy Shield", statOrder = { 8975 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "defences", "energy_shield" }, }, + ["MutatedUniqueBow12DisplaySupportedBySummonPhantasm"] = { affix = "", "Socketed Gems are Supported by Level 20 Summon Phantasm", statOrder = { 335 }, level = 1, group = "DisplaySupportedBySummonPhantasm", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "minion" }, }, + ["MutatedUniqueBow12SummonWrithingWormEveryXMs"] = { affix = "", "An Enemy Writhing Worm spawns every 2 seconds", statOrder = { 534 }, level = 1, group = "SummonWrithingWormEveryXMs", weightKey = { }, weightVal = { }, modTags = { "skill", "mutatedunique" }, }, + ["MutatedUniqueBow12MinionAddedChaosDamage"] = { affix = "", "Minions deal (25-35) to (50-65) additional Chaos Damage", statOrder = { 3677 }, level = 1, group = "MinionAddedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "mutatedunique", "damage", "chaos", "minion" }, }, + ["MutatedUniqueTwoHandMace8IncreasedMinionDamageIfYouHitEnemy"] = { affix = "", "Minions deal (50-70)% increased Damage if you've Hit Recently", statOrder = { 9106 }, level = 1, group = "IncreasedMinionDamageIfYouHitEnemy", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "damage", "minion" }, }, + ["MutatedUniqueTwoHandMace8DoubleAnimateWeaponLimit"] = { affix = "", "Maximum number of Animated Weapons is Doubled", statOrder = { 6156 }, level = 1, group = "DoubleAnimateWeaponLimit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "minion" }, }, + ["MutatedUniqueHelmetStrDex2AttackSpeedWithMovementSkills"] = { affix = "", "20% increased Attack Speed with Movement Skills", statOrder = { 1343 }, level = 1, group = "AttackSpeedWithMovementSkills", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attack", "speed" }, }, + ["MutatedUniqueHelmetStrDex2ChanceToSuppressSpells"] = { affix = "", "+(10-20)% chance to Suppress Spell Damage", statOrder = { 1056 }, level = 1, group = "ChanceToSuppressSpells", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBow6ProjectilesPierceAllNearbyTargets"] = { affix = "", "Projectiles Pierce all nearby Targets", statOrder = { 9540 }, level = 1, group = "ProjectilesPierceAllNearbyTargets", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBelt21EverlastingSacrifice"] = { affix = "", "Everlasting Sacrifice", statOrder = { 10558 }, level = 1, group = "EverlastingSacrifice", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "resistance" }, }, + ["MutatedUniqueBelt21AnimalCharmLeechPercentIsInstant"] = { affix = "", "(8-12)% of Leech is Instant", statOrder = { 7199 }, level = 1, group = "AnimalCharmLeechPercentIsInstant", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBelt13CurseEffectOnYou"] = { affix = "", "20% reduced Effect of Curses on you", statOrder = { 2079 }, level = 1, group = "CurseEffectOnYouJewel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "curse" }, }, + ["MutatedUniqueBodyStr7PrismaticBulwark"] = { affix = "", "Transcendence", statOrder = { 10575 }, level = 1, group = "PrismaticBulwark", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBodyStr7GainNoInherentBonusFromStrength"] = { affix = "", "Gain no inherent bonuses from Strength", statOrder = { 1926 }, level = 1, group = "GainNoInherentBonusFromStrength", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attribute" }, }, + ["MutatedUniqueBelt19FlaskChargesUsed"] = { affix = "", "100% increased Flask Charges used", statOrder = { 2093 }, level = 1, group = "BeltReducedFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask", "mutatedunique" }, }, + ["MutatedUniqueBelt19AnimalCharmFlaskChargesEvery3Secondsage"] = { affix = "", "Flasks gain a Charge every 3 seconds", statOrder = { 3386 }, level = 1, group = "AnimalCharmFlaskChargesEvery3Seconds", weightKey = { }, weightVal = { }, modTags = { "flask", "mutatedunique" }, }, + ["MutatedUniqueAmulet43ChaosDamageTakenRecoupedAsLife"] = { affix = "", "50% of Chaos Damage taken Recouped as Life", statOrder = { 5644 }, level = 1, group = "ChaosDamageTakenRecoupedAsLifeActual", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "chaos" }, }, + ["MutatedUniqueAmulet43RecoupEnergyShieldInsteadOfLife"] = { affix = "", "Recoup Energy Shield instead of Life", statOrder = { 7248 }, level = 1, group = "RecoupEnergyShieldInsteadOfLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "defences", "energy_shield" }, }, + ["MutatedUniqueBow18DisplaySupportedByReturningProjectiles"] = { affix = "", "Socketed Gems are Supported by Level 20 Returning Projectiles", statOrder = { 334 }, level = 1, group = "DisplaySupportedByReturningProjectiles", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueGlovesDexInt7PoisonSpread"] = { affix = "", "On Killing a Poisoned Enemy, nearby Enemies are Poisoned", statOrder = { 2760 }, level = 1, group = "PoisonSpread", weightKey = { }, weightVal = { }, modTags = { "poison", "mutatedunique", "chaos", "ailment" }, }, + ["MutatedUniqueGlovesDexInt7FasterPoisonDamage"] = { affix = "", "Poisons you inflict deal Damage (15-20)% faster", statOrder = { 6431 }, level = 1, group = "FasterPoisonDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "poison", "mutatedunique", "damage", "chaos", "ailment" }, }, + ["MutatedUniqueAmulet14GainPowerChargesNotLostRecently"] = { affix = "", "Gain a Power Charge every Second if you haven't lost Power Charges Recently", statOrder = { 6695 }, level = 1, group = "GainPowerChargesNotLostRecently", weightKey = { }, weightVal = { }, modTags = { "power_charge", "mutatedunique" }, }, + ["MutatedUniqueAmulet14LosePowerChargesOnMaxPowerCharges"] = { affix = "", "Lose all Power Charges on reaching Maximum Power Charges", statOrder = { 3511 }, level = 1, group = "LosePowerChargesOnMaxPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge", "mutatedunique" }, }, + ["MutatedUniqueRing2WarcryMonsterPower"] = { affix = "", "(20-30)% increased total Power counted by Warcries", statOrder = { 10354 }, level = 1, group = "WarcryMonsterPower", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueHelmetDexInt1MinionDoubleDamage"] = { affix = "", "Minions have 20% chance to deal Double Damage", statOrder = { 9090 }, level = 1, group = "MinionDoubleDamage", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "minion" }, }, + ["MutatedUniqueRing4TemporalChainsOnHit"] = { affix = "", "Curse Enemies with Temporal Chains on Hit", statOrder = { 2428 }, level = 1, group = "TemporalChainsOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "caster", "curse" }, }, + ["MutatedUniqueRing4VulnerabilityOnHit"] = { affix = "", "Curse Enemies with Vulnerability on Hit", statOrder = { 2429 }, level = 1, group = "VulnerabilityOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "caster", "curse" }, }, + ["MutatedUniqueRing4EnfeebleOnHit"] = { affix = "", "Curse Enemies with Enfeeble on Hit", statOrder = { 2422 }, level = 1, group = "EnfeebleOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "caster", "curse" }, }, + ["MutatedUniqueHelmetStrInt2HeraldOfPurityAdditionalMinion"] = { affix = "", "+(2-3) to maximum number of Sentinels of Purity", statOrder = { 4927 }, level = 1, group = "HeraldOfPurityAdditionalMinion", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "minion" }, }, + ["MutatedUniqueBootsStrDex1MovementVelocityOnFullLife"] = { affix = "", "40% increased Movement Speed when on Full Life", statOrder = { 1711 }, level = 1, group = "MovementVelocityOnFullLife", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "speed" }, }, + ["MutatedUniqueGlovesInt1IncreasedGold"] = { affix = "", "(5-15)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 7173 }, level = 1, group = "IncreasedGold", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBelt4PercentageStrength"] = { affix = "", "(5-15)% increased Strength", statOrder = { 1096 }, level = 1, group = "PercentageStrength", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attribute" }, }, + ["MutatedUniqueBodyStrInt2MaximumEnduranceCharges"] = { affix = "", "+1 to Maximum Endurance Charges", statOrder = { 1715 }, level = 1, group = "MaximumEnduranceCharges", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "mutatedunique" }, }, + ["MutatedUniqueGlovesDexInt2UnarmedAreaOfEffect"] = { affix = "", "(20-30)% increased Area of Effect while Unarmed", statOrder = { 2961 }, level = 1, group = "UnarmedAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBootsDex2IncreasedGold"] = { affix = "", "(20-30)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 7173 }, level = 1, group = "IncreasedGold", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBootsDex3ActionSpeedReduction"] = { affix = "", "(6-12)% increased Action Speed", statOrder = { 4432 }, level = 1, group = "ActionSpeedReduction", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "speed" }, }, + ["MutatedUniqueBodyStr2LocalPhysicalDamageReductionRating"] = { affix = "", "+(500-800) to Armour", statOrder = { 1451 }, level = 1, group = "LocalPhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "armour" }, }, + ["MutatedUniqueBodyDex3MeleeFireDamage"] = { affix = "", "(75-150)% increased Melee Fire Damage", statOrder = { 1891 }, level = 1, group = "MeleeFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique", "damage", "elemental", "fire" }, }, + ["MutatedUniqueShieldInt2LocalIncreaseSocketedAuraLevel"] = { affix = "", "+2 to Level of Socketed Aura Gems", statOrder = { 161 }, level = 1, group = "LocalIncreaseSocketedAuraLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "aura", "gem" }, }, + ["MutatedUniqueRing6CriticalStrikeMultiplier"] = { affix = "", "+(10-30)% to Global Critical Strike Multiplier", statOrder = { 1399 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "damage", "critical" }, }, + ["MutatedUniqueRing6AllDefences"] = { affix = "", "(10-30)% increased Global Defences", statOrder = { 2742 }, level = 1, group = "AllDefences", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences" }, }, + ["MutatedUniqueHelmetDex4IncreasedMana"] = { affix = "", "+(100-200) to maximum Mana", statOrder = { 1490 }, level = 1, group = "IncreasedMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "mana" }, }, + ["MutatedUniqueShieldStrInt5FlatEnergyShieldRegenerationPerMinute"] = { affix = "", "Regenerate (100-200) Energy Shield per second", statOrder = { 2553 }, level = 1, group = "FlatEnergyShieldRegenerationPerMinute", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "energy_shield" }, }, + ["MutatedUniqueShieldStrInt5CastSpeedOnLowLife"] = { affix = "", "(10-20)% increased Cast Speed when on Low Life", statOrder = { 1908 }, level = 1, group = "CastSpeedOnLowLife", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "caster", "speed" }, }, + ["MutatedUniqueBodyDex5MovementSkillCooldown"] = { affix = "", "(20-40)% increased Cooldown Recovery Rate of Movement Skills", statOrder = { 9204 }, level = 1, group = "MovementSkillCooldown", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBootsStrDex2IncreasedAccuracyPerFrenzy"] = { affix = "", "(4-8)% increased Accuracy Rating per Frenzy Charge", statOrder = { 1959 }, level = 1, group = "AccuracyRatingPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attack", "speed" }, }, + ["MutatedUniqueBodyInt7SupportedByFlamewood"] = { affix = "", "Socketed Gems are Supported by Level 20 Flamewood", statOrder = { 245 }, level = 1, group = "SupportedByFlamewood", weightKey = { }, weightVal = { }, modTags = { "support", "mutatedunique", "gem" }, }, + ["MutatedUniqueGlovesInt6ChaosDamagePerCorruptedItem"] = { affix = "", "(10-15)% increased Chaos Damage for each Corrupted Item Equipped", statOrder = { 3007 }, level = 1, group = "ChaosDamagePerCorruptedItem", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "mutatedunique", "damage", "chaos" }, }, + ["MutatedUniqueRing7NonDamagingAilmentEffectOnSelf"] = { affix = "", "50% reduced Effect of Non-Damaging Ailments on you", statOrder = { 9297 }, level = 1, group = "NonDamagingAilmentEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "ailment" }, }, + ["MutatedUniqueClaw6ChaosDamage"] = { affix = "", "(100-120)% increased Chaos Damage", statOrder = { 1296 }, level = 1, group = "IncreasedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "mutatedunique", "damage", "chaos" }, }, + ["MutatedUniqueRing11ConsecratedGroundEffect"] = { affix = "", "(25-40)% increased Effect of Consecrated Ground you create", statOrder = { 5745 }, level = 1, group = "ConsecratedGroundEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueTwoHandMace6KeystoneBattlemage"] = { affix = "", "Battlemage", statOrder = { 10544 }, level = 1, group = "KeystoneBattlemage", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueTwoHandMace6LoseLifePercentOnCrit"] = { affix = "", "Lose 1% of Life when you deal a Critical Strike", statOrder = { 7975 }, level = 1, group = "LoseLifePercentOnCrit", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "critical" }, }, + ["MutatedUniqueRing17IncreasedMaximumPowerCharges"] = { affix = "", "+1 to Maximum Power Charges", statOrder = { 1725 }, level = 1, group = "IncreasedMaximumPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge", "mutatedunique" }, }, + ["MutatedUniqueBodyStr4ElementalDamageTakenAsChaos"] = { affix = "", "25% of Elemental Damage from Hits taken as Chaos Damage", statOrder = { 2362 }, level = 1, group = "ElementalDamageTakenAsChaos", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "chaos" }, }, + ["MutatedUniqueShieldDex4ChaosDamageOverTimeMultiplier"] = { affix = "", "+(23-37)% to Chaos Damage over Time Multiplier", statOrder = { 1171 }, level = 1, group = "ChaosDamageOverTimeMultiplier", weightKey = { }, weightVal = { }, modTags = { "dot_multi", "chaos_damage", "mutatedunique", "damage", "chaos" }, }, + ["MutatedUniqueHelmetStrInt4MaximumLifeIncreasePercent"] = { affix = "", "50% increased maximum Life", statOrder = { 1482 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life" }, }, + ["MutatedUniqueGlovesStrInt1SelfCurseDuration"] = { affix = "", "(-30-30)% reduced Duration of Curses on you", statOrder = { 2080 }, level = 1, group = "SelfCurseDuration", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "caster", "curse" }, }, + ["MutatedUniqueGlovesDexInt5LocalEnergyShield"] = { affix = "", "+(100-130) to maximum Energy Shield", statOrder = { 1470 }, level = 1, group = "LocalEnergyShield", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "energy_shield" }, }, + ["MutatedUniqueBootsStrInt2PercentageIntelligence"] = { affix = "", "(15-18)% increased Intelligence", statOrder = { 1098 }, level = 1, group = "PercentageIntelligence", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attribute" }, }, + ["MutatedUniqueQuiver3ImpaleEffect"] = { affix = "", "(20-30)% increased Impale Effect", statOrder = { 7107 }, level = 1, group = "ImpaleEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "physical" }, }, + ["MutatedUniqueQuiver4BowStunThresholdReduction"] = { affix = "", "50% reduced Enemy Stun Threshold with Bows", statOrder = { 1430 }, level = 1, group = "BowStunThresholdReduction", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBodyInt9MinionHasUnholyMight"] = { affix = "", "Minions have Unholy Might", statOrder = { 9118 }, level = 1, group = "MinionHasUnholyMight", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "chaos", "minion" }, }, + ["MutatedUniqueWand6WeaponTreeFishingWishEffectOfAncientFish"] = { affix = "", "(30-50)% increased effect of Wishes granted by Ancient Fish", statOrder = { 6500 }, level = 1, group = "WeaponTreeFishingWishEffectOfAncientFish", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueRing24MaximumFireResist"] = { affix = "", "+3% to maximum Fire Resistance", statOrder = { 1534 }, level = 1, group = "MaximumFireResist", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "elemental", "fire", "resistance" }, }, + ["MutatedUniqueBodyStrDex4PhysicalDamageTakenAsChaos"] = { affix = "", "20% of Physical Damage from Hits taken as Chaos Damage", statOrder = { 2360 }, level = 1, group = "PhysicalDamageTakenAsChaos", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "physical", "chaos" }, }, + ["MutatedUniqueGlovesStrInt2LifeRegenerationRatePercentage"] = { affix = "", "(15-25)% increased Life Regeneration rate", statOrder = { 1488 }, level = 1, group = "LifeRegenerationRate", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life" }, }, + ["MutatedUniqueGlovesStrDex5VaalSkillDuration"] = { affix = "", "Vaal Skills have (20-40)% increased Skill Effect Duration", statOrder = { 3013 }, level = 1, group = "VaalSkillDuration", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "vaal" }, }, + ["MutatedUniqueGlovesDexInt6BlindEffect"] = { affix = "", "(20-30)% increased Blind Effect", statOrder = { 5113 }, level = 1, group = "BlindEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueTwoHandAxe8SpellDamage"] = { affix = "", "(120-140)% increased Spell Damage", statOrder = { 1135 }, level = 1, group = "SpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "mutatedunique", "damage", "caster" }, }, + ["MutatedUniqueTwoHandSword7AccuracyRatingPerLevel"] = { affix = "", "+(6-8) to Accuracy Rating per Level", statOrder = { 4420 }, level = 1, group = "AccuracyRatingPerLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueShieldDex6ImpaleChanceForJewel"] = { affix = "", "(20-40)% chance to Impale Enemies on Hit with Attacks", statOrder = { 4815 }, level = 1, group = "ImpaleChanceForJewel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "physical", "attack" }, }, + ["MutatedUniqueRing26ManaPerLevel"] = { affix = "", "+2 Maximum Mana per Level", statOrder = { 8018 }, level = 1, group = "ManaPerLevel", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "mana" }, }, + ["MutatedUniqueBelt12ConvertLightningDamageToChaos"] = { affix = "", "40% of Lightning Damage Converted to Chaos Damage", statOrder = { 1875 }, level = 1, group = "ConvertLightningDamageToChaos", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "chaos_damage", "mutatedunique", "damage", "elemental", "lightning", "chaos" }, }, + ["MutatedUniqueRing27DebuffTimePassed"] = { affix = "", "Debuffs on you expire (-20-20)% slower", statOrder = { 6045 }, level = 1, group = "DebuffTimePassed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBodyStr5ExperienceIncrease"] = { affix = "", "5% increased Experience gain", statOrder = { 1514 }, level = 1, group = "ExperienceIncrease", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueAmulet20CurseEffectTemporalChains"] = { affix = "", "(20-30)% increased Temporal Chains Curse Effect", statOrder = { 3916 }, level = 1, group = "CurseEffectTemporalChains", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "caster", "curse" }, }, + ["MutatedUniqueHelmetInt9WeaponTreeSupportImpendingDoom"] = { affix = "", "Socketed Gems are Supported by Level 30 Impending Doom", statOrder = { 260 }, level = 1, group = "WeaponTreeSupportImpendingDoom", weightKey = { }, weightVal = { }, modTags = { "support", "mutatedunique", "gem" }, }, + ["MutatedUniqueRing32EnergyShieldAndMana"] = { affix = "", "+(0-60) to maximum Energy Shield", "+(0-60) to maximum Mana", statOrder = { 1469, 1490 }, level = 1, group = "EnergyShieldAndMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "mana", "defences", "energy_shield" }, }, + ["MutatedUniqueRing33MinionSkillManaCost"] = { affix = "", "(10-20)% reduced Mana Cost of Minion Skills", statOrder = { 9140 }, level = 1, group = "MinionSkillManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "mana", "minion" }, }, + ["MutatedUniqueStaff10DisplaySocketedSkillsChain"] = { affix = "", "Socketed Gems Chain 2 additional times", statOrder = { 467 }, level = 1, group = "DisplaySocketedSkillsChain", weightKey = { }, weightVal = { }, modTags = { "skill", "mutatedunique", "gem" }, }, + ["MutatedUniqueBodyDexInt4NonCurseAuraDuration"] = { affix = "", "Non-Curse Aura Skills have (40-80)% increased Duration", statOrder = { 9839 }, level = 1, group = "NonCurseAuraDuration", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "caster", "curse" }, }, + ["MutatedUniqueDagger10ChaosDamageCanIgnite"] = { affix = "", "Your Chaos Damage can Ignite", statOrder = { 4895 }, level = 1, group = "ChaosDamageCanIgnite", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "chaos_damage", "poison", "mutatedunique", "damage", "elemental", "fire", "chaos", "ailment" }, }, + ["MutatedUniqueBodyStr6ChanceToAvoidProjectiles"] = { affix = "", "25% chance to avoid Projectiles", statOrder = { 4887 }, level = 1, group = "ChanceToAvoidProjectiles", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueOneHandAxe8LocalIncreasedAttackSpeed"] = { affix = "", "(30-50)% increased Attack Speed", statOrder = { 1324 }, level = 1, group = "LocalIncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attack", "speed" }, }, + ["MutatedUniqueHelmetDexInt6RetaliationSkillCooldownRecoveryRate"] = { affix = "", "Retaliation Skills have (25-35)% increased Cooldown Recovery Rate", statOrder = { 5786 }, level = 1, group = "RetaliationSkillCooldownRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueAmluet24EldritchBattery"] = { affix = "", "Eldritch Battery", statOrder = { 10553 }, level = 1, group = "EldritchBattery", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "energy_shield" }, }, + ["MutatedUniqueShieldInt6EnchantmentBlind"] = { affix = "", "Enemies Blinded by you have 100% reduced Critical Strike Chance", statOrder = { 6294 }, level = 1, group = "EnchantmentBlind", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "critical" }, }, + ["MutatedUniqueGlovesStrDex7SupportedByManaforgedArrows"] = { affix = "", "Socketed Gems are Supported by Level 5 Manaforged Arrows", statOrder = { 276 }, level = 1, group = "SupportedByManaforgedArrows", weightKey = { }, weightVal = { }, modTags = { "support", "mutatedunique", "gem" }, }, + ["MutatedUniqueTwoHandSword9LocalLightningDamage"] = { affix = "", "Adds 1 to 777 Lightning Damage", statOrder = { 1293 }, level = 1, group = "LocalLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique", "damage", "elemental", "lightning", "attack" }, }, + ["MutatedUniqueSceptre13ColdDamageOverTimeMultiplier"] = { affix = "", "+(30-40)% to Cold Damage over Time Multiplier", statOrder = { 1168 }, level = 1, group = "ColdDamageOverTimeMultiplier", weightKey = { }, weightVal = { }, modTags = { "dot_multi", "elemental_damage", "mutatedunique", "damage", "elemental", "cold" }, }, + ["MutatedUniqueOneHandAxe9MeleeHitsCannotBeEvadedWhileWieldingSword"] = { affix = "", "Your Melee Hits can't be Evaded while wielding a Sword", statOrder = { 9004 }, level = 1, group = "MeleeHitsCannotBeEvadedWhileWieldingSword", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueOneHandSword15DualWieldingSpellBlockForJewel"] = { affix = "", "+10% Chance to Block Spell Damage while Dual Wielding", statOrder = { 1057 }, level = 1, group = "DualWieldingSpellBlockForJewel", weightKey = { }, weightVal = { }, modTags = { "block", "mutatedunique" }, }, + ["MutatedUniqueShieldInt7DodgeChancePerPowerCharge"] = { affix = "", "+4% chance to Suppress Spell Damage per Power Charge", statOrder = { 9957 }, level = 1, group = "DodgeChancePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueOneHandMace10LocalCriticalStrikeChance"] = { affix = "", "(60-100)% increased Critical Strike Chance", statOrder = { 1375 }, level = 1, group = "LocalCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "attack", "critical" }, }, + ["MutatedUniqueWand14MinionPhysicalDamageAddedAsFire"] = { affix = "", "Minions gain (20-40)% of Physical Damage as Extra Fire Damage", statOrder = { 9134 }, level = 1, group = "MinionPhysicalDamageAddedAsFire", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "physical", "elemental", "fire", "minion" }, }, + ["MutatedUniqueHelmStrInt7LifeRegenerationPercentAppliesToEnergyShieldWithNoCorruptedItems"] = { affix = "", "(15-20)% of Life Regeneration also applies to Energy Shield if no Equipped Items are Corrupted", statOrder = { 10412 }, level = 1, group = "LifeRegenerationPercentAppliesToEnergyShieldWithNoCorruptedItems", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "defences", "energy_shield" }, }, + ["MutatedUniqueGlovesInt4GainManaCostReductionOnManaSpent"] = { affix = "", "50% reduced Mana Cost of Skills for 2 seconds after Spending a total of 800 Mana", statOrder = { 7999 }, level = 1, group = "GainManaCostReductionOnManaSpent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "mana" }, }, + ["MutatedUniqueBelt7GainSoulEaterStackOnHit"] = { affix = "", "Eat a Soul when you Hit a Rare or Unique Enemy, no more than once every 0.25 seconds", statOrder = { 6708 }, level = 1, group = "GainSoulEaterStackOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueShieldStrDex7LocalGemsSocketedHaveNoAttributeRequirements"] = { affix = "", "Ignore Attribute Requirements of Socketed Gems", statOrder = { 7787 }, level = 1, group = "LocalGemsSocketedHaveNoAttributeRequirements", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "gem" }, }, + ["MutatedUniqueRing19EnemiesShockedByHitsAreDebilitated"] = { affix = "", "Enemies Shocked by you are Debilitated", statOrder = { 6287 }, level = 25, group = "EnemiesShockedByHitsAreDebilitated", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueShieldInt1NonDamagingAilmentWithCritsEffectPer100MaxLife"] = { affix = "", "2% increased Effect of Non-Damaging Ailments you inflict with Critical Strikes per 100 Player Maximum Life", statOrder = { 9295 }, level = 1, group = "NonDamagingAilmentWithCritsEffectPer100MaxLife", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "critical", "ailment" }, }, + ["MutatedUniqueBodyInt21MaximumEnergyShieldIsEqualToPercentOfMaximumLife"] = { affix = "", "Your Maximum Energy Shield is Equal to 50% of Your Maximum Life", statOrder = { 8951 }, level = 1, group = "MaximumEnergyShieldIsEqualToPercentOfMaximumLife", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences", "energy_shield" }, }, + ["MutatedUniqueBodyDex6ProjectileSpeedPercentPerEvasionRatingUpToCap"] = { affix = "", "1% increased Projectile Speed per 600 Evasion Rating, up to 75%", statOrder = { 9532 }, level = 1, group = "ProjectileSpeedPercentPerEvasionRatingUpToCap", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "speed" }, }, + ["MutatedUniqueWand2LifeAndEnergyShieldDegenPerMinion"] = { affix = "", "Lose 3000% Life and Energy Shield per Second per Minion", statOrder = { 7200 }, level = 1, group = "LifeAndEnergyShieldDegenPerMinion", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "defences", "energy_shield", "minion" }, }, + ["MutatedUniqueBow6ChinsolDamageAgainstEnemiesOutsideCloseRange"] = { affix = "", "50% more Damage with Arrow Hits not at Close Range", statOrder = { 2352 }, level = 1, group = "ChinsolDamageAgainstEnemiesOutsideCloseRange", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "damage" }, }, + ["MutatedUniqueJewel125GrantsAllBonusesOfUnallocatedNotablesInRadius"] = { affix = "", "Grants all bonuses of Unallocated Notable Passive Skills in Radius", statOrder = { 7806 }, level = 1, group = "GrantsAllBonusesOfUnallocatedNotablesInRadius", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueJewel125AllocatedNotablePassiveSkillsInRadiusDoNothing"] = { affix = "", "Allocated Notable Passive Skills in Radius grant nothing", statOrder = { 7804 }, level = 1, group = "AllocatedNotablePassiveSkillsInRadiusDoNothing", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueJewel6KeystoneCanBeAllocatedInMassiveRadiusWithoutBeingConnected"] = { affix = "", "Keystone Passive Skills in Radius can be Allocated without being connected to your tree", "Passage", statOrder = { 10489, 10489.1 }, level = 1, group = "KeystoneCanBeAllocatedInMassiveRadiusWithoutBeingConnected", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueJewel177ModifiersToSpellSuppressionAlsoApplytoChanceToDefendPercentArmor"] = { affix = "", "Modifiers to Chance to Suppress Spell Damage also apply to Chance to Defend with 200% of Armour at 100% of their Value", statOrder = { 9967 }, level = 1, group = "ModifiersToSpellSuppressionAlsoApplytoChanceToDefendPercentArmor", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueJewel3GainRandomRareMonsterModOnKillWhileNoNotablesAllocatedInRadius"] = { affix = "", "If no Notables Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds", statOrder = { 2965 }, level = 1, group = "GainRandomRareMonsterModOnKillWhileNoNotablesAllocatedInRadius", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueJewel3GainRandomRareMonsterModOnKillWhileXSmallPassivesAllocatedInRadius"] = { affix = "", "With (8-12) Small Passives Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds", statOrder = { 2966 }, level = 1, group = "GainRandomRareMonsterModOnKillWhileXSmallPassivesAllocatedInRadius", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueJewel5EvasionModifiersInRadiusAreTransformedToArmour"] = { affix = "", "Increases and Reductions to Evasion Rating in Radius are Transformed to apply to Armour", statOrder = { 2974 }, level = 1, group = "EvasionModifiersInRadiusAreTransformedToArmour", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "defences" }, }, + ["MutatedUniqueBelt13NearbyEnemiesAreUnnerved"] = { affix = "", "Nearby Enemies are Unnerved", statOrder = { 9252 }, level = 1, group = "NearbyEnemiesAreUnnerved", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBodyDex8SuppressionPreventionIfYouHaventSuppressedRecently"] = { affix = "", "Prevent +35% of Suppressed Spell Damage if you have not Suppressed Spell Damage Recently", statOrder = { 9924 }, level = 1, group = "SuppressionPreventionIfYouHaventSuppressedRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueBodyDex8ChanceToSuppressIfYouHaveSuppressedRecently"] = { affix = "", "+(20-30)% chance to Suppress Spell Damage if you've Suppressed Spell Damage Recently", statOrder = { 9968 }, level = 1, group = "ChanceToSuppressIfYouHaveSuppressedRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, + ["MutatedUniqueHelmetStrInt6ChanceToCastOnManaSpent"] = { affix = "", "Trigger Socketed Spells when you Spend at least 200 Life on an", "Upfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown", statOrder = { 669, 669.1 }, level = 1, group = "ChanceToCastOnLifeSpent", weightKey = { }, weightVal = { }, modTags = { "skill", "mutatedunique", "caster", "gem" }, }, + ["MutatedUniqueBootsInt7PowerChargeOnCriticalStrikeChance"] = { affix = "", "+(3-5)% to Critical Strike Multiplier per Power Charge", statOrder = { 3190 }, level = 1, group = "CriticalMultiplierPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "mutatedunique", "damage", "critical" }, }, + ["MutatedUniqueBodyInt3BloodMagic"] = { affix = "", "Blood Magic", statOrder = { 10545 }, level = 1, group = "BloodMagic", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique", "life", "mana" }, }, + ["MutatedUniqueRing16DisablesOtherRingSlot"] = { affix = "", "Can't use other Rings", statOrder = { 1516 }, level = 1, group = "DisablesOtherRingSlot", weightKey = { }, weightVal = { }, modTags = { "mutatedunique" }, }, +} \ No newline at end of file diff --git a/src/Data/ModFoulbornMap.lua b/src/Data/ModFoulbornMap.lua new file mode 100644 index 0000000000..ea26c01fbc --- /dev/null +++ b/src/Data/ModFoulbornMap.lua @@ -0,0 +1,544 @@ +-- This file is automatically generated, do not edit! +-- Item data (c) Grinding Gear Games + +return { + ["Al Dhih"] = { + "(100-120)% increased Chaos Damage", + }, + ["Alberon's Warpath"] = { + "(15-18)% increased Intelligence", + }, + ["Alpha's Howl"] = { + "32% increased Life Reservation Efficiency of Skills", + "+2 to Level of Socketed Minion Gems", + }, + ["Ambu's Charge"] = { + "+1 to Maximum Endurance Charges", + }, + ["Ancestral Vision"] = { + "Modifiers to Chance to Suppress Spell Damage also apply to Chance to Defend with 200% of Armour at 100% of their Value", + }, + ["Ashcaller"] = { + "Minions gain (20-40)% of Physical Damage as Extra Fire Damage", + }, + ["Ashrend"] = { + "(75-150)% increased Melee Fire Damage", + }, + ["Belt of the Deceiver"] = { + "20% reduced Effect of Curses on you", + "Nearby Enemies are Unnerved", + }, + ["Berek's Grip"] = { + "Enemies Shocked by you are Debilitated", + "Enemies Frozen by you take 10% increased Damage", + }, + ["Berek's Pass"] = { + "Action Speed cannot be modified to below Base Value while Ignited", + "25% of Damage taken while Frozen Recouped as Life", + }, + ["Berek's Respite"] = { + "Ignited Enemies you Kill Explode, dealing 5% of their Life as Fire Damage which cannot Ignite", + "Shocked Enemies you Kill Explode, dealing 5% of, their Life as Lightning Damage which cannot Shock", + }, + ["Bronn's Lithe"] = { + "(20-40)% increased Cooldown Recovery Rate of Movement Skills", + }, + ["Carcass Jack"] = { + "(15-30)% increased Effect of Non-Curse Auras from your Skills on Enemies", + "Socketed Gems are Supported by Level 20 Intensify", + }, + ["Cherrubim's Maleficence"] = { + "20% of Physical Damage from Hits taken as Chaos Damage", + }, + ["Chin Sol"] = { + "50% more Damage with Arrow Hits not at Close Range", + "Projectiles Pierce all nearby Targets", + }, + ["Choir of the Storm"] = { + "Mana is increased by 50% of Overcapped Lightning Resistance", + }, + ["Cloak of Defiance"] = { + "Eldritch Battery", + "Gain (15-20)% of Maximum Mana as Extra Maximum Energy Shield", + }, + ["Cloak of Flame"] = { + "(50-100)% increased Damage while Ignited", + "(5-7)% of Fire Damage Leeched as Life", + }, + ["Crown of the Pale King"] = { + "Retaliation Skills have (25-35)% increased Cooldown Recovery Rate", + }, + ["Darkray Vectors"] = { + "(4-8)% increased Accuracy Rating per Frenzy Charge", + }, + ["Deidbellow"] = { + "(25-50)% increased Warcry Buff Effect", + "(20-40)% increased Warcry Cooldown Recovery Rate", + }, + ["Devoto's Devotion"] = { + "20% increased Attack Speed with Movement Skills", + "+(10-20)% chance to Suppress Spell Damage", + }, + ["Dialla's Malefaction"] = { + "Ignore Attribute Requirements of Gems Socketed in Blue Sockets", + "+1 to Level of Socketed Gems", + }, + ["Doedre's Damning"] = { + "Curse Enemies with Enfeeble on Hit", + "Curse Enemies with Temporal Chains on Hit", + "Curse Enemies with Vulnerability on Hit", + }, + ["Doedre's Scorn"] = { + "Socketed Gems are Supported by Level 30 Impending Doom", + }, + ["Doomsower"] = { + "You have Immortal Ambition while all Socketed Gems are Red", + "10% of Damage taken Recouped as Life per Socketed Red Gem", + }, + ["Drillneck"] = { + "(20-30)% increased Impale Effect", + }, + ["Dyadian Dawn"] = { + "All Damage can Ignite", + "Recover 2% of Life when you Chill a non-Chilled Enemy", + }, + ["Edge of Madness"] = { + "+(6-8) to Accuracy Rating per Level", + }, + ["Esh's Mirror"] = { + "Hits always Shock Enemies that are on Low Life", + "Damage cannot be Reflected", + }, + ["Esh's Visage"] = { + "Chaos Damage taken does not bypass Energy Shield while not on Low Mana", + "Damage cannot be Reflected", + }, + ["Facebreaker"] = { + "(20-30)% increased Area of Effect while Unarmed", + }, + ["Farrul's Fur"] = { + "100% increased Attack Damage", + }, + ["Flesh and Spirit"] = { + "Vaal Skills have (20-40)% increased Skill Effect Duration", + }, + ["Frostbreath"] = { + "(60-100)% increased Critical Strike Chance", + }, + ["Geofri's Legacy"] = { + "+(2-3) to maximum number of Sentinels of Purity", + }, + ["Ghostwrithe"] = { + "50% of Chaos Damage taken Recouped as Life", + "Your Maximum Energy Shield is Equal to 50% of Your Maximum Life", + }, + ["Gifts from Above"] = { + "(25-40)% increased Effect of Consecrated Ground you create", + }, + ["Goldrim"] = { + "+(50-75)% to Chaos Resistance", + }, + ["Goldwyrm"] = { + "(20-30)% increased Quantity of Gold Dropped by Slain Enemies", + }, + ["Great Old One's Ward"] = { + "(20-40)% chance to Impale Enemies on Hit with Attacks", + }, + ["Greed's Embrace"] = { + "5% increased Experience gain", + }, + ["Gruthkul's Pelt"] = { + "Your Warcries are disabled", + }, + ["Hand of Thought and Motion"] = { + "5% increased Accuracy Rating per 25 Intelligence", + "(8-12)% increased Strength", + }, + ["Hand of Wisdom and Action"] = { + "+3% to Critical Strike Multiplier per 25 Dexterity", + "(8-12)% increased Strength", + }, + ["Headhunter"] = { + "Culling Strike", + "Eat a Soul when you Hit a Rare or Unique Enemy, no more than once every 0.25 seconds", + }, + ["Heartbound Loop"] = { + "(10-20)% reduced Mana Cost of Minion Skills", + }, + ["Inspired Learning"] = { + "If no Notables Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds", + "With (8-12) Small Passives Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds", + }, + ["Intuitive Leap"] = { + "Keystone Passive Skills in Radius can be Allocated without being connected to your tree, Passage", + }, + ["Jorrhast's Blacksteel"] = { + "Maximum number of Animated Weapons is Doubled", + "Minions deal (50-70)% increased Damage if you've Hit Recently", + }, + ["Kalisa's Grace"] = { + "Socketed Gems are Supported by Level 18 Focused Channelling", + "50% reduced Mana Cost of Skills for 2 seconds after Spending a total of 800 Mana", + }, + ["Kaom's Sign"] = { + "(20-30)% increased total Power counted by Warcries", + }, + ["Kaom's Spirit"] = { + "Inherent Rage Loss starts 2 seconds later", + }, + ["Kaom's Way"] = { + "(20-30)% increased total Power counted by Warcries", + }, + ["Kikazaru"] = { + "+2 Maximum Mana per Level", + }, + ["Kiloava's Bluster"] = { + "(10-15)% reduced Damage taken from Damage Over Time", + "Hits have (20-25)% chance to treat Enemy Monster Elemental Resistance values as inverted", + }, + ["Kintsugi"] = { + "+(20-30)% chance to Suppress Spell Damage if you've Suppressed Spell Damage Recently", + "Prevent +35% of Suppressed Spell Damage if you have not Suppressed Spell Damage Recently", + }, + ["Kitava's Thirst"] = { + "Trigger Socketed Spells when you Spend at least 200 Life on an, Upfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown", + }, + ["Kongming's Stratagem"] = { + "Enemies Blinded by you have 100% reduced Critical Strike Chance", + }, + ["Kongor's Undying Rage"] = { + "Battlemage", + "Lose 1% of Life when you deal a Critical Strike", + }, + ["Le Heup of All"] = { + "(10-30)% increased Global Defences", + "+(10-30)% to Global Critical Strike Multiplier", + }, + ["Lioneye's Fall"] = { + "Increases and Reductions to Evasion Rating in Radius are Transformed to apply to Armour", + }, + ["Lioneye's Paws"] = { + "40% increased Movement Speed when on Full Life", + }, + ["Lioneye's Vision"] = { + "25% chance to avoid Projectiles", + }, + ["Lori's Lantern"] = { + "Your Damage with Hits is Lucky while on Low Life", + "(12-16)% increased Attack Speed when on Low Life", + }, + ["Malachai's Awakening"] = { + "Minions have 20% chance to deal Double Damage", + }, + ["Malachai's Loop"] = { + "+4% chance to Suppress Spell Damage per Power Charge", + }, + ["Malachai's Simula"] = { + "Minions have 20% chance to deal Double Damage", + }, + ["Maligaro's Restraint"] = { + "40% of Lightning Damage Converted to Chaos Damage", + }, + ["Maligaro's Virtuosity"] = { + "Your Action Speed is at least 90% of base value", + "50% increased Effect of non-Damaging Ailments you inflict with Critical Strikes", + }, + ["Matua Tupuna"] = { + "+2 to Level of Socketed Aura Gems", + }, + ["Meginord's Girdle"] = { + "(5-15)% increased Strength", + }, + ["Midnight Bargain"] = { + "Lose 3000% Life and Energy Shield per Second per Minion", + "+2 to maximum number of Summoned Golems", + }, + ["Ming's Heart"] = { + "Can't use other Rings", + }, + ["Mjölner"] = { + "(20-30)% increased Area of Effect", + "Trigger Level 20 Lightning Bolt on Melee Hit with this Weapon, with a 0.25 second cooldown", + }, + ["Mokou's Embrace"] = { + "+3% to maximum Fire Resistance", + }, + ["Moonbender's Wing"] = { + "(30-50)% increased Attack Speed", + }, + ["Null and Void"] = { + "(15-25)% increased Life Regeneration rate", + }, + ["Null's Inclination"] = { + "Socketed Gems are Supported by Level 20 Summon Phantasm", + "Minions deal (25-35) to (50-65) additional Chaos Damage", + "An Enemy Writhing Worm spawns every 2 seconds", + }, + ["Piscator's Vigil"] = { + "(30-50)% increased effect of Wishes granted by Ancient Fish", + }, + ["Presence of Chayula"] = { + "50% of Chaos Damage taken Recouped as Life", + "Recoup Energy Shield instead of Life", + }, + ["Queen of the Forest"] = { + "25% increased Damage taken", + "1% increased Projectile Speed per 600 Evasion Rating, up to 75%", + }, + ["Quill Rain"] = { + "(40-60)% increased Area of Effect", + "Insufficient Mana doesn't prevent your Bow Attacks", + }, + ["Rathpith Globe"] = { + "Deal 5% increased Damage Over Time per 100 Player Maximum Life", + "2% increased Effect of Non-Damaging Ailments you inflict with Critical Strikes per 100 Player Maximum Life", + }, + ["Rearguard"] = { + "50% reduced Enemy Stun Threshold with Bows", + }, + ["Reefbane"] = { + "(30-40)% chance to Ignore Stuns while Casting", + "Otherworldly Lure", + }, + ["Rigwald's Command"] = { + "+10% Chance to Block Spell Damage while Dual Wielding", + }, + ["Rigwald's Savagery"] = { + "Your Melee Hits can't be Evaded while wielding a Sword", + }, + ["Rise of the Phoenix"] = { + "(10-20)% increased Cast Speed when on Low Life", + "Regenerate (100-200) Energy Shield per second", + }, + ["Rive"] = { + "25% chance to Crush on Hit", + "Physical Skills have 1% increased Duration per 12 Intelligence", + }, + ["Romira's Banquet"] = { + "+1 to Maximum Power Charges", + }, + ["Sadima's Touch"] = { + "(5-15)% increased Quantity of Gold Dropped by Slain Enemies", + }, + ["Severed in Sleep"] = { + "Minions have +5% to Critical Strike Chance", + "Minions have 25% chance to gain Unholy Might for 4 seconds on Kill", + }, + ["Shackles of the Wretched"] = { + "(-30-30)% reduced Duration of Curses on you", + }, + ["Shadows and Dust"] = { + "(20-30)% increased Blind Effect", + }, + ["Shavronne's Revelation"] = { + "Left ring slot: +1000 to Evasion Rating", + "Right ring slot: +1000 to Armour", + }, + ["Singularity"] = { + "+(30-40)% to Cold Damage over Time Multiplier", + }, + ["Sire of Shards"] = { + "Socketed Gems Chain 2 additional times", + }, + ["Skin of the Lords"] = { + "50% increased Elemental and Chaos Resistances", + "+30% to Quality of Socketed Gems", + }, + ["Skin of the Loyal"] = { + "50% increased Elemental and Chaos Resistances", + "+20% to Quality of Socketed Gems", + }, + ["Skyforth"] = { + "+(3-5)% to Critical Strike Multiplier per Power Charge", + }, + ["Snakebite"] = { + "+(100-130) to maximum Energy Shield", + }, + ["Solaris Lorica"] = { + "25% of Elemental Damage from Hits taken as Chaos Damage", + }, + ["Song of the Sirens"] = { + "Wombgift Bait", + "You can catch Foulborn Fish", + }, + ["Soul Mantle"] = { + "Socketed Gems are Supported by Level 20 Flamewood", + }, + ["Soul Strike"] = { + "(10-15)% of Maximum Life Converted to Energy Shield", + "(10-15)% chance for Energy Shield Recharge to start when you use a Skill", + }, + ["Soul Tether"] = { + "(8-12)% of Leech is Instant", + "Everlasting Sacrifice", + }, + ["Starkonja's Head"] = { + "+(100-200) to maximum Mana", + }, + ["The Anticipation"] = { + "(8-12)% of Armour applies to Fire, Cold and Lightning Damage taken from Hits if you've Blocked Recently", + "+3% to maximum Chance to Block Attack Damage", + }, + ["The Brass Dome"] = { + "Gain no inherent bonuses from Strength", + "Transcendence", + }, + ["The Coming Calamity"] = { + "(80-100)% increased Effect of Herald Buffs on you", + "Lone Messenger", + }, + ["The Consuming Dark"] = { + "Your Chaos Damage can Ignite", + }, + ["The Covenant"] = { + "Blood Magic", + }, + ["The Dancing Duo"] = { + "Adds 1 to 777 Lightning Damage", + }, + ["The Embalmer"] = { + "Poisons you inflict deal Damage (15-20)% faster", + "On Killing a Poisoned Enemy, nearby Enemies are Poisoned", + }, + ["The Formless Flame"] = { + "30% of Fire Damage from Hits taken as Physical Damage", + "Totem Life is increased by their Overcapped Fire Resistance", + }, + ["The Formless Inferno"] = { + "Socketed Gems are Supported by Level 30 Minion Life", + }, + ["The Halcyon"] = { + "Cannot be Frozen", + "(5-15)% of Physical Damage from Hits taken as Cold Damage", + }, + ["The Harvest"] = { + "(120-140)% increased Spell Damage", + }, + ["The Infinite Pursuit"] = { + "Immune to Elemental Ailments while Bleeding", + "(50-100)% increased Armour while Bleeding", + }, + ["The Oppressor"] = { + "(10-15)% chance to Avoid All Damage from Hits", + "(20-30)% Chance to Block Spell Damage", + }, + ["The Pandemonius"] = { + "Cannot be Chilled", + }, + ["The Perfect Form"] = { + "+8 to Evasion Rating per 10 Player Maximum Life", + "Ghost Dance", + }, + ["The Red Trail"] = { + "Gain an Endurance Charge each second while Stationary", + }, + ["The Snowblind Grace"] = { + "+6 to Evasion Rating per 10 Player Maximum Life", + "Purity of Ice has no Reservation", + }, + ["The Squire"] = { + "Ignore Attribute Requirements of Socketed Gems", + "+1 to Level of Socketed Gems", + }, + ["The Surrender"] = { + "Gain (300-650) Energy Shield when you Block", + }, + ["The Three Dragons"] = { + "Your Chaos Damage can Freeze", + "Your Chaos Damage can Ignite", + "Your Chaos Damage can Shock", + }, + ["Thief's Torment"] = { + "50% reduced Effect of Non-Damaging Ailments on you", + }, + ["Thirst for Horrors"] = { + "+(23-37)% to Chaos Damage over Time Multiplier", + }, + ["Timetwist"] = { + "Debuffs on you expire (-20-20)% slower", + }, + ["Tulborn"] = { + "+(2-4) to Level of all Cold Spell Skill Gems", + "Gain a Power Charge after Spending a total of 200 Mana", + }, + ["Tulfall"] = { + "+(15-20)% to Cold Damage over Time Multiplier per Power Charge", + }, + ["Umbilicus Immortalis"] = { + "Flasks gain a Charge every 3 seconds", + "100% increased Flask Charges used", + }, + ["United in Dream"] = { + "+(20-30)% to Quality of all Minion Skill Gems", + "Minions have 25% chance to gain Unholy Might for 4 seconds on Kill", + }, + ["Unnatural Instinct"] = { + "Allocated Notable Passive Skills in Radius grant nothing", + "Grants all bonuses of Unallocated Notable Passive Skills in Radius", + }, + ["Uul-Netol's Embrace"] = { + "Bleeding you inflict deals Damage (20-40)% faster", + "80% reduced Intelligence", + }, + ["Uul-Netol's Kiss"] = { + "Warcries Exert 1 additional Attack", + "500% increased Warcry Cooldown Recovery Rate", + }, + ["Veil of the Night"] = { + "50% increased maximum Life", + }, + ["Ventor's Gamble"] = { + "+(0-60) to maximum Energy Shield, +(0-60) to maximum Mana", + }, + ["Victario's Flight"] = { + "(6-12)% increased Action Speed", + }, + ["Victario's Influence"] = { + "Non-Curse Aura Skills have (40-80)% increased Duration", + }, + ["Vis Mortis"] = { + "Minions have Unholy Might", + }, + ["Voice of the Storm"] = { + "Damage of Enemies Hitting you is Unlucky", + "+3% to maximum Lightning Resistance", + }, + ["Voidbringer"] = { + "(10-15)% increased Chaos Damage for each Corrupted Item Equipped", + }, + ["Voll's Devotion"] = { + "Gain a Power Charge every Second if you haven't lost Power Charges Recently", + "Lose all Power Charges on reaching Maximum Power Charges", + }, + ["Voll's Vision"] = { + "(15-20)% of Life Regeneration also applies to Energy Shield if no Equipped Items are Corrupted", + "Gain (8-12)% of Maximum Life as Extra Maximum Energy Shield if no Equipped Items are Corrupted", + }, + ["Wall of Brambles"] = { + "+(500-800) to Armour", + }, + ["Warped Timepiece"] = { + "(20-30)% increased Temporal Chains Curse Effect", + }, + ["Whakatutuki o Matua"] = { + "+2 to Level of Socketed Aura Gems", + }, + ["Wyrmsign"] = { + "Socketed Gems are Supported by Level 5 Manaforged Arrows", + }, + ["Xoph's Blood"] = { + "Elemental Overload", + }, + ["Xoph's Heart"] = { + "Nearby Enemies are Debilitated", + "(5-15)% of Physical Damage from Hits taken as Fire Damage", + }, + ["Xoph's Inception"] = { + "Socketed Gems are Supported by Level 20 Returning Projectiles", + "Ignites you inflict deal Damage (20-40)% faster", + }, + ["Xoph's Nurture"] = { + "All Damage can Ignite", + "Socketed Gems are Supported by Level 30 Immolate", + }, +} diff --git a/src/Export/Scripts/mapUniqueToFoulborn.lua b/src/Export/Scripts/mapUniqueToFoulborn.lua new file mode 100644 index 0000000000..da15fb38d8 --- /dev/null +++ b/src/Export/Scripts/mapUniqueToFoulborn.lua @@ -0,0 +1,35 @@ +if not table.containsId then + dofile("Scripts/mods.lua") +end +dofile("Scripts/flavourText.lua") + +local foulbornMods = LoadModule("../Data/ModFoulborn.lua") +local uniques = LoadModule("../Data/FlavourText.lua") +local finalUniqueMap = { } +local out = io.open("../Data/ModFoulbornMap.lua", "w") +out:write('-- This file is automatically generated, do not edit!\n') +out:write('-- Item data (c) Grinding Gear Games\n\nreturn {\n') + +for _, unique in ipairs(uniques) do + local uniqueName = unique.name + for modId, mod in pairsSortByKey(foulbornMods) do + if modId:match(unique.id .. "%a+") then + if not finalUniqueMap[uniqueName] then + finalUniqueMap[uniqueName] = {} + end + table.insert(finalUniqueMap[uniqueName], mod) + end + end +end + +for uniqueName, modList in pairsSortByKey(finalUniqueMap) do + out:write('\t["', uniqueName, '"] = {\n') + for _, mod in ipairs(modList) do + out:write('\t\t"', table.concat(mod, " "), '",\n') + end + out:write('\t},\n') +end +out:write('}\n') +out:close() + +print("Foulborn mod map updated.") diff --git a/src/Export/Scripts/mods.lua b/src/Export/Scripts/mods.lua index 502220bb53..43374090f3 100644 --- a/src/Export/Scripts/mods.lua +++ b/src/Export/Scripts/mods.lua @@ -33,7 +33,7 @@ local function writeMods(outName, condFunc) print("[Jewel]: Skipping '" .. mod.Id .. "'") goto continue end - elseif mod.Family[1] and mod.Family[1].Id ~= "AuraBonus" and mod.Family[1].Id ~= "ArbalestBonus" and mod.GenerationType == 3 and not (mod.Domain == 16 or (mod.Domain == 1 and mod.Id:match("^Synthesis") or (mod.Family[2] and mod.Family[2].Id:match("MatchedInfluencesTier")))) then + elseif mod.Family[1] and mod.Family[1].Id ~= "AuraBonus" and mod.Family[1].Id ~= "ArbalestBonus" and mod.GenerationType == 3 and not (mod.Domain == 16 or (mod.Domain == 1 and mod.Id:match("^Synthesis") or mod.Id:match("^MutatedUnique") or (mod.Family[2] and mod.Family[2].Id:match("MatchedInfluencesTier")))) then goto continue end local stats, orders = describeMod(mod) @@ -137,7 +137,7 @@ end writeMods("../Data/ModItem.lua", function(mod) return (mod.Domain == 1 or mod.Domain == 16) - and (mod.GenerationType == 1 or mod.GenerationType == 2 or (mod.GenerationType == 3 and (mod.Id:match("^Synthesis") or (mod.Family[1].Id ~= "AuraBonus" and mod.Family[1].Id ~= "ArbalestBonus") and not (mod.Family[2] and mod.Family[2].Id:match("MatchedInfluencesTier")))) or mod.GenerationType == 5 + and (mod.GenerationType == 1 or mod.GenerationType == 2 or (mod.GenerationType == 3 and (not mod.Id:match("^MutatedUnique")) and (mod.Id:match("^Synthesis") or (mod.Family[1].Id ~= "AuraBonus" and mod.Family[1].Id ~= "ArbalestBonus") and not (mod.Family[2] and mod.Family[2].Id:match("MatchedInfluencesTier")))) or mod.GenerationType == 5 or mod.GenerationType == 25 or mod.GenerationType == 24 or mod.GenerationType == 28 or mod.GenerationType == 29) and not mod.Id:match("^Hellscape[UpDown]+sideMap") -- Exclude Scourge map mods and not mod.Id:match("Royale") @@ -177,5 +177,8 @@ end) writeMods("../Data/BeastCraft.lua", function(mod) return (mod.Id:match("Aspect") and mod.GenerationType == 2) -- Aspect Crafts end) +writeMods("../Data/ModFoulborn.lua", function(mod) + return mod.Domain == 1 and mod.GenerationType == 3 and mod.Id:match("^MutatedUnique") +end) print("Mods exported.") diff --git a/src/Modules/ItemTools.lua b/src/Modules/ItemTools.lua index af52026d88..70fd443aaa 100644 --- a/src/Modules/ItemTools.lua +++ b/src/Modules/ItemTools.lua @@ -132,7 +132,7 @@ function itemLib.formatModLine(modLine, dbMode) line = line .. " ^1'" .. modLine.extra .. "'" end else - colorCode = (modLine.crafted and colorCodes.CRAFTED) or (modLine.scourge and colorCodes.SCOURGE) or (modLine.custom and colorCodes.CUSTOM) or (modLine.fractured and colorCodes.FRACTURED) or (modLine.crucible and colorCodes.CRUCIBLE) or colorCodes.MAGIC + colorCode = (modLine.crafted and colorCodes.CRAFTED) or (modLine.mutated and colorCodes.MUTATED) or (modLine.scourge and colorCodes.SCOURGE) or (modLine.custom and colorCodes.CUSTOM) or (modLine.fractured and colorCodes.FRACTURED) or (modLine.crucible and colorCodes.CRUCIBLE) or colorCodes.MAGIC end return colorCode..line end