Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
Openarl committed Dec 20, 2019
2 parents d0928bd + 74b7bda commit 96d1278
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 19 deletions.
4 changes: 2 additions & 2 deletions Data/Uniques/belt.lua
Original file line number Diff line number Diff line change
Expand Up @@ -174,8 +174,8 @@ Implicits: 1
+(20-40)% to Cold Resistance
{variant:1}0.6% of Attack Damage Leeched as Life against Chilled enemies
{variant:2}1% of Attack Damage Leeched as Life against Chilled enemies
{variant:1}Enemies Ignited by an Attack Burn 20% faster
{variant:2}Enemies Ignited by an Attack Burn 35% faster
{variant:1}Ignites you inflict with Attacks deal Damage 20% faster
{variant:2}Ignites you inflict with Attacks deal Damage 35% faster
Deal no Physical Damage
]],[[
Faminebind
Expand Down
22 changes: 17 additions & 5 deletions Data/Uniques/jewel.lua
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ Increases and Reductions to Life in Radius are Transformed to apply to Mana at 2
Hidden Potential
Viridian Jewel
Limited to: 1
(20-25)% increased Damage for each Equipped Magic Item
(20-25)% increased Damage for each Magic Item Equipped
]],[[
Hotfooted
Viridian Jewel
Expand Down Expand Up @@ -397,37 +397,49 @@ Crimson Jewel
League: Incursion
Source: Drops from unique{The Vaal Omnitect}
Upgrade: Upgrades to unique{Transcendent Flesh} via currency{Vial of Transcendence}
Variant: Pre 3.8.0
Variant: Current
Radius: Medium
-1 Strength per 1 Strength on Allocated Passives in Radius
+7% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius
{variant:1}+5% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius
{variant:2}+7% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius
]],[[
Transcendent Flesh
Crimson Jewel
League: Incursion
Source: Upgraded from unique{Tempered Flesh} via currency{Vial of Transcendence}
Variant: Pre 3.8.0
Variant: Current
Radius: Medium
-1 Strength per 1 Strength on Allocated Passives in Radius
1% additional Physical Damage Reduction per 10 Strength on Allocated Passives in Radius
+7% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius
{variant:1}+5% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius
{variant:2}+7% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius
]],[[
Tempered Mind
Cobalt Jewel
League: Incursion
Source: Drops from unique{The Vaal Omnitect}
Upgrade: Upgrades to unique{Transcendent Mind} via currency{Vial of Transcendence}
Variant: Pre 3.8.0
Variant: Current
Radius: Medium
-1 Intelligence per 1 Intelligence on Allocated Passives in Radius
+100 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius
{variant:1}+100 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius
{variant:2}+125 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius
]],[[
Transcendent Mind
Cobalt Jewel
League: Incursion
Source: Upgraded from unique{Tempered Mind} via currency{Vial of Transcendence}
Variant: Pre 3.8.0
Variant: Current
Radius: Medium
-1 Intelligence per 1 Intelligence on Allocated Passives in Radius
0.4% of Energy Shield Regenerated per Second for
every 10 Intelligence on Allocated Passives in Radius
+100 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius
{variant:1}+100 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius
{variant:2}+125 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius
]],[[
Tempered Spirit
Viridian Jewel
Expand Down
4 changes: 2 additions & 2 deletions Data/Uniques/ring.lua
Original file line number Diff line number Diff line change
Expand Up @@ -626,8 +626,8 @@ Implicits: 1
(45-65)% increased Mana Regeneration Rate
{variant:1}3% increased Experience gain
{variant:2}2% increased Experience gain
{variant:1}3% increased Intelligence for each Unique Item you have equipped
{variant:2}2% increased Intelligence for each Unique Item you have equipped
{variant:1}3% increased Intelligence for each Unique Item Equipped
{variant:2}2% increased Intelligence for each Unique Item Equipped
3% additional chance for Slain monsters to drop Scrolls of Wisdom
]],[[
Praxis
Expand Down
12 changes: 12 additions & 0 deletions Data/Uniques/sword.lua
Original file line number Diff line number Diff line change
Expand Up @@ -343,6 +343,18 @@ Adds 1 to (60-70) Lightning Damage
Adds 1 to (60-70) Lightning Damage to Spells
10% increased Area of Effect of Area Skills
]],[[
The Savior
Legion Sword
Source: Drops from unique{Sirus, Awakener of Worlds}
Requires Level 62, 122 Str, 104 Dex
Implicits: 1
40% increased Global Accuracy Rating
Triggers Level 20 Reflection when Equipped
(40-50)% increased Physical Damage
Adds (16-22) to (40-45) Physical Damage
(8-12)% increased Attack Speed
(8-12)% increased Critical Strike Chance
]],[[
Scaeva
Gladius
Variant: Pre 2.6.0
Expand Down
12 changes: 6 additions & 6 deletions Modules/ConfigOptions.lua
Original file line number Diff line number Diff line change
Expand Up @@ -765,17 +765,17 @@ return {
enemyModList:NewMod("SelfIgniteDuration", "MORE", -50, "Boss")
end
end },
{ var = "enemyIsBoss", type = "list", ifVer = "3_0", label = "Is the enemy a Boss?", tooltip = "Standard Boss adds the following modifiers:\n33% less Effect of your Curses\n+30% to enemy Elemental Resistances\n+15% to enemy Chaos Resistance\n\nShaper/Guardian adds the following modifiers:\n66% less Effect of your Curses\n+40% to enemy Elemental Resistances\n+25% to enemy Chaos Resistance", list = {{val="NONE",label="No"},{val=true,label="Standard Boss"},{val="SHAPER",label="Shaper/Guardian"}}, apply = function(val, modList, enemyModList)
{ var = "enemyIsBoss", type = "list", ifVer = "3_0", label = "Is the enemy a Boss?", tooltip = "Standard Boss adds the following modifiers:\n33% less Effect of your Curses\n+40% to enemy Elemental Resistances\n+25% to enemy Chaos Resistance\n\nShaper/Guardian adds the following modifiers:\n66% less Effect of your Curses\n+50% to enemy Elemental Resistances\n+30% to enemy Chaos Resistance", list = {{val="NONE",label="No"},{val=true,label="Standard Boss"},{val="SHAPER",label="Shaper/Guardian"}}, apply = function(val, modList, enemyModList)
if val == true then
enemyModList:NewMod("Condition:RareOrUnique", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
enemyModList:NewMod("CurseEffectOnSelf", "MORE", -33, "Boss")
enemyModList:NewMod("ElementalResist", "BASE", 30, "Boss")
enemyModList:NewMod("ChaosResist", "BASE", 15, "Boss")
enemyModList:NewMod("ElementalResist", "BASE", 40, "Boss")
enemyModList:NewMod("ChaosResist", "BASE", 25, "Boss")
elseif val == "SHAPER" then
enemyModList:NewMod("Condition:RareOrUnique", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
enemyModList:NewMod("CurseEffectOnSelf", "MORE", -66, "Boss")
enemyModList:NewMod("ElementalResist", "BASE", 40, "Boss")
enemyModList:NewMod("ChaosResist", "BASE", 25, "Boss")
enemyModList:NewMod("ElementalResist", "BASE", 50, "Boss")
enemyModList:NewMod("ChaosResist", "BASE", 30, "Boss")
end
end },
{ var = "enemyPhysicalReduction", type = "integer", label = "Enemy Phys. Damage Reduction:", apply = function(val, modList, enemyModList)
Expand Down Expand Up @@ -803,4 +803,4 @@ return {
enemyModList:NewMod("Condition:HitByLightningDamage", "FLAG", true, "Config")
end },
{ var = "EEIgnoreHitDamage", type = "check", label = "Ignore Skill Hit Damage?", ifNode = 39085, tooltip = "This option prevents EE from being reset by the hit damage of your main skill." },
}
}
20 changes: 16 additions & 4 deletions Modules/ModParser-3_0.lua
Original file line number Diff line number Diff line change
Expand Up @@ -681,14 +681,18 @@ local modTagList = {
["per (%d+) rage"] = function(num) return { tag = { type = "Multiplier", var = "Rage", div = num } } end,
["per level"] = { tag = { type = "Multiplier", var = "Level" } },
["per (%d+) player levels"] = function(num) return { tag = { type = "Multiplier", var = "Level", div = num } } end,
["for each normal item you have equipped"] = { tag = { type = "Multiplier", var = "NormalItem" } },
["for each equipped normal item"] = { tag = { type = "Multiplier", var = "NormalItem" } },
["for each magic item you have equipped"] = { tag = { type = "Multiplier", var = "MagicItem" } },
["for each normal item equipped"] = { tag = { type = "Multiplier", var = "NormalItem" } },
["for each normal item you have equipped"] = { tag = { type = "Multiplier", var = "NormalItem" } },
["for each equipped magic item"] = { tag = { type = "Multiplier", var = "MagicItem" } },
["for each rare item you have equipped"] = { tag = { type = "Multiplier", var = "RareItem" } },
["for each magic item equipped"] = { tag = { type = "Multiplier", var = "MagicItem" } },
["for each magic item you have equipped"] = { tag = { type = "Multiplier", var = "MagicItem" } },
["for each equipped rare item"] = { tag = { type = "Multiplier", var = "RareItem" } },
["for each unique item you have equipped"] = { tag = { type = "Multiplier", var = "UniqueItem" } },
["for each rare item equipped"] = { tag = { type = "Multiplier", var = "RareItem" } },
["for each rare item you have equipped"] = { tag = { type = "Multiplier", var = "RareItem" } },
["for each equipped unique item"] = { tag = { type = "Multiplier", var = "UniqueItem" } },
["for each unique item equipped"] = { tag = { type = "Multiplier", var = "UniqueItem" } },
["for each unique item you have equipped"] = { tag = { type = "Multiplier", var = "UniqueItem" } },
["per elder item equipped"] = { tag = { type = "Multiplier", var = "ElderItem" } },
["per shaper item equipped"] = { tag = { type = "Multiplier", var = "ShaperItem" } },
["per elder or shaper item equipped"] = { tag = { type = "Multiplier", varList = { "ElderItem", "ShaperItem" } } },
Expand Down Expand Up @@ -743,6 +747,7 @@ local modTagList = {
["per (%d+)%% lightning resistance above 75%%"] = function(num) return { tag = { type = "PerStat", stat = "LightningResistOver75", div = num } } end,
["per totem"] = { tag = { type = "PerStat", stat = "ActiveTotemLimit" } },
["per summoned totem"] = { tag = { type = "PerStat", stat = "ActiveTotemLimit" } },
["for each summoned totem"] = { tag = { type = "PerStat", stat = "ActiveTotemLimit" } },
["for each time they have chained"] = { tag = { type = "PerStat", stat = "Chain" } },
["for each time it has chained"] = { tag = { type = "PerStat", stat = "Chain" } },
-- Stat conditions
Expand Down Expand Up @@ -1131,6 +1136,10 @@ local specialModList = {
["while there is at least one nearby ally, you and nearby allies deal (%d+)%% more damage"] = function(num) return { mod("ExtraAura", "LIST", { mod = mod("Damage", "MORE", num) }, { type = "MultiplierThreshold", var = "NearbyAlly", threshold = 1 }) } end,
["while there are at least five nearby allies, you and nearby allies have onslaught"] = { mod("ExtraAura", "LIST", { mod = flag("Onslaught") }, { type = "MultiplierThreshold", var = "NearbyAlly", threshold = 5 }) },
-- Hierophant
["you and your totems regenerate (%d+)%% of life per second for each summoned totem"] = function (num) return {
mod("LifeRegenPercent", "BASE", num, {type = "PerStat", stat = "ActiveTotemLimit"}),
mod("LifeRegenPercent", "BASE", num, {type = "PerStat", stat = "ActiveTotemLimit"}, 0, KeywordFlag.Totem),
} end,
-- Inquisitor
["critical strikes ignore enemy monster elemental resistances"] = { flag("IgnoreElementalResistances", { type = "Condition", var = "CriticalStrike" }) },
["non%-critical strikes penetrate (%d+)%% of enemy elemental resistances"] = function(num) return { mod("ElementalPenetration", "BASE", num, { type = "Condition", var = "CriticalStrike", neg = true }) } end,
Expand Down Expand Up @@ -1318,6 +1327,7 @@ local specialModList = {
["ignited enemies burn (%d+)%% faster"] = function(num) return { mod("IgniteBurnFaster", "INC", num) } end,
["ignited enemies burn (%d+)%% slower"] = function(num) return { mod("IgniteBurnSlower", "INC", num) } end,
["enemies ignited by an attack burn (%d+)%% faster"] = function(num) return { mod("IgniteBurnFaster", "INC", num, nil, ModFlag.Attack) } end,
["ignites you inflict with attacks deal damage (%d+)%% faster"] = function(num) return { mod("IgniteBurnFaster", "INC", num, nil, ModFlag.Attack) } end,
["enemies ignited by you during flask effect take (%d+)%% increased damage"] = function(num) return { mod("EnemyModifier", "LIST", { mod = mod("DamageTaken", "INC", num) }, { type = "ActorCondition", actor = "enemy", var = "Ignited" }) } end,
["cannot inflict ignite"] = { flag("CannotIgnite") },
["cannot inflict freeze or chill"] = { flag("CannotFreeze"), flag("CannotChill") },
Expand Down Expand Up @@ -1929,8 +1939,10 @@ local jewelSelfFuncs = {
}
local jewelSelfUnallocFuncs = {
["+5% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius"] = getPerStat("CritMultiplier", "BASE", 0, "Str", 5 / 10),
["+7% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius"] = getPerStat("CritMultiplier", "BASE", 0, "Str", 7 / 10),
["+15 to maximum Mana per 10 Dexterity on Unallocated Passives in Radius"] = getPerStat("Mana", "BASE", 0, "Dex", 15 / 10),
["+100 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius"] = getPerStat("Accuracy", "BASE", 0, "Int", 100 / 10),
["+125 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius"] = getPerStat("Accuracy", "BASE", 0, "Int", 125 / 10),
["Grants all bonuses of Unallocated Small Passive Skills in Radius"] = function(node, out, data)
if node then
if node.type == "Normal" then
Expand Down

0 comments on commit 96d1278

Please sign in to comment.