Skip to content

Commit 14151f8

Browse files
QuickStick123LocalIdentity
andauthored
[Kalandra] Add new uniques (#4774)
* add new uniques * Add new Grand Spectrum Jewels Co-authored-by: LocalIdentity <localidentity2@gmail.com>
1 parent 2dd0cde commit 14151f8

File tree

9 files changed

+98
-50
lines changed

9 files changed

+98
-50
lines changed

src/Data/Uniques/Special/New.lua

Lines changed: 18 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -6,55 +6,26 @@ data.uniques.new = {
66

77
-- New
88
[[
9-
The Burden of Truth
10-
Crystal Belt
11-
Requires Level 79
12-
Implicits: 1
13-
{tags:jewellery_defense}+(60-80) to maximum Energy Shield
14-
{tags:life}(30-40)% increased Life Recovery from Flasks
15-
33% of Chaos Damage taken does not bypass Energy Shield
16-
33% of Non-Chaos Damage taken bypasses Energy Shield
17-
{tags:jewellery_defense}Gain (5-10)% of Maximum Life as Extra Maximum Energy Shield
18-
Supreme Decadence
9+
Soul Ascension
10+
Carnal Mitts
11+
137% increased Evasion and Energy Shield
12+
+26% to Chaos Resistance
13+
Eat a Soul when you Hit a unique Enemy, no more than once every second
14+
Lose an Eaten Soul every 3 seconds while no Unique Enemy is in your Presence
15+
Maximum 50 Eaten Souls
1916
]],[[
20-
Echoes of Creation
21-
Royal Burgonet
22-
Shaper Item
23-
Requires Level 65, 148 Str
24-
Socketed Warcry Skills have +1 Cooldown Use
25-
(80-120)% increased Armour
26-
+(50-70) to maximum Life
27-
When you Attack, take (15-20)% of Life as Physical Damage for
28-
each Warcry Exerting the Attack
29-
Skills deal (10-15)% more Damage for each Warcry Exerting them
17+
Ghostwrithe
18+
Silken Vest
19+
+137 to maximum Energy Shield
20+
+96 to maximum Life
21+
+50% to Chaos Resistance
22+
50% of Maximum Life Converted to Energy Shield
3023
]],[[
31-
The Eternal Struggle
32-
Onyx Amulet
33-
Searing Exarch Item
34-
Eater of Worlds Item
35-
Requires Level 61
36-
Implicits: 2
37-
9% increased Mana Reservation Efficiency of Skills
38-
{tags:speed}6% increased Movement Speed
39-
{tags:jewellery_attribute}+(20-50) to Strength
40-
{tags:jewellery_attribute}+(20-50) to Dexterity
41-
{tags:jewellery_attribute}+(20-50) to Intelligence
42-
{tags:jewellery_defense}(10-15)% increased Global Defences
43-
Critical Strikes inflict Malignant Madness if The Eater of Worlds is dominant
44-
Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant
45-
]],[[
46-
Call of the Void
47-
Sapphire Ring
48-
Shaper Item
49-
Elder Item
50-
Requires Level 16
51-
Implicits: 1
52-
{tags:jewellery_resistance}+(20-30)% to Cold Resistance
53-
{tags:jewellery_resistance}+(20-30)% to Cold Resistance
54-
All Damage with Hits can Chill
55-
All Damage Taken from Hits can Chill you
56-
Enemies Chilled by your Hits can be Shattered as though Frozen
57-
Enemies Chilled by your Hits lessen their Damage dealt by half of Chill Effect
24+
Kalandra's Touch
25+
Iron Ring
26+
League: Kalandra
27+
Reflects your other Ring
28+
Mirrored
5829
]]
5930
-- Reworked
6031

src/Data/Uniques/amulet.lua

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1171,5 +1171,21 @@ Implicits: 1
11711171
{tags:jewellery_elemental}(5-10)% chance to Shock
11721172
Enemies take 5% increased Damage for each type of Ailment you have inflicted on them
11731173
Your Elemental Damage can Shock
1174+
]],[[
1175+
The Eternal Struggle
1176+
Onyx Amulet
1177+
Source: Drops from unique{The Black Star} or unique{The Infinite Hunger}
1178+
Searing Exarch Item
1179+
Eater of Worlds Item
1180+
Requires Level 61
1181+
Implicits: 2
1182+
9% increased Mana Reservation Efficiency of Skills
1183+
{tags:speed}6% increased Movement Speed
1184+
{tags:jewellery_attribute}+(20-50) to Strength
1185+
{tags:jewellery_attribute}+(20-50) to Dexterity
1186+
{tags:jewellery_attribute}+(20-50) to Intelligence
1187+
{tags:jewellery_defense}(10-15)% increased Global Defences
1188+
Critical Strikes inflict Malignant Madness if The Eater of Worlds is dominant
1189+
Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant
11741190
]],
11751191
}

src/Data/Uniques/belt.lua

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -791,5 +791,17 @@ Implicits: 1
791791
{tags:jewellery_resistance}+(10-20)% to Cold Resistance
792792
{tags:attack,life,physical}0.4% of Physical Attack Damage Leeched as Life
793793
{tags:attack,mana,physical}0.4% of Physical Attack Damage Leeched as Mana
794+
]],[[
795+
The Burden of Truth
796+
Crystal Belt
797+
Source: Drops from unique{Sirus, Awakener of Worlds}
798+
Requires Level 79
799+
Implicits: 1
800+
{tags:jewellery_defense}+(60-80) to maximum Energy Shield
801+
{tags:life}(30-40)% increased Life Recovery from Flasks
802+
33% of Chaos Damage taken does not bypass Energy Shield
803+
33% of Non-Chaos Damage taken bypasses Energy Shield
804+
{tags:jewellery_defense}Gain (5-10)% of Maximum Life as Extra Maximum Energy Shield
805+
Supreme Decadence
794806
]],
795807
}

src/Data/Uniques/helmet.lua

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1331,5 +1331,20 @@ Requires Level 68, 66 Str, 66 Dex, 66 Int
13311331
Never deal Critical Strikes
13321332
Nearby Enemies cannot deal Critical Strikes
13331333
Battlemage
1334-
]],
1334+
]],[[
1335+
Echoes of Creation
1336+
Royal Burgonet
1337+
Source: Drops from unique{The Shaper}
1338+
Shaper Item
1339+
Requires Level 65, 148 Str
1340+
Socketed Warcry Skills have +1 Cooldown Use
1341+
(80-120)% increased Armour
1342+
+(50-70) to maximum Life
1343+
When you Attack, take (15-20)% of Life as Physical Damage for each Warcry Exerting the Attack
1344+
Skills deal (10-15)% more Damage for each Warcry Exerting them
1345+
]],[[
1346+
Thrillsteel
1347+
Barbute Helmet
1348+
Onslaught
1349+
]]
13351350
}

src/Data/Uniques/jewel.lua

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -245,20 +245,24 @@ Cobalt Jewel
245245
Limited to: 3
246246
Variant: Pre 3.0.0
247247
Variant: Pre 3.10.0
248-
Variant: Current
248+
Variant: Current - Crit Chance
249+
Variant: Current - Min Endurance Charge
249250
{variant:1}Gain 15 Mana per Grand Spectrum
250251
{variant:2}Gain 30 Mana per Grand Spectrum
251252
{variant:3}25% increased Critical Strike Chance per Grand Spectrum
253+
{variant:4}+1 to Minimum Endurance Charges per Grand Spectrum
252254
]],[[
253255
Grand Spectrum
254256
Crimson Jewel
255257
Limited to: 3
256258
Variant: Pre 3.0.0
257259
Variant: Pre 3.10.0
258-
Variant: Current
260+
Variant: Current - Elemental Resistances
261+
Variant: Current - Minion Crit Multi
259262
{variant:1}Gain 75 Armour per Grand Spectrum
260263
{variant:2}Gain 200 Armour per Grand Spectrum
261264
{variant:3}+7% to all Elemental Resistances per Grand Spectrum
265+
{variant:4}Minions have +10% to Critical Strike Multiplier per Grand Spectrum
262266
]],[[
263267
Grand Spectrum
264268
Viridian Jewel

src/Data/Uniques/ring.lua

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1332,5 +1332,19 @@ Implicits: 1
13321332
30% chance to Avoid being Stunned
13331333
{tags:speed}20% less Attack Speed
13341334
Strike Skills also target the previous location they were Used
1335+
]],[[
1336+
Call of the Void
1337+
Sapphire Ring
1338+
Source: Drops from unique{Uber Elder}
1339+
Shaper Item
1340+
Elder Item
1341+
Requires Level 16
1342+
Implicits: 1
1343+
{tags:jewellery_resistance}+(20-30)% to Cold Resistance
1344+
{tags:jewellery_resistance}+(20-30)% to Cold Resistance
1345+
All Damage with Hits can Chill
1346+
All Damage Taken from Hits can Chill you
1347+
Enemies Chilled by your Hits can be Shattered as though Frozen
1348+
Enemies Chilled by your Hits lessen their Damage dealt by half of Chill Effect
13351349
]],
13361350
}

src/Modules/CalcSetup.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,8 @@ function calcs.initEnv(build, mode, override, specEnv)
404404
modDB:NewMod("Multiplier:IntensityLimit", "BASE", 3, "Base")
405405
modDB:NewMod("Damage", "INC", 2, "Base", { type = "Multiplier", var = "Rampage", limit = 50, div = 20 })
406406
modDB:NewMod("MovementSpeed", "INC", 1, "Base", { type = "Multiplier", var = "Rampage", limit = 50, div = 20 })
407+
modDB:NewMod("Speed", "INC", 5, "Base", ModFlag.Attack, { type = "Multiplier", var = "SoulEater"})
408+
modDB:NewMod("Speed", "INC", 5, "Base", ModFlag.Cast, { type = "Multiplier", var = "SoulEater" })
407409
modDB:NewMod("ActiveTrapLimit", "BASE", 15, "Base")
408410
modDB:NewMod("ActiveMineLimit", "BASE", 15, "Base")
409411
modDB:NewMod("ActiveBrandLimit", "BASE", 3, "Base")

src/Modules/ConfigOptions.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -654,6 +654,9 @@ return {
654654
{ var = "multiplierRampage", type = "count", label = "# of Rampage Kills:", tooltip = "Rampage grants the following, up to 1000 stacks:\n\t1% increased Movement Speed per 20 Rampage\n\t2% increased Damage per 20 Rampage\nYou lose Rampage if you do not get a Kill within 5 seconds.", apply = function(val, modList, enemyModList)
655655
modList:NewMod("Multiplier:Rampage", "BASE", val, "Config", { type = "Condition", var = "Combat" })
656656
end },
657+
{ var = "multiplierSoulEater", type = "count", label = "# of Soul Eater Stacks:", ifFlag = "Condition:CanHaveSoulEater", tooltip = "Soul Eater grants the following\n\t5% increased attack speed\n\t5% increased cast speed\n\t1% increased character size per stack.", apply = function(val, modList, enemyModList)
658+
modList:NewMod("Multiplier:SoulEater", "BASE", val, "Config", { type = "Condition", var = "Combat" })
659+
end },
657660
{ var = "conditionFocused", type = "check", label = "Are you Focused?", ifCond = "Focused", apply = function(val, modList, enemyModList)
658661
modList:NewMod("Condition:Focused", "FLAG", true, "Config", { type = "Condition", var = "Combat" })
659662
end },

src/Modules/ModParser.lua

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2765,6 +2765,9 @@ local specialModList = {
27652765
["debilitate enemies for (%d+) seconds? when you suppress their spell damage"] = { mod("DebilitateChance", "BASE", 100) },
27662766
["debilitate nearby enemies for (%d+) seconds? when flask effect ends"] = { mod("DebilitateChance", "BASE", 100) },
27672767
["counterattacks have a (%d+)%% chance to debilitate on hit for (%d+) seconds?"] = function (num) return { mod("DebilitateChance", "BASE", num) } end,
2768+
["eat a soul when you hit a unique enemy, no more than once every second"] = { flag("Condition:CanHaveSoulEater") },
2769+
["gain soul eater during any flask effect"] = { flag("Condition:CanHaveSoulEater", { type = "Condition", var = "UsingFlask" }) },
2770+
["gain soul eater for (%d+) seconds when you use a vaal skill"] = { flag("Condition:CanHaveSoulEater", { type = "Condition", var = "UsedVaalSkillRecently" }) },
27682771
-- Traps, Mines and Totems
27692772
["traps and mines deal (%d+)%-(%d+) additional physical damage"] = function(_, min, max) return { mod("PhysicalMin", "BASE", tonumber(min), nil, 0, bor(KeywordFlag.Trap, KeywordFlag.Mine)), mod("PhysicalMax", "BASE", tonumber(max), nil, 0, bor(KeywordFlag.Trap, KeywordFlag.Mine)) } end,
27702773
["traps and mines deal (%d+) to (%d+) additional physical damage"] = function(_, min, max) return { mod("PhysicalMin", "BASE", tonumber(min), nil, 0, bor(KeywordFlag.Trap, KeywordFlag.Mine)), mod("PhysicalMax", "BASE", tonumber(max), nil, 0, bor(KeywordFlag.Trap, KeywordFlag.Mine)) } end,
@@ -3265,6 +3268,14 @@ local specialModList = {
32653268
mod("CritChance", "INC", num, { type = "Multiplier", var = "GrandSpectrum" }),
32663269
mod("Multiplier:GrandSpectrum", "BASE", 1)
32673270
} end,
3271+
["%+(%d+) to minimum endurance charges per grand spectrum"] = function(num) return {
3272+
mod("EnduranceChargesMin", "BASE", num, { type = "Multiplier", var = "GrandSpectrum" }),
3273+
mod("Multiplier:GrandSpectrum", "BASE", 1)
3274+
} end,
3275+
["minions have %+(%d+)%% to critical strike multiplier per grand spectrum"] = function(num) return {
3276+
mod("MinionModifier", "LIST", { mod = mod("CritMultiplier", "BASE", num, { type = "Multiplier", actor = "parent", var = "GrandSpectrum" }) }),
3277+
mod("Multiplier:GrandSpectrum", "BASE", 1)
3278+
} end,
32683279
["primordial"] = { mod("Multiplier:PrimordialItem", "BASE", 1) },
32693280
["spectres have a base duration of (%d+) seconds"] = function(num) return { mod("SkillData", "LIST", { key = "duration", value = 6 }, { type = "SkillName", skillName = "Raise Spectre" }) } end,
32703281
["flasks applied to you have (%d+)%% increased effect"] = function(num) return { mod("FlaskEffect", "INC", num) } end,

0 commit comments

Comments
 (0)