Skip to content

Commit

Permalink
Necropolis unique support (#7396)
Browse files Browse the repository at this point in the history
* initial necropolis uniques

* Manastorm and wraithlord changes

* remove modified modcache

* remove modified modcache

* Remaining Unique Changes

Extractor Mentis
Yoke of Suffering
Ralakesh's Impatience
Soul Ascension
The Dark Seer
Manastorm
The Perandus Pact
The Iron Mass

* Update Unholy Might and add Chaotic Might

* Add support for new Soul Eater

* Support for Ravenous Passion

* Remaining Uniques

---------

Co-authored-by: LocalIdentity <[email protected]>
  • Loading branch information
learn2draw and LocalIdentity authored Mar 23, 2024
1 parent 69d6be6 commit b0a2b62
Show file tree
Hide file tree
Showing 20 changed files with 376 additions and 228 deletions.
61 changes: 46 additions & 15 deletions src/Data/ModCache.lua

Large diffs are not rendered by default.

25 changes: 24 additions & 1 deletion src/Data/Uniques/Special/Generated.lua
Original file line number Diff line number Diff line change
Expand Up @@ -811,4 +811,27 @@ for _, modId in ipairs(sortedCharmsMods) do
indexCharmMod = indexCharmMod + 1
end

table.insert(data.uniques.generated, table.concat(thatWhichWasTaken, "\n"))
table.insert(data.uniques.generated, table.concat(thatWhichWasTaken, "\n"))

local thePerandusPactMods = {
["Life"] = "+5 to Maximum Life",
["Global Crit Chance"] = "5% Increased Global Critical Strike Chance",
}

local thePerandusPact = {
"The Perandus Pact",
"Prismatic Jewel",
"Limited to: 1",
}

for name, _ in pairs(thePerandusPactMods) do
table.insert(thePerandusPact, "Variant: "..name)
end

local perandusPactIndex = 1
for _, line in pairs(thePerandusPactMods) do
table.insert(thePerandusPact, "{variant:"..perandusPactIndex.."}Passive Skills in Radius also grant "..line)
perandusPactIndex = perandusPactIndex + 1
end

table.insert(data.uniques.generated, table.concat(thePerandusPact, "\n"))
216 changes: 35 additions & 181 deletions src/Data/Uniques/Special/New.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,187 +6,41 @@ data.uniques.new = {

-- New
[[
Replica Covenant
Spidersilk Robe
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
Socketed Gems are Supported by Level 29 Added Cold Damage
+(20-30) to Intelligence
(210-250)% increased Energy Shield
10% increased maximum Life
Skills gain a Base Energy Shield Cost equal to 200% of Base Mana Cost
]],[[
Replica Badge of the Brotherhood
Turquoise Amulet
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
Requires Level: 60
Implicits: 1
{tags:jewellery_attribute}+(16-24) to Dexterity and Intelligence
Your Maximum Endurance Charges is equal to your Maximum Frenzy Charges
(20-25)% chance to lose a Frenzy Charge when you use a Travel Skill
(7-10)% increased Cooldown Recovery of Travel Skills per Frenzy Charge
+1 to Maximum Fortification per Endurance Charge
(20-25)% chance to lose an Endurance Charge when you gain Fortification
]],[[
Ixchel's Temptation
Gold Ring
League: Affliction
Requires Level 20
Implicits: 1
(6-15)% increased Rarity of Items found
{tags:jewellery_attribute}+(10-15) to all Attributes
{tags:attack,chaos_damage}Adds (7-10) to (15-18) Chaos Damage to Attacks
{tags:caster,jewellery_elemental}Adds (9-12) to (19-22) Fire Damage to Spells
{tags:jewellery_defense}+(80-100) to Armour
{tags:jewellery_defense}+(80-100) to Evasion Rating
{tags:jewellery_defense}+(30-35) to maximum Energy Shield
{tags:life}+(25-30) to maximum Life
{tags:critical}+(15-20)% to Global Critical Strike Multiplier
{tags:mana}+(20-25) to maximum Mana
{tags:jewellery_resistance}+(8-10)% to all Elemental Resistances
{tags:attack,caster,speed}(6-8)% increased Attack and Cast Speed
Maximum Quality is 200%
Corrupted
]],[[
Gamblesprint
Hydrascale Boots
League: Affliction
Requires Level 59, 56 Str, 56 Dex
+(30-40) to Dexterity
(100-150)% increased Armour and Evasion
+(20-40)% to Lightning Resistance
When Hit, gain a random Movement Speed modifier from 40% reduced to 100% increased until Hit again
]],[[
Pragmatism
Colosseum Plate
League: Affliction
Requires Level 49, 134 Str
+12 to Level of Socketed Skill Gems
(80-120)% increased Armour
+(60-100) to maximum Mana
-2 to Level of Socketed Skill Gems per Socketed Gem
]],[[
The Untouched Soul
Gold Amulet
League: Affliction
Requires Level 48
Implicits: 1
(12-20)% increased Rarity of Items found
{tags:life}+40 to maximum Life for each Empty Red Socket on any Equipped Item
{tags:attack}+225 to Accuracy Rating for each Empty Green Socket on any Equipped Item
{tags:mana}+40 to maximum Mana for each Empty Blue Socket on any Equipped Item
{tags:jewellery_resistance}+18% to all Elemental Resistances for each Empty White Socket on any Equipped Item
]],[[
The Trickster's Smile
Visored Sallet
League: Affliction
Requires Level 23, 28 Str, 28 Dex
(60-100)% increased Armour and Evasion
Reflects 100 Cold Damage to Melee Attackers
Reflects 100 Fire Damage to Melee Attackers
Reflects 100 Lightning Damage to Melee Attackers
When an Enemy Hit deals Elemental Damage to you, their Resistance to those Elements becomes zero for 4 seconds
]],[[
Nametaker
Graceful Sword
League: Affliction
Requires Level 50, 78 Str, 94 Dex
Implicits: 1
+350 to Accuracy Rating
(20-40)% increased Critical Strike Chance
2% of Physical Attack Damage Leeched as Life
2% of Physical Attack Damage Leeched as Mana
Hits with this Weapon have +10% to Critical Strike Multiplier per Enemy Power
5% of Leech from Hits with this Weapon is Instant per Enemy Power
]],[[
The Burden of Shadows
Primordial Staff
League: Affliction
Requires Level 58, 99 Str, 99 Int
The Tides of Time
Vanguard Belt
Implicits: 1
+18% Chance to Block Attack Damage while wielding a Staff
Socketed Gems are Supported by Level 1 Lifetap
(20-30)% increased Cast Speed
Lose 500 Life per second
Spells deal added Chaos Damage equal to (15-20)% of your maximum Life
]],[[
The Flawed Refuge
Maple Round Shield
League: Affliction
Requires Level 39, 52 Str, 52 Dex
Implicits: 1
180% increased Block Recovery
(100–150)% increased Armour and Evasion
+15% Chance to Block
You take 100% of Elemental Damage from Blocked Hits
40% of Elemental Damage from Hits taken as Physical Damage
]],[[
The Adorned
Crimson Jewel
League: Affliction
(50–150)% increased Effect of Jewel Socket Passive Skills containing Corrupted Magic Jewels
]],[[
Replica Fragility
Crimson Jewel
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
Lose an Endurance Charge each second
Corrupted
]],[[
Replica Pacifism
Viridian Jewel
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
Lose a Frenzy Charge each second
Corrupted
]],[[
Replica Powerlessness
Cobalt Jewel
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
Lose a Power Charge each second
Corrupted
]],[[
Replica Heatshiver
Leather Hood
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
(80–100)% increased Evasion Rating
60% increased Mana Regeneration Rate
+(20–30)% to Cold Resistance
+(20–30)% to Lightning Resistance
Gain 1% of Lightning Damage as Extra Cold Damage per 2% Shock Effect on Enemy
]],[[
Replica Hinekora's Sight
Onyx Amulet
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
{tags:jewellery_attribute}+(10–16) to all Attributes
{tags:attack}+(600–1000) to Accuracy Rating
{tags:jewellery_defense}+(600–1000) to Armour
{tags:jewellery_resistance}+1% to all maximum Elemental Resistances
You cannot be Maimed
]],[[
Replica Hyrri's Ire
Zodiac Leather
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
+30% chance to Suppress Spell Damage
+(40–50) to Dexterity
(140–220)% increased Evasion Rating
25% increased Shock Duration on Enemies
(12–18) to (231–347) Added Lightning Damage with Wand Attacks
]],[[
Replica Witchfire Brew
Stibnite Flask
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
Creates a Smoke Cloud on Use
(-10–10)% reduced Charges per use
Grants Level 21 Vulnerability Curse Aura during Effect
]]

-- Reworked
{tags:jewellery_defense}+(260-320) to Armour and Evasion Rating
{tags:life,mana}100% Increased Life Recovery from Flasks
{tags:life,mana}100% Increased Mana Recovery from Flasks
Flasks applied to you have 25% Increased Effect
Life Flasks gain (1-3) charges every 3 seconds
Mana Flasks gain (1-3) charges every 3 seconds
Utility Flasks gain (1-3) charges every 3 seconds
]],[[
Ravenous Passion
Zealot Helmet
Requires Level: 44, 50 Str, 50 Int
+34 to Strength
120% Increased Armour and Energy Shield
Gain 13 Rage after Spending a total of 200 Mana
Rage grants Cast Speed instead of Attack Speed
Rage grants Spell Damage instead of Attack Damage
]],[[
The Celestial Brace
Goliath Gauntlets
Requires Level: 53, 77 Str
144% Increased Armour
1% Increased Attack Speed per Fortification
+8 to Maximum Fortification
Melee Hits from Strike Skills Fortify
]],[[
Nevalius Inheritance
Cloth Belt
+21 to Dexterity
150% Increased Flask Effect Duration
Flasks applied to you have 60% Reduced Effect
2% Reduced Flask Effect Duration per Level
Flasks applied to you have 1% Increased Effect per Level
]],

}
44 changes: 41 additions & 3 deletions src/Data/Uniques/amulet.lua
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,20 @@ League: Blight
(20-25)% chance to lose a Frenzy Charge when you use a Travel Skill
(20-25)% chance to lose a Power Charge when you gain Elusive
Your Maximum Frenzy Charges is equal to your Maximum Power Charges
]],
[[
Replica Badge of the Brotherhood
Turquoise Amulet
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
Requires Level: 60
Implicits: 1
{tags:jewellery_attribute}+(16-24) to Dexterity and Intelligence
Your Maximum Endurance Charges is equal to your Maximum Frenzy Charges
(20-25)% chance to lose a Frenzy Charge when you use a Travel Skill
(7-10)% increased Cooldown Recovery of Travel Skills per Frenzy Charge
+1 to Maximum Fortification per Endurance Charge
(20-25)% chance to lose an Endurance Charge when you gain Fortification
]],[[
Bisco's Collar
Gold Amulet
Expand Down Expand Up @@ -343,6 +357,17 @@ Implicits: 1
{tags:jewellery_elemental}(1-2) to (36-40) Lightning Damage per Power Charge
90% less Power Charge Duration
]],[[
The Untouched Soul
Gold Amulet
League: Affliction
Requires Level 48
Implicits: 1
(12-20)% increased Rarity of Items found
{tags:life}+40 to maximum Life for each Empty Red Socket on any Equipped Item
{tags:attack}+225 to Accuracy Rating for each Empty Green Socket on any Equipped Item
{tags:mana}+40 to maximum Mana for each Empty Blue Socket on any Equipped Item
{tags:jewellery_resistance}+18% to all Elemental Resistances for each Empty White Socket on any Equipped Item
]],[[
Doedre's Tongue
Lapis Amulet
LevelReq: 24
Expand All @@ -362,8 +387,8 @@ Implicits: 1
{tags:jewellery_attribute}+(30-50) to Strength
5% chance to grant Unholy Might to nearby Enemies on Kill
5% chance to grant Onslaught to nearby Enemies on Kill
{variant:1}5% chance to gain Unholy Might for 10 seconds on Kill
{variant:2}10% chance to gain Unholy Might for 10 seconds on Kill
{variant:1}5% chance to gain Chaotic Might for 10 seconds on Kill
{variant:2}10% chance to gain Chaotic Might for 10 seconds on Kill
{variant:1}5% chance to gain Onslaught for 10 seconds on Kill
{variant:2}10% chance to gain Onslaught for 10 seconds on Kill
{tags:life}Recover 1% of Life on Kill
Expand Down Expand Up @@ -559,6 +584,16 @@ Implicits: 1
{variant:2}Prevent +3% of Suppressed Spell Damage
Cannot be Blinded
]],[[
Replica Hinekora's Sight
Onyx Amulet
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
{tags:jewellery_attribute}+(10–16) to all Attributes
{tags:attack}+(600–1000) to Accuracy Rating
{tags:jewellery_defense}+(600–1000) to Armour
{tags:jewellery_resistance}+1% to all maximum Elemental Resistances
You cannot be Maimed
]],[[
Hyrri's Truth
Jade Amulet
League: Synthesis
Expand Down Expand Up @@ -1259,6 +1294,8 @@ Avatar of Fire
]],[[
Yoke of Suffering
Onyx Amulet
Variant: Pre 3.24.0
Variant: Current
Requires Level 70
Implicits: 1
{tags:jewellery_attribute}+(10-16) to all Attributes
Expand All @@ -1267,7 +1304,8 @@ Implicits: 1
{tags:jewellery_resistance}+(20-40)% to Lightning Resistance
30% reduced Duration of Ailments on Enemies
(5-10)% chance to Shock
Enemies take 5% increased Damage for each type of Ailment you have inflicted on them
{variant:1}Enemies take 5% increased Damage for each type of Ailment you have inflicted on them
{variant:2}Enemies take (5-10)% increased Damage for each type of Ailment you have inflicted on them
Your Elemental Damage can Shock
]],[[
The Eternal Struggle
Expand Down
19 changes: 19 additions & 0 deletions src/Data/Uniques/body.lua
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,15 @@ Banners you are carrying gain 1 Stage on Melee Hit, up to 5 per second
{variant:2}Dread Banner grants an additional +(2-4) to maximum Fortification when placing the Banner
{variant:3}Defiance Banner has (100-200)% increased Taunt duration
]],[[
Pragmatism
Colosseum Plate
League: Affliction
Requires Level 49, 134 Str
+12 to Level of Socketed Skill Gems
(80-120)% increased Armour
+(60-100) to maximum Mana
-2 to Level of Socketed Skill Gems per Socketed Gem
]],[[
Solaris Lorica
Copper Plate
Variant: Pre 2.6.0
Expand Down Expand Up @@ -541,6 +550,16 @@ Implicits: 0
{variant:1,2,3}Blood Magic
{variant:6}Skills gain a Base Life Cost equal to 100% of Base Mana Cost
]],[[
Replica Covenant
Spidersilk Robe
League: Heist
Source: Steal from a unique{Curio Display} during a Grand Heist
Socketed Gems are Supported by Level 29 Added Cold Damage
+(20-30) to Intelligence
(210-250)% increased Energy Shield
10% increased maximum Life
Skills gain a Base Energy Shield Cost equal to 200% of Base Mana Cost
]],[[
Dialla's Malefaction
Sage's Robe
Variant: Pre 3.19.0
Expand Down
Loading

0 comments on commit b0a2b62

Please sign in to comment.