Skip to content

Commit

Permalink
[Kalandra] Add new uniques (PathOfBuildingCommunity#4774)
Browse files Browse the repository at this point in the history
* add new uniques

* Add new Grand Spectrum Jewels

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
  • Loading branch information
QuickStick123 and LocalIdentity committed Aug 14, 2022
1 parent 2dd0cde commit 14151f8
Show file tree
Hide file tree
Showing 9 changed files with 98 additions and 50 deletions.
65 changes: 18 additions & 47 deletions src/Data/Uniques/Special/New.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,55 +6,26 @@ data.uniques.new = {

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

Expand Down
16 changes: 16 additions & 0 deletions src/Data/Uniques/amulet.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1171,5 +1171,21 @@ Implicits: 1
{tags:jewellery_elemental}(5-10)% chance to Shock
Enemies take 5% increased Damage for each type of Ailment you have inflicted on them
Your Elemental Damage can Shock
]],[[
The Eternal Struggle
Onyx Amulet
Source: Drops from unique{The Black Star} or unique{The Infinite Hunger}
Searing Exarch Item
Eater of Worlds Item
Requires Level 61
Implicits: 2
9% increased Mana Reservation Efficiency of Skills
{tags:speed}6% increased Movement Speed
{tags:jewellery_attribute}+(20-50) to Strength
{tags:jewellery_attribute}+(20-50) to Dexterity
{tags:jewellery_attribute}+(20-50) to Intelligence
{tags:jewellery_defense}(10-15)% increased Global Defences
Critical Strikes inflict Malignant Madness if The Eater of Worlds is dominant
Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant
]],
}
12 changes: 12 additions & 0 deletions src/Data/Uniques/belt.lua
Original file line number Diff line number Diff line change
Expand Up @@ -791,5 +791,17 @@ Implicits: 1
{tags:jewellery_resistance}+(10-20)% to Cold Resistance
{tags:attack,life,physical}0.4% of Physical Attack Damage Leeched as Life
{tags:attack,mana,physical}0.4% of Physical Attack Damage Leeched as Mana
]],[[
The Burden of Truth
Crystal Belt
Source: Drops from unique{Sirus, Awakener of Worlds}
Requires Level 79
Implicits: 1
{tags:jewellery_defense}+(60-80) to maximum Energy Shield
{tags:life}(30-40)% increased Life Recovery from Flasks
33% of Chaos Damage taken does not bypass Energy Shield
33% of Non-Chaos Damage taken bypasses Energy Shield
{tags:jewellery_defense}Gain (5-10)% of Maximum Life as Extra Maximum Energy Shield
Supreme Decadence
]],
}
17 changes: 16 additions & 1 deletion src/Data/Uniques/helmet.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1331,5 +1331,20 @@ Requires Level 68, 66 Str, 66 Dex, 66 Int
Never deal Critical Strikes
Nearby Enemies cannot deal Critical Strikes
Battlemage
]],
]],[[
Echoes of Creation
Royal Burgonet
Source: Drops from unique{The Shaper}
Shaper Item
Requires Level 65, 148 Str
Socketed Warcry Skills have +1 Cooldown Use
(80-120)% increased Armour
+(50-70) to maximum Life
When you Attack, take (15-20)% of Life as Physical Damage for each Warcry Exerting the Attack
Skills deal (10-15)% more Damage for each Warcry Exerting them
]],[[
Thrillsteel
Barbute Helmet
Onslaught
]]
}
8 changes: 6 additions & 2 deletions src/Data/Uniques/jewel.lua
Original file line number Diff line number Diff line change
Expand Up @@ -245,20 +245,24 @@ Cobalt Jewel
Limited to: 3
Variant: Pre 3.0.0
Variant: Pre 3.10.0
Variant: Current
Variant: Current - Crit Chance
Variant: Current - Min Endurance Charge
{variant:1}Gain 15 Mana per Grand Spectrum
{variant:2}Gain 30 Mana per Grand Spectrum
{variant:3}25% increased Critical Strike Chance per Grand Spectrum
{variant:4}+1 to Minimum Endurance Charges per Grand Spectrum
]],[[
Grand Spectrum
Crimson Jewel
Limited to: 3
Variant: Pre 3.0.0
Variant: Pre 3.10.0
Variant: Current
Variant: Current - Elemental Resistances
Variant: Current - Minion Crit Multi
{variant:1}Gain 75 Armour per Grand Spectrum
{variant:2}Gain 200 Armour per Grand Spectrum
{variant:3}+7% to all Elemental Resistances per Grand Spectrum
{variant:4}Minions have +10% to Critical Strike Multiplier per Grand Spectrum
]],[[
Grand Spectrum
Viridian Jewel
Expand Down
14 changes: 14 additions & 0 deletions src/Data/Uniques/ring.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1332,5 +1332,19 @@ Implicits: 1
30% chance to Avoid being Stunned
{tags:speed}20% less Attack Speed
Strike Skills also target the previous location they were Used
]],[[
Call of the Void
Sapphire Ring
Source: Drops from unique{Uber Elder}
Shaper Item
Elder Item
Requires Level 16
Implicits: 1
{tags:jewellery_resistance}+(20-30)% to Cold Resistance
{tags:jewellery_resistance}+(20-30)% to Cold Resistance
All Damage with Hits can Chill
All Damage Taken from Hits can Chill you
Enemies Chilled by your Hits can be Shattered as though Frozen
Enemies Chilled by your Hits lessen their Damage dealt by half of Chill Effect
]],
}
2 changes: 2 additions & 0 deletions src/Modules/CalcSetup.lua
Original file line number Diff line number Diff line change
Expand Up @@ -404,6 +404,8 @@ function calcs.initEnv(build, mode, override, specEnv)
modDB:NewMod("Multiplier:IntensityLimit", "BASE", 3, "Base")
modDB:NewMod("Damage", "INC", 2, "Base", { type = "Multiplier", var = "Rampage", limit = 50, div = 20 })
modDB:NewMod("MovementSpeed", "INC", 1, "Base", { type = "Multiplier", var = "Rampage", limit = 50, div = 20 })
modDB:NewMod("Speed", "INC", 5, "Base", ModFlag.Attack, { type = "Multiplier", var = "SoulEater"})
modDB:NewMod("Speed", "INC", 5, "Base", ModFlag.Cast, { type = "Multiplier", var = "SoulEater" })
modDB:NewMod("ActiveTrapLimit", "BASE", 15, "Base")
modDB:NewMod("ActiveMineLimit", "BASE", 15, "Base")
modDB:NewMod("ActiveBrandLimit", "BASE", 3, "Base")
Expand Down
3 changes: 3 additions & 0 deletions src/Modules/ConfigOptions.lua
Original file line number Diff line number Diff line change
Expand Up @@ -654,6 +654,9 @@ return {
{ 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)
modList:NewMod("Multiplier:Rampage", "BASE", val, "Config", { type = "Condition", var = "Combat" })
end },
{ 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)
modList:NewMod("Multiplier:SoulEater", "BASE", val, "Config", { type = "Condition", var = "Combat" })
end },
{ var = "conditionFocused", type = "check", label = "Are you Focused?", ifCond = "Focused", apply = function(val, modList, enemyModList)
modList:NewMod("Condition:Focused", "FLAG", true, "Config", { type = "Condition", var = "Combat" })
end },
Expand Down
11 changes: 11 additions & 0 deletions src/Modules/ModParser.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2765,6 +2765,9 @@ local specialModList = {
["debilitate enemies for (%d+) seconds? when you suppress their spell damage"] = { mod("DebilitateChance", "BASE", 100) },
["debilitate nearby enemies for (%d+) seconds? when flask effect ends"] = { mod("DebilitateChance", "BASE", 100) },
["counterattacks have a (%d+)%% chance to debilitate on hit for (%d+) seconds?"] = function (num) return { mod("DebilitateChance", "BASE", num) } end,
["eat a soul when you hit a unique enemy, no more than once every second"] = { flag("Condition:CanHaveSoulEater") },
["gain soul eater during any flask effect"] = { flag("Condition:CanHaveSoulEater", { type = "Condition", var = "UsingFlask" }) },
["gain soul eater for (%d+) seconds when you use a vaal skill"] = { flag("Condition:CanHaveSoulEater", { type = "Condition", var = "UsedVaalSkillRecently" }) },
-- Traps, Mines and Totems
["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,
["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,
Expand Down Expand Up @@ -3265,6 +3268,14 @@ local specialModList = {
mod("CritChance", "INC", num, { type = "Multiplier", var = "GrandSpectrum" }),
mod("Multiplier:GrandSpectrum", "BASE", 1)
} end,
["%+(%d+) to minimum endurance charges per grand spectrum"] = function(num) return {
mod("EnduranceChargesMin", "BASE", num, { type = "Multiplier", var = "GrandSpectrum" }),
mod("Multiplier:GrandSpectrum", "BASE", 1)
} end,
["minions have %+(%d+)%% to critical strike multiplier per grand spectrum"] = function(num) return {
mod("MinionModifier", "LIST", { mod = mod("CritMultiplier", "BASE", num, { type = "Multiplier", actor = "parent", var = "GrandSpectrum" }) }),
mod("Multiplier:GrandSpectrum", "BASE", 1)
} end,
["primordial"] = { mod("Multiplier:PrimordialItem", "BASE", 1) },
["spectres have a base duration of (%d+) seconds"] = function(num) return { mod("SkillData", "LIST", { key = "duration", value = 6 }, { type = "SkillName", skillName = "Raise Spectre" }) } end,
["flasks applied to you have (%d+)%% increased effect"] = function(num) return { mod("FlaskEffect", "INC", num) } end,
Expand Down

0 comments on commit 14151f8

Please sign in to comment.