Skip to content

Commit 054fff4

Browse files
author
LocalIdentity
committed
Update existing uniques from patch notes
Updates the existing uniques from the 3.27 patch notes and adds support for the mods that were changed / added
1 parent f2ea25d commit 054fff4

File tree

7 files changed

+282
-48
lines changed

7 files changed

+282
-48
lines changed

src/Data/ModCache.lua

Lines changed: 176 additions & 4 deletions
Large diffs are not rendered by default.

src/Data/Uniques/amulet.lua

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -584,14 +584,16 @@ Hinekora's Sight
584584
Onyx Amulet
585585
Requires Level 20
586586
Variant: Pre 3.16.0
587+
Variant: Pre 3.37.0
587588
Variant: Current
588589
Implicits: 1
589590
{tags:jewellery_attribute}+(10-16) to all Attributes
591+
{variant:2}Prevent +3% of Suppressed Spell Damage
592+
{variant:3}Prevent +(4-6)% of Suppressed Spell Damage
590593
{variant:1}{tags:attack}+1000 to Accuracy Rating
591-
{variant:2}{tags:attack}+(600-1000) to Accuracy Rating
592-
{variant:2}{tags:jewellery_defense}+(600-1000) to Evasion Rating
594+
{variant:2,3}{tags:attack}+(600-1000) to Accuracy Rating
595+
{variant:2,3}{tags:jewellery_defense}+(600-1000) to Evasion Rating
593596
{variant:1}(12-20)% chance to Suppress Spell Damage
594-
{variant:2}Prevent +3% of Suppressed Spell Damage
595597
Cannot be Blinded
596598
]],[[
597599
Replica Hinekora's Sight
@@ -1349,12 +1351,15 @@ You have Elemental Conflux if the stars are aligned
13491351
]],[[
13501352
Whispers of Infinity
13511353
Seaglass Amulet
1354+
Variant: Pre 3.27.0
1355+
Variant: Current
13521356
Source: Drops from unique{Incarnation of Dread} in normal{Moment of Reverence}
13531357
Requires Level 74
13541358
Implicits: 1
13551359
{tags:jewellery_defense}(10-15)% faster start of Energy Shield Recharge
13561360
{tags:attack,chaos_damage}(5-10) to (20-25) Added Attack Chaos Damage per 100 Maximum Mana
1357-
{tags:jewellery_defense}+(200-400) to maximum Energy Shield
1361+
{variant:1}{tags:jewellery_defense}+(200-400) to maximum Energy Shield
1362+
{variant:2}{tags:jewellery_defense}+(50-100) to maximum Energy Shield
13581363
{tags:mana}(40-60)% reduced maximum Mana
13591364
Skills Cost Energy Shield instead of Mana or Life
13601365
]],}

src/Data/Uniques/gloves.lua

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -656,14 +656,17 @@ Command of the Pit
656656
Riveted Gloves
657657
League: Delve
658658
Source: Drops from unique{Kurgal, the Blackblooded}
659+
Variant: Pre 3.27.0 One Abyssal Socket
660+
Variant: Pre 3.27.0 Two Abyssal Sockets
659661
Variant: One Abyssal Socket
660662
Variant: Two Abyssal Sockets
661663
Requires Level 37, 29 Str, 29 Int
662-
{variant:1}Has 1 Abyssal Socket
663-
{variant:2}Has 2 Abyssal Sockets
664+
{variant:1,3}Has 1 Abyssal Socket
665+
{variant:2,4}Has 2 Abyssal Sockets
664666
(6-10)% increased Cast Speed
665667
(4-6)% increased maximum Life
666-
With a Ghastly Eye Jewel Socketed, Minions have +1000 to Accuracy Rating
668+
{variant:1,2}With a Ghastly Eye Jewel Socketed, Minions have +1000 to Accuracy Rating
669+
{variant:3,4}With a Ghastly Eye Jewel Socketed, Minions have 25% chance to gain Unholy Might on Hit with Spells
667670
With a Hypnotic Eye Jewel Socketed, gain Arcane Surge on Hit with Spells
668671
]],[[
669672
The Hand of Phrecia

src/Data/Uniques/mace.lua

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -185,25 +185,33 @@ Skills Chain +1 times
185185
]],[[
186186
Nebulis
187187
Void Sceptre
188+
Variant: Pre 3.27.0
189+
Variant: Current
188190
League: Synthesis
189191
Source: Drops from unique{Synthete Nightmare} in normal{The Cortex} (Uber)
190192
Requires Level 68, 104 Str, 122 Int
191193
Implicits: 1
192194
40% increased Elemental Damage
193-
{fractured}(15-20)% increased Cast Speed
194-
(15-20)% increased Cold Damage per 1% Cold Resistance above 75%
195-
(15-20)% increased Lightning Damage per 1% Lightning Resistance above 75%
195+
{variant:2}(80-120)% increased Implicit Modifier magnitudes
196+
(15-20)% increased Cast Speed
197+
{variant:1}(15-20)% increased Cold Damage per 1% Cold Resistance above 75%
198+
{variant:1}(15-20)% increased Lightning Damage per 1% Lightning Resistance above 75%
199+
{variant:2}(5-10)% increased Elemental Damage per 1% Fire, Cold, or Lightning Resistance above 75%
196200
]],[[
197201
Replica Nebulis
198202
Void Sceptre
203+
Variant: Pre 3.27.0
204+
Variant: Current
199205
League: Heist
200206
Source: Steal from a unique{Curio Display} during a Grand Heist
201207
Requires Level 68, 104 Str, 122 Int
202208
Implicits: 1
203209
40% increased Elemental Damage
204-
{fractured}(15-20)% increased Cast Speed
205-
(15-20)% increased Cold Damage per 1% Missing Cold Resistance, up to a maximum of 300%
206-
(15-20)% increased Fire Damage per 1% Missing Fire Resistance, up to a maximum of 300%
210+
{variant:2}(80-120)% increased Implicit Modifier magnitudes
211+
(15-20)% increased Cast Speed
212+
{variant:1}(15-20)% increased Cold Damage per 1% Missing Cold Resistance, up to a maximum of 300%
213+
{variant:1}(15-20)% increased Fire Damage per 1% Missing Fire Resistance, up to a maximum of 300%
214+
{variant:2}(10-15)% increased Elemental Damage per 1% Missing Fire, Cold, or Lightning Resistance, up to a maximum of 450%
207215
]],[[
208216
Nebuloch
209217
Nightmare Mace

src/Data/Uniques/wand.lua

Lines changed: 69 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -43,45 +43,54 @@ Implicits: 3
4343
Ashcaller
4444
{variant:1,2,3}Quartz Wand
4545
{variant:4}Carved Wand
46+
{variant:5}Goat's Horn
4647
Variant: Pre 3.8.0
4748
Variant: Pre 3.19.0
4849
Variant: Pre 3.21.0
50+
Variant: Pre 3.27.0
4951
Variant: Current
50-
Implicits: 2
52+
Implicits: 3
5153
{variant:1,2,3}(18-22)% increased Spell Damage
5254
{variant:4}(11-15)% increased Spell Damage
55+
{variant:5}Adds (1-2) to (3-4) Fire Damage to Spells and Attacks
5356
{variant:1,2}10% chance to Trigger Level 8 Summon Raging Spirit on Kill
54-
{variant:3,4}25% chance to Trigger Level 10 Summon Raging Spirit on Kill
57+
{variant:3,4,5}25% chance to Trigger Level 10 Summon Raging Spirit on Kill
5558
{variant:1}Adds (10-14) to (18-22) Fire Damage
56-
{variant:3,4}Adds (20-24) to (38-46) Fire Damage
59+
{variant:3,4,5}Adds (20-24) to (38-46) Fire Damage
5760
{variant:2}+(15-25)% to Fire Damage over Time Multiplier
5861
{variant:1,2}Adds (4-6) to (7-9) Fire Damage to Spells
59-
{variant:3,4}Adds (20-24) to (36-46) Fire Damage to Spells
62+
{variant:3,4,5}Adds (20-24) to (36-46) Fire Damage to Spells
6063
{variant:1}(40-50)% increased Burning Damage
6164
{variant:2}(20-30)% increased Burning Damage
6265
{variant:1,2}(16-22)% chance to Ignite
63-
{variant:3,4}10% chance to Cover Enemies in Ash on Hit
66+
{variant:3,4,5}10% chance to Cover Enemies in Ash on Hit
6467
]],[[
6568
Eclipse Solaris
6669
{variant:1,2,3,4}Crystal Wand
6770
{variant:5}Engraved Wand
71+
{variant:6}Faun's Horn
6872
Variant: Pre 2.2.0
6973
Variant: Pre 2.3.0
7074
Variant: Pre 3.10.0
7175
Variant: Pre 3.21.0
76+
Variant: Pre 3.27.0
7277
Variant: Current
73-
Implicits: 3
78+
Implicits: 4
7479
{variant:1,2}(14-18)% increased Spell Damage
7580
{variant:3,4}(29-33)% increased Spell Damage
7681
{variant:5}(22-26)% increased Spell Damage
82+
{variant:6}Adds (5-10) to (11-13) Fire Damage to Spells and Attacks
7783
{variant:1,2,3}Adds (18-22) to (36-44) Physical Damage
7884
{variant:4,5}Adds (30-45) to (60-80) Fire Damage
7985
{variant:4,5}(6-10)% increased Attack Speed
86+
{variant:6}(20-26)% increased Attack Speed
8087
{variant:1}+(18-30)% to Global Critical Strike Multiplier
81-
{variant:2,3,4,5}+(27-33)% to Global Critical Strike Multiplier
82-
20% increased Light Radius
88+
{variant:2,3,4,5,6}+(27-33)% to Global Critical Strike Multiplier
89+
{variant:1,2,3,4,5}20% increased Light Radius
90+
{variant:6}(15-20)% increased Light Radius
8391
Nearby Enemies are Blinded
8492
(120-140)% increased Critical Strike Chance against Blinded Enemies
93+
Adds 2 to 5 Fire Damage to Attacks for every 1% your Light Radius is above base value
8594
]],[[
8695
Corona Solaris
8796
Crystal Wand
@@ -130,30 +139,37 @@ Implicits: 1
130139
Regenerate (6-8) Life over 1 second for each Spell you Cast
131140
]],[[
132141
Midnight Bargain
133-
Engraved Wand
142+
{variant:1,2,3}Engraved Wand
143+
{variant:4}Calling Wand
134144
Variant: Pre 2.3.0
135145
Variant: Pre 3.8.0
146+
Variant: Pre 3.27.0
136147
Variant: Current
137-
Implicits: 2
148+
Implicits: 3
138149
{variant:1}(12-16)% increased Spell Damage
139150
{variant:2,3}(22-26)% increased Spell Damage
151+
{variant:4}Minions deal (12-16)% increased Damage
152+
Cannot be used with Chaos Inoculation
140153
+(10-20) to Intelligence
141154
{variant:1,2}Minions have (10-20)% increased Movement Speed
142-
{variant:3}Minions have (20-30)% increased Movement Speed
155+
{variant:3,4}Minions have (20-30)% increased Movement Speed
143156
{variant:1,2}Minions deal (10-30)% increased Damage
144-
{variant:3}Minions deal (50-70)% increased Damage
157+
{variant:3,4}Minions deal (50-70)% increased Damage
145158
+1 to Maximum number of Raised Zombies
146159
+1 to Maximum number of Spectres
147160
+1 to Maximum number of Skeletons
148161
Reserves 30% of Life
149-
Cannot be used with Chaos Inoculation
150162
]],[[
151163
Replica Midnight Bargain
152-
Engraved Wand
164+
{variant:1}Engraved Wand
165+
{variant:2}Calling Wand
166+
Variant: Pre 3.27.0
167+
Variant: Current
153168
League: Heist
154169
Source: Steal from a unique{Curio Display} during a Grand Heist
155-
Implicits: 1
156-
(22-26)% increased Spell Damage
170+
Implicits: 2
171+
{variant:1}(22-26)% increased Spell Damage
172+
{variant:2}Minions deal (12-16)% increased Damage
157173
Cannot be used with Chaos Inoculation
158174
+(10-20) to Intelligence
159175
Minions have (40-50)% increased Movement Speed
@@ -164,65 +180,76 @@ Reserves 30% of Life
164180
]],[[
165181
Moonsorrow
166182
Imbued Wand
183+
{variant:1,2,3,4}Imbued Wand
184+
{variant:5}Kinetic Wand
167185
Variant: Pre 2.0.0
168186
Variant: Pre 2.3.0
169187
Variant: Pre 3.0.0
188+
Variant: Pre 3.27.0
170189
Variant: Current
171-
Implicits: 2
190+
Implicits: 3
172191
{variant:1,2}(15-19)% increased Spell Damage
173192
{variant:3,4}(33-37)% increased Spell Damage
193+
{variant:5}Cannot roll Caster Modifiers
174194
{variant:1,2,3}Socketed Gems are supported by Level 5 Blind
175-
{variant:4}Socketed Gems are supported by Level 20 Blind
195+
{variant:4,5}Socketed Gems are supported by Level 20 Blind
176196
+10 to Intelligence
177197
(30-40)% increased Spell Damage
178198
{variant:1}125% increased Physical Damage
179199
{variant:2,3}175% increased Physical Damage
180-
{variant:4}(250-275)% increased Physical Damage
200+
{variant:4,5}(250-275)% increased Physical Damage
181201
(20-30)% increased Lightning Damage
182202
10% increased Cast Speed
183203
10% chance to Blind Enemies on hit
184204
]],[[
185205
Obliteration
186206
{variant:1,2,3,4}Demon's Horn
187207
{variant:5}Imbued Wand
208+
{variant:6}Omen Wand
188209
Variant: Pre 2.3.0
189210
Variant: Pre 3.10.0
190211
Variant: Pre 3.19.0
191212
Variant: Pre 3.21.0
213+
Variant: Pre 3.27.0
192214
Variant: Current
193-
Implicits: 3
215+
Implicits: 4
194216
{variant:1}(15-18)% increased Spell Damage
195217
{variant:2,3,4}(31-35)% increased Spell Damage
196218
{variant:5}(33-37)% increased Spell Damage
219+
{variant:6}(27-31)% increased Spell Damage
197220
{variant:1,2}Adds (24-30) to (80-92) Physical Damage
198221
{variant:3}Adds (25-50) to (85-125) Physical Damage
199222
{variant:1,2,3}(26-32)% increased Critical Strike Chance
200223
{variant:1,2,3}Gain (13-15)% of Physical Damage as Extra Chaos Damage
201-
{variant:4,5}Gain (30-40)% of Physical Damage as Extra Chaos Damage
224+
{variant:4,5,6}Gain (30-40)% of Physical Damage as Extra Chaos Damage
202225
Enemies you Kill have a 20% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage
203226
]],[[
204227
Piscator's Vigil
205228
{variant:1,2,3}Tornado Wand
206229
{variant:4}Imbued Wand
230+
{variant:5}Kinetic Wand
207231
Variant: Pre 2.3.0
208232
Variant: Pre 2.6.0
209233
Variant: Pre 3.21.0
210234
Variant: Current
211-
Implicits: 3
235+
Implicits: 4
212236
{variant:1}(16-19)% increased Spell Damage
213237
{variant:2,3}(35-39)% increased Spell Damage
214238
{variant:4}(33-37)% increased Spell Damage
239+
{variant:5}Cannot roll Caster Modifiers
215240
No Physical Damage
216241
(10-18)% increased Attack Speed
217242
(20-30)% increased Critical Strike Chance
218243
+(340-400) to Accuracy Rating
219244
Attacks with this Weapon have (100-115)% increased Elemental Damage
220-
{variant:3,4}Damage with Weapons Penetrates 5% Elemental Resistances
245+
{variant:3,4,5}Damage with Weapons Penetrates 5% Elemental Resistances
221246
]],[[
222247
The Poet's Pen
223-
Carved Wand
248+
{variant:1}Carved Wand
249+
{variant:2}Somatic Wand
224250
Implicits: 1
225-
(11-15)% increased Spell Damage
251+
{variant:1}(11-15)% increased Spell Damage
252+
{variant:2}Cannot roll Caster Modifiers
226253
+1 to Level of Socketed Active Skill Gems per 25 Player Levels
227254
Adds 3 to 5 Physical Damage to Attacks with this Weapon per 3 Player Levels
228255
(8-12)% increased Attack Speed
@@ -380,24 +407,35 @@ Gain a Frenzy Charge on reaching Maximum Power Charges
380407
Take 500 Cold Damage on reaching Maximum Power Charges
381408
]],[[
382409
Twyzel
383-
Sage Wand
410+
{variant:1,2}Sage Wand
411+
{variant:3}Blasting Wand
384412
Variant: Pre 2.3.0
413+
Variant: Pre 2.27.0
385414
Variant: Current
386415
Implicits: 2
387416
{variant:1}(11-14)% increased Spell Damage
388417
{variant:2}(17-21)% increased Spell Damage
389-
(80-120)% increased Physical Damage
418+
{variant:3}Cannot roll Caster Modifiers
419+
{variant:1,2}(80-120)% increased Physical Damage
420+
{variant:3}(80-140)% increased Physical Damage
390421
Adds (5-8) to (13-17) Physical Damage
391422
(5-10)% increased Attack Speed
392423
(10-20)% increased Critical Strike Chance
393-
Socketed Gems fire an additional Projectile
424+
{variant:1,2}Socketed Gems fire an additional Projectile
425+
{variant:3}Attacks fire (1-2) additional Projectiles when in Off Hand
426+
{variant:3}Attacks have (40-60)% increased Area of Effect when in Main Hand
394427
]],[[
395428
Replica Twyzel
396-
Sage Wand
429+
{variant:1}Sage Wand
430+
{variant:2}Blasting Wand
431+
Variant: Pre 2.27.0
432+
Variant: Current
397433
League: Heist
398434
Source: Steal from a unique{Curio Display} during a Grand Heist
399-
Implicits: 1
400-
(17-21)% increased Spell Damage
435+
Implicits: 2
436+
{variant:1}(17-21)% increased Spell Damage
437+
{variant:2}Cannot roll Caster Modifiers
438+
(110-170)% increased Physical Damage
401439
(5-10)% increased Attack Speed
402440
(20-40)% increased Critical Strike Chance
403441
Attacks fire an additional Projectile

src/Modules/CalcDefence.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1516,6 +1516,7 @@ function calcs.defence(env, actor)
15161516
output.SilenceAvoidChance = modDB:Flag(nil, "SilenceImmune") and 100 or output.CurseAvoidChance
15171517
output.CritExtraDamageReduction = m_min(modDB:Sum("BASE", nil, "ReduceCritExtraDamage"), 100)
15181518
output.LightRadiusMod = calcLib.mod(modDB, nil, "LightRadius")
1519+
output.LightRadiusInc = m_max(modDB:Sum("INC", nil, "LightRadius"), 0)
15191520
if breakdown then
15201521
breakdown.LightRadiusMod = breakdown.mod(modDB, nil, "LightRadius")
15211522
end

src/Modules/ModParser.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1417,9 +1417,11 @@ local modTagList = {
14171417
["per (%d+)%% cold resistance above 75%%"] = function(num) return { tag = { type = "PerStat", stat = "ColdResistOver75", div = num } } end,
14181418
["per (%d+)%% lightning resistance above 75%%"] = function(num) return { tag = { type = "PerStat", stat = "LightningResistOver75", div = num } } end,
14191419
["per (%d+)%% fire resistance above 75%%"] = function(num) return { tag = { type = "PerStat", stat = "FireResistOver75", div = num } } end,
1420+
["per (%d+)%% fire, cold, or lightning resistance above 75%%"] = function(num) return { tag = { type = "PerStat", statList = { "FireResistOver75", "ColdResistOver75", "LightningResistOver75" }, div = num } } end,
14201421
["per (%d+) devotion"] = function(num) return { tag = { type = "PerStat", stat = "Devotion", actor = "parent", div = num } } end,
14211422
["per (%d+)%% missing fire resistance, up to a maximum of (%d+)%%"] = function(num, _, limit) return { tag = { type = "PerStat", stat = "MissingFireResist", div = num, globalLimit = tonumber(limit), globalLimitKey = "ReplicaNebulisFire" } } end,
14221423
["per (%d+)%% missing cold resistance, up to a maximum of (%d+)%%"] = function(num, _, limit) return { tag = { type = "PerStat", stat = "MissingColdResist", div = num, globalLimit = tonumber(limit), globalLimitKey = "ReplicaNebulisCold" } } end,
1424+
["per (%d+)%% missing fire, cold, or lightning resistance, up to a maximum of (%d+)%%"] = function(num, _, limit) return { tag = { type = "PerStat", statList = { "MissingFireResist", "MissingColdResist", "MissingFireResist" }, div = num, globalLimit = tonumber(limit), globalLimitKey = "ReplicaNebulisCold" } } end,
14231425
["per endurance, frenzy or power charge"] = { tag = { type = "PerStat", stat = "TotalCharges" } },
14241426
["per fortification"] = { tag = { type = "PerStat", stat = "FortificationStacks" } },
14251427
["per two fortification on you"] = { tag = { type = "PerStat", stat= "FortificationStacks", div = 2, actor = "player" } },
@@ -2271,6 +2273,10 @@ local specialModList = {
22712273
mod("PhysicalMin", "BASE", tonumber(min), nil, ModFlag.Melee, KeywordFlag.Attack, { type = "PerStat", stat = "Dex", div = tonumber(dex) }, { type = "Condition", var = "Unencumbered" }),
22722274
mod("PhysicalMax", "BASE", tonumber(max), nil, ModFlag.Melee, KeywordFlag.Attack, { type = "PerStat", stat = "Dex", div = tonumber(dex) }, { type = "Condition", var = "Unencumbered" }),
22732275
} end,
2276+
["adds (%d+) to (%d+) fire damage to attacks for every (%d+)%% your light radius is above base value"] = function(_, min, max, lightRadius) return { -- Eclipse Solaris
2277+
mod("FireMin", "BASE", tonumber(min), nil, ModFlag.Attack, { type = "PerStat", stat = "LightRadiusInc", div = tonumber(lightRadius) }),
2278+
mod("FireMax", "BASE", tonumber(max), nil, ModFlag.Attack, { type = "PerStat", stat = "LightRadiusInc", div = tonumber(lightRadius) }),
2279+
} end,
22742280
["(%d+)%% more attack damage if accuracy rating is higher than maximum life"] = function(num) return {
22752281
mod("Damage", "MORE", num, "Damage", ModFlag.Attack, { type = "Condition", var = "MainHandAccRatingHigherThanMaxLife" }, { type = "Condition", var = "MainHandAttack" }),
22762282
mod("Damage", "MORE", num, "Damage", ModFlag.Attack, { type = "Condition", var = "OffHandAccRatingHigherThanMaxLife" }, { type = "Condition", var = "OffHandAttack" }),
@@ -4206,6 +4212,7 @@ local specialModList = {
42064212
["spells [hf][ai][vr]e an additional projectile"] = { mod("ProjectileCount", "BASE", 1, nil, ModFlag.Spell) },
42074213
["spells [hf][ai][vr]e (%d+) additional projectiles"] = function(num) return { mod("ProjectileCount", "BASE", num, nil, ModFlag.Spell) } end,
42084214
["attacks fire an additional projectile"] = { mod("ProjectileCount", "BASE", 1, nil, ModFlag.Attack) },
4215+
["attacks [hf][ai][vr]e (%d+) additional projectiles? when in off hand"] = function(num) return { mod("ProjectileCount", "BASE", num, nil, ModFlag.Attack, { type = "SlotNumber", num = 2 }) } end,
42094216
["fire at most 1 projectile"] = { flag("SingleProjectile") },
42104217
["attacks have an additional projectile when in off hand"] = { mod("ProjectileCount", "BASE", 1, nil, ModFlag.Attack, { type = "SlotNumber", num = 2 }) },
42114218
["caustic arrow and scourge arrow fire (%d+)%% more projectiles"] = function(num) return { mod("ProjectileCount", "MORE", num, nil, { type = "SkillName", skillNameList = { "Caustic Arrow", "Scourge Arrow" }, includeTransfigured = true }) } end,

0 commit comments

Comments
 (0)