diff --git a/src/Classes/ItemsTab.lua b/src/Classes/ItemsTab.lua index 112b343563..e61590438e 100644 --- a/src/Classes/ItemsTab.lua +++ b/src/Classes/ItemsTab.lua @@ -1718,7 +1718,7 @@ local runeModLines = { { name = "None", label = "None", lines = { "None" }, orde for name, runeMods in pairs(data.itemMods.Runes) do -- Some runes have multiple mod lines; insert each as separate entry for slotType, runeMod in pairs(runeMods) do - t_insert(runeModLines, { name = name, label = runeMod[1], lines = runeMod, req = runeMod.rank[1], order = runeMod.statOrder[1], slot = slotType, group = #runeMod }) + t_insert(runeModLines, { name = name, label = runeMod[1], lines = runeMod, req = runeMod.rank[1], order = runeMod.statOrder[1], slot = slotType, type = runeMod.type, group = #runeMod }) end end table.sort(runeModLines, function(a, b) @@ -1742,7 +1742,13 @@ function ItemsTabClass:UpdateRuneControls() item.base.weapon and rune.slot == "weapon" or item.base.armour and rune.slot == "armour" or (item.base.tags.wand or item.base.tags.staff) and rune.slot == "caster" then - table.insert(runes, rune) + if item.title == "Atziri's Splendour" then + if rune.slot == "None" or rune.type == "SoulCore" then + table.insert(runes, rune) + end + else + table.insert(runes, rune) + end end end diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index 77468a17b7..8ba145a144 100644 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -92,6 +92,7 @@ c["+1 metre to Dodge Roll distance 50% increased Evasion Rating if you've Dodge c["+1 to Evasion Rating per 1 Item Armour on Equipped Gloves"]={{[1]={[1]={div=1,stat="ArmourOnGloves",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="BASE",value=1}},nil} c["+1 to Level of all Chaos Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="chaos",value=1}}},nil} c["+1 to Level of all Cold Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cold",value=1}}},nil} +c["+1 to Level of all Corrupted Skill Gems"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="corrupted",value=1}}},nil} c["+1 to Level of all Fire Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fire",value=1}}},nil} c["+1 to Level of all Lightning Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lightning",value=1}}},nil} c["+1 to Level of all Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="all",value=1}}},nil} @@ -186,6 +187,7 @@ c["+110 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE", c["+111 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=111}},nil} c["+113 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=113}},nil} c["+113 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=113}},nil} +c["+12 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=12}},nil} c["+12 to Spirit per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=12}},nil} c["+12 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=12}},nil} c["+12 to maximum Rage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=12}},nil} @@ -656,6 +658,7 @@ c["+33% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",t c["+33% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=33}},nil} c["+35 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=35}},nil} c["+35 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=35}},nil} +c["+35 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=35}},nil} c["+35 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=35}},nil} c["+35 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=35}},nil} c["+35% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=35}},nil} @@ -675,6 +678,7 @@ c["+4 to Level of Temporal Chains Skills"]={{[1]={[1]={skillName="Temporal chain c["+4 to Level of Vulnerability Skills"]={{[1]={[1]={skillName="Vulnerability",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil} c["+4 to Level of all Chaos Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="chaos",[2]="spell"},value=4}}},nil} c["+4 to Level of all Cold Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="cold",[2]="spell"},value=4}}},nil} +c["+4 to Level of all Corrupted Spell Skill Gems"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="corrupted",[2]="spell"},value=4}}},nil} c["+4 to Level of all Elemental Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="elemental",value=4}}},nil} c["+4 to Level of all Fire Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fire",value=4}}},nil} c["+4 to Level of all Fire Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="fire",[2]="spell"},value=4}}},nil} @@ -726,6 +730,7 @@ c["+48 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BA c["+5 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=5}},nil} c["+5 to Dexterity and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=5},[3]={flags=0,keywordFlags=0,name="DexInt",type="BASE",value=5}},nil} c["+5 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=5}},nil} +c["+5 to Level of all Corrupted Spell Skill Gems"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="corrupted",[2]="spell"},value=5}}},nil} c["+5 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=5}},nil} c["+5 to Strength and Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=5},[3]={flags=0,keywordFlags=0,name="StrDex",type="BASE",value=5}},nil} c["+5 to Strength and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=5},[3]={flags=0,keywordFlags=0,name="StrInt",type="BASE",value=5}},nil} @@ -818,6 +823,7 @@ c["+70% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMulti c["+72 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=72}},nil} c["+75 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=75}},nil} c["+75 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=75},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=75},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=75},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=75}},nil} +c["+75 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=75}},nil} c["+75 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=75}},nil} c["+75% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=75}},nil} c["+75% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=75}},nil} @@ -892,7 +898,9 @@ c["-35% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningR c["-4 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=-4}},nil} c["-5% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=-5}},nil} c["-5% to amount of Damage Prevented by Deflection"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=-5}},nil} +c["-6% to amount of Damage Prevented by Deflection"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=-6}},nil} c["-7% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=-7}},nil} +c["-9% to amount of Damage Prevented by Deflection"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=-9}},nil} c["0 to Maximum Power Charges"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesMax",type="BASE",value=0}}," to "} c["0% reduced Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=-0}},nil} c["0% reduced Charm Charges used"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesUsed",type="INC",value=-0}},nil} @@ -1190,11 +1198,13 @@ c["10% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="Self c["10% reduced maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=-10}},nil} c["100 Passive Skill Points become Weapon Set Skill Points"]={{[1]={flags=0,keywordFlags=0,name="PassivePointsToWeaponSetPoints",type="BASE",value=100}},nil} c["100% chance to Daze Enemies whose Hits you Block with a raised Shield"]={{[1]={flags=0,keywordFlags=0,name="DazeChance",type="BASE",value=100}}," Enemies whose Hits you Block with a raised Shield "} +c["100% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=100}},nil} c["100% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=100}},nil} c["100% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=100}},nil} c["100% increased Armour Break Duration"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=100}}," Break Duration "} c["100% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=100}},nil} c["100% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=100}},nil} +c["100% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=100}},nil} c["100% increased Arrow Speed"]={{[1]={flags=0,keywordFlags=2048,name="ProjectileSpeed",type="INC",value=100}},nil} c["100% increased Attack Damage while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=1,keywordFlags=0,name="Damage",type="INC",value=100}},nil} c["100% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=100}},nil} @@ -1250,6 +1260,7 @@ c["100% of Lightning Damage Converted to Chaos Damage"]={{[1]={flags=0,keywordFl c["100% of Lightning Damage Converted to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageConvertToCold",type="BASE",value=100}},nil} c["100% of Parry Physical Damage Converted to Cold Damage"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="PhysicalDamageConvertToCold",type="BASE",value=100}},nil} c["1000% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=1000}},nil} +c["105% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=105}},nil} c["11% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=11}},nil} c["11% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=11}},nil} c["11% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=11}},nil} @@ -1258,6 +1269,7 @@ c["11% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="Loo c["11% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=11}},nil} c["11% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=11}},nil} c["11% increased amount of Mana Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxManaLeechRate",type="INC",value=11}},nil} +c["110% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=110}},nil} c["111% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=111}},nil} c["119% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=119}},nil} c["12 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=12}},nil} @@ -1353,6 +1365,7 @@ c["120% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC c["120% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=120}},nil} c["120% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=120}},nil} c["120% increased Armour and Evasion Rating when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=120}},nil} +c["120% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=120}},nil} c["120% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=120}},nil} c["120% increased Damage with Hits against Enemies that are on Low Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="LowLife"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=120}},nil} c["120% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=120}},nil} @@ -1375,6 +1388,7 @@ c["13% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance" c["13% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=13}},nil} c["13% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=13}},nil} c["13% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=13}},nil} +c["13% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=13}},nil} c["13% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=13},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=13},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=13}},nil} c["13% increased Spell damage for each 200 total Mana you have Spent Recently"]={{[1]={[1]={div=200,type="Multiplier",var="ManaSpentRecently"},flags=2,keywordFlags=0,name="Damage",type="INC",value=13}},nil} c["13% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=13}},nil} @@ -1566,6 +1580,7 @@ c["15% increased effect of Fully Broken Armour"]={{[1]={flags=0,keywordFlags=0,n c["15% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=15}},nil} c["15% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=15}},nil} c["15% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=15}},nil} +c["15% less Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="MORE",value=-15}},nil} c["15% less maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="MORE",value=-15}},nil} c["15% less maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="MORE",value=-15}},nil} c["15% more Damage against Enemies affected by Blood Boils"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="MORE",value=15}}," against Enemies affected by Blood Boils "} @@ -1622,6 +1637,7 @@ c["16% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",typ c["16% increased Attack Damage against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=1,keywordFlags=0,name="Damage",type="INC",value=16}},nil} c["16% increased Attack Damage against Rare or Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=1,keywordFlags=0,name="Damage",type="INC",value=16}},nil} c["16% increased Attack Damage while you have an Ally in your Presence"]={{[1]={[1]={threshold=1,type="MultiplierThreshold",var="NearbyAlly"},flags=1,keywordFlags=0,name="Damage",type="INC",value=16}},nil} +c["16% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=16}},nil} c["16% increased Attack Speed during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=1,keywordFlags=0,name="Speed",type="INC",value=16}},nil} c["16% increased Attack Speed if you haven't Attacked Recently"]={{[1]={[1]={neg=true,type="Condition",var="AttackedRecently"},flags=1,keywordFlags=0,name="Speed",type="INC",value=16}},nil} c["16% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=16}},nil} @@ -1690,6 +1706,7 @@ c["18% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keyw c["18% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=18}},nil} c["18% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=18}},nil} c["18% of Skill Mana Costs Converted to Life Costs"]={{[1]={flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=18}},nil} +c["18% reduced Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=-18}},nil} c["19% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=19}},nil} c["195% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=195}},nil} c["2% chance that if you would gain Endurance Charges, you instead gain up to maximum Endurance Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Endurance , you instead gain up to maximum Endurance Charges "} @@ -1949,7 +1966,13 @@ c["20% increased maximum Energy Shield if you've consumed a Power Charge Recentl c["20% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=20}},nil} c["20% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=20}},nil} c["20% less Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="MORE",value=-20},[2]={flags=0,keywordFlags=0,name="Dex",type="MORE",value=-20},[3]={flags=0,keywordFlags=0,name="Int",type="MORE",value=-20},[4]={flags=0,keywordFlags=0,name="All",type="MORE",value=-20}},nil} +c["20% less Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="MORE",value=-20}},nil} c["20% less Damage taken if you have not been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=-20}},nil} +c["20% less Defences"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="MORE",value=-20}},nil} +c["20% less Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="MORE",value=-20}},nil} +c["20% less Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="MORE",value=-20}},nil} +c["20% less maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="MORE",value=-20}},nil} +c["20% less maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="MORE",value=-20}},nil} c["20% more Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="MORE",value=20}},nil} c["20% more Damage against Heavy Stunned Enemies with Maces"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=1048580,keywordFlags=0,name="Damage",type="MORE",value=20}},nil} c["20% more Life Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="LifeCost",type="MORE",value=20}},nil} @@ -2548,6 +2571,7 @@ c["35% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,keywordFlags= c["35% reduced Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=-35}},nil} c["35% reduced Duration of Ignite, Shock and Chill on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=-35},[2]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=-35},[3]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=-35}},nil} c["35% reduced Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=-35}},nil} +c["35% reduced Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-35}},nil} c["350% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=350}},nil} c["350% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=350}},nil} c["350% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=350}},nil} @@ -3103,6 +3127,7 @@ c["65% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="Armour c["65% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=65}},nil} c["65% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=65}},nil} c["65% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=65}},nil} +c["65% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=65}},nil} c["650% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=650}},nil} c["66% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=66}},nil} c["666% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=666}},nil} @@ -3112,6 +3137,7 @@ c["7% chance to Avoid Death from Hits"]={{}," to Avoid Death from Hits "} c["7% increased Attack Speed while a Rare or Unique Enemy is in your Presence"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="NearbyRareOrUniqueEnemy",[2]="RareOrUnique"}},flags=1,keywordFlags=0,name="Speed",type="INC",value=7}},nil} c["7% increased Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=7},[2]={flags=0,keywordFlags=0,name="Dex",type="INC",value=7},[3]={flags=0,keywordFlags=0,name="Int",type="INC",value=7},[4]={flags=0,keywordFlags=0,name="All",type="INC",value=7}},nil} c["7% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=7}},nil} +c["7% increased Damage per Minion"]={{[1]={[1]={type="Multiplier",var="SummonedMinion"},flags=0,keywordFlags=0,name="Damage",type="INC",value=7}},nil} c["7% increased Exposure Effect"]={{[1]={flags=0,keywordFlags=0,name="FireExposureEffect",type="INC",value=7},[2]={flags=0,keywordFlags=0,name="ColdExposureEffect",type="INC",value=7},[3]={flags=0,keywordFlags=0,name="LightningExposureEffect",type="INC",value=7}},nil} c["7.5 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=7.5}},nil} c["70% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=70}},nil} @@ -3120,6 +3146,7 @@ c["70% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShiel c["70% increased Energy Shield from Equipped Helmet"]={{[1]={[1]={slotName="Helmet",type="SlotName"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=70}},nil} c["70% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=70}},nil} c["70% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=70}},nil} +c["70% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=70}},nil} c["70% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=70}},nil} c["700% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=700}},nil} c["700% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=700}},nil} @@ -3144,6 +3171,7 @@ c["75% increased Melee Damage with Spears while Surrounded"]={{[1]={[1]={type="C c["75% increased Thorns damage if you've Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,keywordFlags=0,name="ThornsDamage",type="INC",value=75}},nil} c["75% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=75}},nil} c["75% of Damage Converted to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageConvertToFire",type="BASE",value=75}},nil} +c["75% reduced Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=-75}},nil} c["750% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=750}},nil} c["8 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=8}},nil} c["8% chance for Mace Slam Skills you use yourself to cause an additional Aftershock"]={{}," for Mace Slam Skills you use yourself to cause an additional Aftershock "} @@ -3188,6 +3216,7 @@ c["8% increased Critical Hit Chance for Attacks"]={{[1]={flags=1,keywordFlags=0, c["8% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=8}},nil} c["8% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=8}},nil} c["8% increased Damage for each time you've Warcried Recently"]={{[1]={[1]={type="Multiplier",var="WarcryUsedRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=8}},nil} +c["8% increased Damage per Minion"]={{[1]={[1]={type="Multiplier",var="SummonedMinion"},flags=0,keywordFlags=0,name="Damage",type="INC",value=8}},nil} c["8% increased Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="INC",value=8}},nil} c["8% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=8}},nil} c["8% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=8}},nil} @@ -3271,12 +3300,14 @@ c["80% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="En c["80% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,keywordFlags=65536,name="LightningDamage",type="INC",value=80}},nil} c["80% increased Melee Physical Damage"]={{[1]={flags=256,keywordFlags=0,name="PhysicalDamage",type="INC",value=80}},nil} c["80% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=80}},nil} +c["80% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=80}},nil} c["80% increased Projectile Attack Damage"]={{[1]={flags=1025,keywordFlags=0,name="Damage",type="INC",value=80}},nil} c["80% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=80}},nil} c["80% increased Stun Recovery"]={{[1]={flags=0,keywordFlags=0,name="StunRecovery",type="INC",value=80}},nil} c["80% increased bonuses gained from Equipped Rings"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 1",type="INC",value=80},[2]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 2",type="INC",value=80},[3]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 3",type="INC",value=80}},nil} c["80% less Knockback Distance for Blocked Hits"]={{[1]={flags=0,keywordFlags=0,name="EnemyKnockbackDistance",type="MORE",value=-80}}," for Blocked Hits "} c["80% of Maximum Mana is Converted to twice that much Armour"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=80}}," is Converted to twice that much Armour "} +c["80% reduced Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=-80}},nil} c["80% reduced Grenade Damage"]={{[1]={[1]={skillType=158,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=-80}},nil} c["800% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=800}},nil} c["800% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=800}},nil} @@ -3287,6 +3318,7 @@ c["82% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="Lightnin c["82% increased Spell Physical Damage"]={{[1]={flags=2,keywordFlags=0,name="PhysicalDamage",type="INC",value=82}},nil} c["85% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=85}},nil} c["85% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=85}},nil} +c["85% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=85}},nil} c["86% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=86}},nil} c["9% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=9}},nil} c["9% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=9}},nil} @@ -3319,7 +3351,9 @@ c["Adds 1 to 10 Lightning Damage to Attacks per 20 Intelligence"]={{[1]={[1]={di c["Adds 1 to 100 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=100}},nil} c["Adds 1 to 111 Lightning Damage to Unarmed Melee Hits"]={{[1]={flags=16777476,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=16777476,keywordFlags=0,name="LightningMax",type="BASE",value=111}},nil} c["Adds 1 to 120 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=120}},nil} +c["Adds 1 to 190 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=190}},nil} c["Adds 1 to 24 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=24}},nil} +c["Adds 1 to 247 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=247}},nil} c["Adds 1 to 29 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=29}},nil} c["Adds 1 to 3 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=1},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=3}},nil} c["Adds 1 to 300 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=300}},nil} @@ -3417,6 +3451,8 @@ c["Adds 5 to 9 Fire damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name=" c["Adds 5 to 9 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=9}},nil} c["Adds 5 to 90 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=90}},nil} c["Adds 53 to 86 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=53},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=86}},nil} +c["Adds 546 to 680 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=546},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=680}},nil} +c["Adds 589 to 713 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=589},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=713}},nil} c["Adds 6 to 10 Chaos Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ChaosMin",type="BASE",value=6},[2]={flags=0,keywordFlags=65536,name="ChaosMax",type="BASE",value=10}},nil} c["Adds 6 to 10 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=6},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=10}},nil} c["Adds 6 to 10 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=6},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=10}},nil} @@ -3438,6 +3474,8 @@ c["Adds 87 to 160 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",typ c["Adds 9 to 14 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=14}},nil} c["Adds 9 to 15 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=15}},nil} c["Adds 9 to 17 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=9},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=17}},nil} +c["Adds 90 to 138 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=90},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=138}},nil} +c["Adds 97 to 153 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=97},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=153}},nil} c["Adds 98 to 193 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=98},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=193}},nil} c["Aggravate Bleeding on Enemies when they Enter your Presence"]={nil,"Aggravate Bleeding on Enemies when they Enter your Presence "} c["Aggravate Bleeding on Enemies when they Enter your Presence 100% increased Thorns damage"]={nil,"Aggravate Bleeding on Enemies when they Enter your Presence 100% increased Thorns damage "} @@ -4338,6 +4376,7 @@ c["Alternating every 5 seconds: Take 40% less Damage from Hits"]={nil,"Alternati c["Always Hits"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="CannotBeEvaded",type="FLAG",value=true}},nil} c["Always Poison on Hit with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=167,type="SkillType"},flags=8192,keywordFlags=0,name="PoisonChance",type="OVERRIDE",value=100}},nil} c["Always deals Critical Hits against Heavy Stunned Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},[2]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="CritChance",type="OVERRIDE",value=100}},nil} +c["Ancestral Bond"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Ancestral Bond"}},nil} c["Ancestrally Boosted Attacks deal 16% increased Damage"]={nil,"Ancestrally Boosted Attacks deal 16% increased Damage "} c["Ancestrally Boosted Attacks deal 30% increased Damage"]={nil,"Ancestrally Boosted Attacks deal 30% increased Damage "} c["Ancestrally Boosted Attacks deal 30% increased Damage On Heavy Stunning a Rare or Unique Enemy, your next Attack within 4 seconds will be Ancestrally Boosted"]={nil,"Ancestrally Boosted Attacks deal 30% increased Damage On Heavy Stunning a Rare or Unique Enemy, your next Attack within 4 seconds will be Ancestrally Boosted "} @@ -4369,6 +4408,8 @@ c["Arrows gain Critical Hit Chance as they travel farther, up to 40% increased C c["Attack Damage Penetrates 15% of Enemy Elemental Resistances"]={{[1]={flags=1,keywordFlags=0,name="ElementalPenetration",type="BASE",value=15}},nil} c["Attack Hits Aggravate any Bleeding on targets which is older than 4 seconds"]={nil,"Attack Hits Aggravate any Bleeding on targets which is older than 4 seconds "} c["Attack Hits inflict Spectral Fire for 8 seconds"]={nil,"Attack Hits inflict Spectral Fire for 8 seconds "} +c["Attack Projectiles Return if they Pierced at least 4 times"]={nil,"Attack Projectiles Return if they Pierced at least 4 times "} +c["Attack Projectiles Return if they Pierced at least 4 times Projectiles deal 64% increased Damage with Hits for each time they have Pierced"]={nil,"Attack Projectiles Return if they Pierced at least 4 times Projectiles deal 64% increased Damage with Hits for each time they have Pierced "} c["Attack Skills deal 10% increased Damage while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=0,keywordFlags=65536,name="Damage",type="INC",value=10}},nil} c["Attack Skills have +1 to maximum number of Summoned Ballista Totems"]={{[1]={[1]={skillType=114,type="SkillType"},flags=0,keywordFlags=65536,name="ActiveBallistaLimit",type="BASE",value=1}},nil} c["Attacks Chain 2 additional times"]={{[1]={flags=1,keywordFlags=0,name="ChainCountMax",type="BASE",value=2}},nil} @@ -4416,6 +4457,7 @@ c["Aura Skills have 12% increased Magnitudes"]={{[1]={[1]={skillType=39,type="Sk c["Aura Skills have 14% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=14}},nil} c["Aura Skills have 5% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=5}},nil} c["Aura Skills have 6% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=6}},nil} +c["Avatar of Fire"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Avatar of Fire"}},nil} c["Banner Buffs linger on you for 2 seconds after you leave the Area"]={nil,"Banner Buffs linger on you for 2 seconds after you leave the Area "} c["Banner Skills have 12% increased Aura Magnitudes"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AuraEffect",type="INC",value=12}},nil} c["Banner Skills have 15% increased Area of Effect"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil} @@ -4435,10 +4477,13 @@ c["Base Critical Hit Chance for Attacks with Weapons is 7%"]={{[1]={flags=0,keyw c["Base Critical Hit Chance for Attacks with Weapons is 8%"]={{[1]={flags=0,keywordFlags=0,name="WeaponBaseCritChance",type="OVERRIDE",value=8}},nil} c["Base Critical Hit Chance for Spells is 15%"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="CritChanceBase",type="OVERRIDE",value=15}},nil} c["Base Maximum Darkness is 100"]={{[1]={flags=0,keywordFlags=0,name="PlayerHasDarkness",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="Darkness",type="BASE",value=100}},nil} +c["Bear Skills Convert 80% of Physical Damage to Fire Damage"]={nil,"Bear Skills Convert 80% of Physical Damage to Fire Damage "} +c["Bear Skills Convert 80% of Physical Damage to Fire Damage Skills which require Glory generate 5 Glory every 2 seconds"]={nil,"Bear Skills Convert 80% of Physical Damage to Fire Damage Skills which require Glory generate 5 Glory every 2 seconds "} c["Become Ignited when you deal a Critical Hit, taking 15% of your maximum Life and Energy Shield as Fire Damage per second"]={nil,"Become Ignited when you deal a Critical Hit, taking 15% of your maximum Life and Energy Shield as Fire Damage per second "} c["Become Ignited when you deal a Critical Hit, taking 15% of your maximum Life and Energy Shield as Fire Damage per second 50% more Critical Damage Bonus"]={nil,"Become Ignited when you deal a Critical Hit, taking 15% of your maximum Life and Energy Shield as Fire Damage per second 50% more Critical Damage Bonus "} c["Benefits from consuming Frenzy Charges for your Skills have 50% chance to be doubled"]={{[1]={flags=0,keywordFlags=0,name="Multiplier:ConsumedFrenzyChargeEffect",type="BASE",value="50"}},nil} c["Bifurcates Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="BifurcateCrit",type="FLAG",value=true}},nil} +c["Blackflame Covenant"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Blackflame Covenant"}},nil} c["Bleeding you inflict deals Damage 10% faster"]={{[1]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=10}},nil} c["Bleeding you inflict deals Damage 15% faster"]={{[1]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=15}},nil} c["Bleeding you inflict deals Damage 20% faster"]={{[1]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=20}},nil} @@ -4492,6 +4537,7 @@ c["Break enemy Concentration on Hit equal to 100% of Damage Dealt Enemies regain c["Breaks Armour equal to 40% of damage from Hits with this weapon"]={nil,"Breaks Armour equal to 40% of damage from Hits with this weapon "} c["Breaks Armour equal to 40% of damage from Hits with this weapon Fully Armour Broken enemies you kill with Hits Shatter"]={nil,"Breaks Armour equal to 40% of damage from Hits with this weapon Fully Armour Broken enemies you kill with Hits Shatter "} c["Buffs on you expire 10% slower"]={{[1]={[1]={skillType=5,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=10}},nil} +c["Bulwark"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Bulwark"}},nil} c["Burning Enemies you kill have a 5% chance to Explode, dealing a"]={nil,"Burning Enemies you kill have a 5% chance to Explode, dealing a "} c["Burning Enemies you kill have a 5% chance to Explode, dealing a tenth of their maximum Life as Fire Damage"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Burning"},flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=10,keyOfScaledMod="value",type="Fire",value=5}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil} c["Can Allocate Passives from the Sorceress's starting point"]={{},nil} @@ -4527,6 +4573,7 @@ c["Cannot be Critically Hit while Parrying"]={nil,"Cannot be Critically Hit whil c["Cannot be Heavy Stunned while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="StunImmune",type="FLAG",value=true}},nil} c["Cannot be Ignited"]={{[1]={flags=0,keywordFlags=0,name="IgniteImmune",type="FLAG",value=true}},nil} c["Cannot be Light Stunned"]={{[1]={flags=0,keywordFlags=0,name="StunImmune",type="FLAG",value=true}},nil} +c["Cannot be Light Stunned by Deflected Hits"]={nil,"Cannot be Light Stunned by Deflected Hits "} c["Cannot be Light Stunned if you haven't been Hit Recently"]={nil,"Cannot be Light Stunned if you haven't been Hit Recently "} c["Cannot be Poisoned"]={{[1]={flags=0,keywordFlags=0,name="PoisonImmune",type="FLAG",value=true}},nil} c["Cannot be Shocked"]={{[1]={flags=0,keywordFlags=0,name="ShockImmune",type="FLAG",value=true}},nil} @@ -4568,6 +4615,7 @@ c["Chaos Damage from Fire Spells Contributes to Flammability and Ignite Magnitud c["Chaos Damage from Hits also Contributes to Electrocute Buildup"]={{[1]={flags=0,keywordFlags=0,name="ChaosCanElectrocute",type="FLAG",value=true}},nil} c["Chaos Damage from Hits also Contributes to Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="ChaosCanFreeze",type="FLAG",value=true}},nil} c["Chaos Damage from Hits also Contributes to Shock Chance"]={{[1]={flags=0,keywordFlags=0,name="ChaosCanShock",type="FLAG",value=true}},nil} +c["Chaos Inoculation"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Chaos Inoculation"}},nil} c["Chaos Resistance is doubled"]={{[1]={[1]={globalLimit=100,globalLimitKey="ChaosResistDoubledLimit",type="Multiplier",var="ChaosResistDoubled"},flags=0,keywordFlags=0,name="ChaosResist",type="MORE",value=100},[2]={flags=0,keywordFlags=0,name="Multiplier:ChaosResistDoubled",type="OVERRIDE",value=1}},nil} c["Chaos Resistance is zero"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="OVERRIDE",value=0}},nil} c["Charms applied to you have 1% increased Effect per 10 Tribute"]={nil,"Charms applied to you have 1% increased Effect per 10 Tribute "} @@ -4592,10 +4640,13 @@ c["Companions have 10% increased Area of Effect"]={{[1]={[1]={skillType=219,type c["Companions have 12% increased maximum Life"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=12}}}},nil} c["Companions have 20% increased maximum Life"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=20}}}},nil} c["Companions in your Presence have Onslaught while you are Shapeshifted"]={nil,"Companions in your Presence have Onslaught while you are Shapeshifted "} +c["Conduit"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Conduit"}},nil} c["Consume all Rage when Shapeshifting to Human form to recover 1% of maximum life per Rage Consumed"]={nil,"Consume all Rage when Shapeshifting to Human form to recover 1% of maximum life per Rage Consumed "} c["Consuming Glory grants you 3% increased Attack damage per Glory consumed for 6 seconds, up to 60%"]={nil,"Consuming Glory grants you 3% increased Attack damage per Glory consumed for 6 seconds, up to 60% "} c["Converts all Energy Shield to Mana"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldConvertToMana",type="BASE",value=100}},nil} c["Converts all Evasion Rating to Armour"]={{[1]={flags=0,keywordFlags=0,name="IronReflexes",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="EvasionConvertToArmour",type="BASE",value=100}},nil} +c["Copy a random Modifier from each enemy in your Presence when"]={nil,"Copy a random Modifier from each enemy in your Presence when "} +c["Copy a random Modifier from each enemy in your Presence when you Shapeshift to an Animal form"]={nil,"Copy a random Modifier from each enemy in your Presence when you Shapeshift to an Animal form "} c["Corrupted Blood cannot be inflicted on you"]={{[1]={flags=0,keywordFlags=0,name="CorruptedBloodImmune",type="FLAG",value=true}},nil} c["Create Cold Infusion Remnants instead of Lightning"]={nil,"Create Cold Infusion Remnants instead of Lightning "} c["Create Cold Infusion Remnants instead of Lightning Create Fire Infusion Remnants instead of Cold"]={nil,"Create Cold Infusion Remnants instead of Lightning Create Fire Infusion Remnants instead of Cold "} @@ -4605,6 +4656,7 @@ c["Create Lightning Infusion Remnants instead of Fire Create Cold Infusion Remna c["Create Lightning Infusion Remnants instead of Fire Create Cold Infusion Remnants instead of Lightning Create Fire Infusion Remnants instead of Cold"]={nil,"Create Lightning Infusion Remnants instead of Fire Create Cold Infusion Remnants instead of Lightning Create Fire Infusion Remnants instead of Cold "} c["Creates Consecrated Ground on use"]={{},nil} c["Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life"]={nil,"Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life "} +c["Crimson Assault"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Crimson Assault"}},nil} c["Critical Hits Ignore Enemy Monster Lightning Resistance"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="IgnoreLightningResistance",type="FLAG",value=true}},nil} c["Critical Hits Poison the enemy"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="PoisonChance",type="OVERRIDE",value=100}},nil} c["Critical Hits cannot Extract Impale"]={nil,"Critical Hits cannot Extract Impale "} @@ -4681,6 +4733,7 @@ c["Damaging Ailments deal damage 12% faster"]={{[1]={flags=0,keywordFlags=0,name c["Damaging Ailments deal damage 4% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=4},[2]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=4},[3]={flags=0,keywordFlags=0,name="PoisonFaster",type="INC",value=4}},nil} c["Damaging Ailments deal damage 5% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=5},[2]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=5},[3]={flags=0,keywordFlags=0,name="PoisonFaster",type="INC",value=5}},nil} c["Damaging Spells consume a Power Charge if able to trigger Abyssal Apparition"]={nil,"Damaging Spells consume a Power Charge if able to trigger Abyssal Apparition "} +c["Dance with Death"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Dance with Death"}},nil} c["Darkness Reservation lasts for 5 seconds"]={nil,"Darkness Reservation lasts for 5 seconds "} c["Darkness Reservation lasts for 5 seconds +10 to Maximum Darkness per Level"]={nil,"Darkness Reservation lasts for 5 seconds +10 to Maximum Darkness per Level "} c["Dazes on Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="DazeChance",type="BASE",value=100}},nil} @@ -4749,6 +4802,7 @@ c["Elemental Ailment Threshold is increased by Uncapped Chaos Resistance"]={{[1] c["Elemental Archon does not expire while on High Infernal Flame"]={nil,"Elemental Archon does not expire while on High Infernal Flame "} c["Elemental Archon does not expire while on High Infernal Flame Lose Elemental Archon on reaching maximum Infernal Flame"]={nil,"Elemental Archon does not expire while on High Infernal Flame Lose Elemental Archon on reaching maximum Infernal Flame "} c["Elemental Damage also Contributes to Bleeding Magnitude"]={{[1]={flags=0,keywordFlags=0,name="FireCanBleed",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ColdCanBleed",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="LightningCanBleed",type="FLAG",value=true}},nil} +c["Elemental Equilibrium"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Elemental Equilibrium"}},nil} c["Empowered Attacks Gain 15% of Physical Damage as Extra Fire damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="PhysicalDamageGainAsFire",type="BASE",value=15}},nil} c["Empowered Attacks Gain 16% of Damage as Extra Cold Damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=16}},nil} c["Empowered Attacks deal 10% increased Damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="Damage",type="INC",value=10}},nil} @@ -4788,6 +4842,7 @@ c["Enemies in your Presence Gain 12% of Damage as Extra Chaos Damage"]={{[1]={fl c["Enemies in your Presence Gain 9% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=9}}}},nil} c["Enemies in your Presence Resist Elemental Damage based on their Lowest Resistance"]={{[1]={[1]={type="Condition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="ElementalDamageUsesLowestResistance",type="FLAG",value=true}},nil} c["Enemies in your Presence are Blinded"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="Condition:Blinded",type="FLAG",value=true}}}},nil} +c["Enemies in your Presence are Hindered"]={{[1]={[1]={type="Condition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Hindered",type="FLAG",value=true}}}},nil} c["Enemies in your Presence are Ignited as though dealt 100 Base Fire Damage"]={nil,"Ignited as though dealt 100 Base Fire Damage "} c["Enemies in your Presence are Intimidated"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="Condition:Intimidated",type="FLAG",value=true}}}},nil} c["Enemies in your Presence are Slowed by 20%"]={{[1]={[1]={type="Condition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ActionSpeed",type="INC",value=-20}}}},nil} @@ -4846,6 +4901,7 @@ c["Equipment and Skill Gems have 4% reduced Attribute Requirements"]={{[1]={flag c["Equipment and Skill Gems have 50% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=-50}},nil} c["Equipment has no Attribute Requirements"]={nil,"Equipment has no Attribute Requirements "} c["Equipment has no Attribute Requirements Skill Gems have no Attribute Requirements"]={nil,"Equipment has no Attribute Requirements Skill Gems have no Attribute Requirements "} +c["Eternal Youth"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Eternal Youth"}},nil} c["Evasion Rating from Equipped Body Armour is halved"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Evasion",type="MORE",value=-50}},nil} c["Evasion Rating from Equipped Helmet, Gloves and Boots is doubled"]={{[1]={[1]={slotNameList={[1]="Helmet",[2]="Boots",[3]="Gloves"},type="SlotName"},flags=0,keywordFlags=0,name="Evasion",type="MORE",value=100}},nil} c["Evasion Rating is doubled if you have not been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},[2]={globalLimit=100,globalLimitKey="EvasionDoubledLimit",type="Multiplier",var="EvasionDoubled"},flags=0,keywordFlags=0,name="Evasion",type="MORE",value=100},[2]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="Multiplier:EvasionDoubled",type="OVERRIDE",value=1}},nil} @@ -4897,6 +4953,7 @@ c["Fully Armour Broken enemies you kill with Hits Shatter"]={nil,"Fully Armour B c["Fully Broken Armour you inflict also increases Fire Damage Taken from Hits"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakFireDamageTaken",type="FLAG",value=true}},nil} c["Fully Broken Armour you inflict increases all Damage Taken from Hits instead"]={{[1]={[1]={effectName="ImplodingImpacts",effectType="Buff",type="GlobalEffect"},flags=0,keywordFlags=0,name="FullyBrokenArmourIncreasesAllDamageFromHits",type="FLAG",value=true}},nil} c["Gain 0% to 40% increased Movement Speed at random when Hit, until Hit again"]={{[1]={flags=0,keywordFlags=0,name="Condition:HaveGamblesprint",type="FLAG",value=true}},nil} +c["Gain 1 Druidic Prowess for every 20 total Rage spent"]={{}," Druidic Prowess for every 20 total Rage spent "} c["Gain 1 Endurance Charge every second if you've been Hit Recently"]={{}," Endurance Charge every second "} c["Gain 1 Fragile Regrowth each second"]={{}," Fragile Regrowth each second "} c["Gain 1 Life Flask Charge per 4% Life spent"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=1}}," Flask Charge per 4% Life spent "} @@ -5047,8 +5104,10 @@ c["Gain Deflection Rating equal to 2% of Evasion Rating per 25 Tribute 2% increa c["Gain Deflection Rating equal to 20% of Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourGainAsDeflection",type="BASE",value=20}},nil} c["Gain Deflection Rating equal to 20% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=20}},nil} c["Gain Deflection Rating equal to 25% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=25}},nil} +c["Gain Deflection Rating equal to 28% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=28}},nil} c["Gain Deflection Rating equal to 3% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=3}},nil} c["Gain Deflection Rating equal to 30% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=30}},nil} +c["Gain Deflection Rating equal to 32% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=32}},nil} c["Gain Deflection Rating equal to 5% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=5}},nil} c["Gain Deflection Rating equal to 50% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=50}},nil} c["Gain Deflection Rating equal to 6% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=6}},nil} @@ -5111,6 +5170,7 @@ c["Gain the benefits of Bonded modifiers on Runes and Idols"]={{[1]={flags=0,key c["Gains 0.18 Charges per Second"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGenerated",type="BASE",value=0.18}},nil} c["Gains 0.20 Charges per Second"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGenerated",type="BASE",value=0.2}},nil} c["Giant's Blood"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Giant's Blood"}},nil} +c["Glancing Blows"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Glancing Blows"}},nil} c["Glorifying the defilement of 4050 souls in tribute to Ulaman"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=5,type="abyss"},id=4050}}}},nil} c["Glorifying the defilement of 8000 souls in tribute to Amanamu"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=1,type="abyss"},id=8000}}}},nil} c["Glorifying the defilement of 8000 souls in tribute to Kulemak"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=2,type="abyss"},id=8000}}}},nil} @@ -5148,6 +5208,7 @@ c["Grants Skill: Level 11 Black Powder Blitz"]={{[1]={flags=0,keywordFlags=0,nam c["Grants Skill: Level 11 Blink"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="BlinkReservationPlayer"}}},nil} c["Grants Skill: Level 11 Bone Blast"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="BoneBlastPlayer"}}},nil} c["Grants Skill: Level 11 Bursting Fen Toad"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="ExplodingPoisonToadPlayer"}}},nil} +c["Grants Skill: Level 11 Cackling Companions"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="HyenaCacklePlayer"}}},nil} c["Grants Skill: Level 11 Chaos Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="WeaponGrantedChaosboltPlayer"}}},nil} c["Grants Skill: Level 11 Compose Requiem"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="CrossbowRequiemAmmoPlayer"}}},nil} c["Grants Skill: Level 11 Crackling Palm"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="CracklingPalmPlayer"}}},nil} @@ -5169,6 +5230,8 @@ c["Grants Skill: Level 11 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="E c["Grants Skill: Level 11 Living Bomb"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="LivingBombPlayer"}}},nil} c["Grants Skill: Level 11 Malice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="MalicePlayer"}}},nil} c["Grants Skill: Level 11 Mana Drain"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="ManaDrainPlayer"}}},nil} +c["Grants Skill: Level 11 Mirror of Refraction"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="MirrorOfRefractionPlayer"}}},nil} +c["Grants Skill: Level 11 Molten Crash"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="MoltenCrashPlayer"}}},nil} c["Grants Skill: Level 11 Parry"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="ParryPlayer"}}},nil} c["Grants Skill: Level 11 Phantasmal Arrow"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="PhantasmalArrowPlayer"}}},nil} c["Grants Skill: Level 11 Power Siphon"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="PowerSiphonPlayer"}}},nil} @@ -5176,6 +5239,7 @@ c["Grants Skill: Level 11 Purity of Fire"]={{[1]={flags=0,keywordFlags=0,name="E c["Grants Skill: Level 11 Purity of Ice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="PurityOfIcePlayer"}}},nil} c["Grants Skill: Level 11 Purity of Lightning"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="PurityOfLightningPlayer"}}},nil} c["Grants Skill: Level 11 Raise Shield"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="ShieldBlockPlayer"}}},nil} +c["Grants Skill: Level 11 Shattering Spite"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="ShatteringSpitePlayer"}}},nil} c["Grants Skill: Level 11 Sigil of Power"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="SigilOfPowerPlayer"}}},nil} c["Grants Skill: Level 11 Skeletal Warrior Minion"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="SummonSkeletalWarriorsPlayer"}}},nil} c["Grants Skill: Level 11 Solar Orb"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="SolarOrbPlayer"}}},nil} @@ -5189,6 +5253,7 @@ c["Grants Skill: Level 20 Black Powder Blitz"]={{[1]={flags=0,keywordFlags=0,nam c["Grants Skill: Level 20 Blink"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="BlinkReservationPlayer"}}},nil} c["Grants Skill: Level 20 Bone Blast"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="BoneBlastPlayer"}}},nil} c["Grants Skill: Level 20 Bursting Fen Toad"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ExplodingPoisonToadPlayer"}}},nil} +c["Grants Skill: Level 20 Cackling Companions"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="HyenaCacklePlayer"}}},nil} c["Grants Skill: Level 20 Chaos Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="WeaponGrantedChaosboltPlayer"}}},nil} c["Grants Skill: Level 20 Chaotic Infusion"]={nil,nil} c["Grants Skill: Level 20 Chaotic Infusion 20% increased Attack Speed"]={nil,nil} @@ -5220,6 +5285,8 @@ c["Grants Skill: Level 20 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="E c["Grants Skill: Level 20 Living Bomb"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="LivingBombPlayer"}}},nil} c["Grants Skill: Level 20 Malice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="MalicePlayer"}}},nil} c["Grants Skill: Level 20 Mana Drain"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ManaDrainPlayer"}}},nil} +c["Grants Skill: Level 20 Mirror of Refraction"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="MirrorOfRefractionPlayer"}}},nil} +c["Grants Skill: Level 20 Molten Crash"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="MoltenCrashPlayer"}}},nil} c["Grants Skill: Level 20 Parry"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ParryPlayer"}}},nil} c["Grants Skill: Level 20 Phantasmal Arrow"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="PhantasmalArrowPlayer"}}},nil} c["Grants Skill: Level 20 Pinnacle of Power"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="PinnacleOfPowerPlayer"}}},nil} @@ -5228,6 +5295,7 @@ c["Grants Skill: Level 20 Purity of Fire"]={{[1]={flags=0,keywordFlags=0,name="E c["Grants Skill: Level 20 Purity of Ice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="PurityOfIcePlayer"}}},nil} c["Grants Skill: Level 20 Purity of Lightning"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="PurityOfLightningPlayer"}}},nil} c["Grants Skill: Level 20 Raise Shield"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ShieldBlockPlayer"}}},nil} +c["Grants Skill: Level 20 Shattering Spite"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ShatteringSpitePlayer"}}},nil} c["Grants Skill: Level 20 Sigil of Power"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="SigilOfPowerPlayer"}}},nil} c["Grants Skill: Level 20 Skeletal Warrior Minion"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="SummonSkeletalWarriorsPlayer"}}},nil} c["Grants Skill: Level 20 Solar Orb"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="SolarOrbPlayer"}}},nil} @@ -5282,8 +5350,10 @@ c["Has 3 Charm Slot"]={{[1]={flags=0,keywordFlags=0,name="CharmLimit",type="BASE c["Has 3 Charm Slots"]={{[1]={flags=0,keywordFlags=0,name="CharmLimit",type="BASE",value=3}},nil} c["Has 4 Augment Sockets"]={nil,"Has 4 Augment Sockets "} c["Has 6 Rune Sockets"]={nil,"Has 6 Rune Sockets "} +c["Has no Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="NoAttributeRequirements",type="FLAG",value=true}},nil} c["Hazards have 15% chance to rearm after they are triggered"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="HazardRearmChance",type="BASE",value=15}},nil} c["Hazards have 5% chance to rearm after they are triggered"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="HazardRearmChance",type="BASE",value=5}},nil} +c["Heartstopper"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Heartstopper"}},nil} c["Heavy Stuns Enemies that are on Full Life"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="Condition:HeavyStunned",type="FLAG",value=true}}}},nil} c["Herald Skills deal 100% increased Damage"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=100}},nil} c["Herald Skills deal 20% increased Damage"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20}},nil} @@ -5309,6 +5379,7 @@ c["Hits have 15% chance to treat Enemy Monster Elemental Resistance values as in c["Hits have 25% reduced Critical Hit Chance against you"]={{[1]={flags=0,keywordFlags=0,name="EnemyCritChance",type="INC",value=-25}},nil} c["Hits ignore non-negative Elemental Resistances of Frozen Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="IgnoreNonNegativeEleRes",type="FLAG",value=true}},nil} c["Hits that Heavy Stun Enemies have Culling Strike"]={{[1]={[1]={type="Condition",var="AlwaysHeavyStunning"},flags=0,keywordFlags=0,name="CullPercent",type="MAX",value=10}},nil} +c["Hollow Palm Technique"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Hollow Palm Technique"}},nil} c["If you would gain a Charge, Allies in your Presence gain that Charge instead"]={nil,"If you would gain a Charge, that Charge instead "} c["Ignite inflicted with Fire Spells deals Chaos Damage instead of Fire Damage"]={{[1]={[1]={skillType=2,type="SkillType"},[2]={skillType=28,type="SkillType"},flags=0,keywordFlags=0,name="IgniteToChaos",type="FLAG",value=true},[2]={[1]={skillType=2,type="SkillType"},[2]={skillType=28,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="IgniteToChaos",value=true}}},nil} c["Ignites you cause are reflected back to you"]={nil,"Ignites you cause are reflected back to you "} @@ -5464,6 +5535,7 @@ c["Lightning Resistance is unaffected by Area Penalties"]={nil,"Lightning Resist c["Lightning Resistance is unaffected by Area Penalties You can only Socket Emerald Jewels in this item"]={nil,"Lightning Resistance is unaffected by Area Penalties You can only Socket Emerald Jewels in this item "} c["Lightning damage from Hits Contributes to Electrocution Buildup"]={{[1]={flags=0,keywordFlags=0,name="LightningCanElectrocution",type="FLAG",value=true}},nil} c["Loads an additional bolt"]={{[1]={[1]={skillType=116,type="SkillType"},flags=67108864,keywordFlags=0,name="CrossbowBoltCount",type="BASE",value=1}},nil} +c["Lord of the Wilds"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Lord of the Wilds"}},nil} c["Lose 1% of maximum Life on Kill"]={{[1]={[1]={percent=1,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=-1}},nil} c["Lose 1% of maximum Mana on Kill"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=-1}},nil} c["Lose 10 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=-10}},nil} @@ -5520,6 +5592,7 @@ c["Meta Skills gain 4% increased Energy 5% increased Critical Hit Chance"]={nil, c["Meta Skills gain 8% increased Energy"]={nil,"Meta Skills gain 8% increased Energy "} c["Meta Skills have 20% increased Reservation Efficiency"]={{[1]={[1]={skillType=122,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=20}},nil} c["Meta Skills have 50% increased Reservation Efficiency"]={{[1]={[1]={skillType=122,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=50}},nil} +c["Mind Over Matter"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Mind Over Matter"}},nil} c["Minions Break Armour equal to 3% of Physical damage dealt"]={nil,"Break Armour equal to 3% of Physical damage dealt "} c["Minions Gain 20% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalDamageGainAsChaos",type="BASE",value=20}}}},nil} c["Minions Recoup 15% of Damage taken as Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=15}}}},nil} @@ -5553,6 +5626,7 @@ c["Minions deal 25% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Minio c["Minions deal 30% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=30}}}},nil} c["Minions deal 30% increased Damage if you've Hit Recently"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="HitRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=30}}}},nil} c["Minions deal 40% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=40}}}},nil} +c["Minions deal 50% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=50}}}},nil} c["Minions deal 6% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=6}}}},nil} c["Minions deal 8% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=8}}}},nil} c["Minions deal 80% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=80}}}},nil} @@ -5622,6 +5696,7 @@ c["Minions have 80% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name= c["Minions have Unholy Might"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:UnholyMight",type="FLAG",value=true}}}},nil} c["Minions lose 2% Life per 10 Tribute you have when following Commands"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Life",type="BASE",value=-2}}}},"% you have when following Commands "} c["Minions' Resistances are equal to yours"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",stat="FireResist",type="PerStat"},flags=0,keywordFlags=0,name="FireResist",type="OVERRIDE",value=1}}},[2]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",stat="ColdResist",type="PerStat"},flags=0,keywordFlags=0,name="ColdResist",type="OVERRIDE",value=1}}},[3]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",stat="LightningResist",type="PerStat"},flags=0,keywordFlags=0,name="LightningResist",type="OVERRIDE",value=1}}},[4]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",stat="ChaosResist",type="PerStat"},flags=0,keywordFlags=0,name="ChaosResist",type="OVERRIDE",value=1}}}},nil} +c["Modifiers gained this way are lost after 30 seconds or when you next Shapeshift"]={nil,"Modifiers gained this way are lost after 30 seconds or when you next Shapeshift "} c["Modifiers to Fire Resistance also grant Cold and Lightning Resistance at 50% of their value"]={{[1]={flags=0,keywordFlags=0,name="FireResConvertToCold",type="BASE",value=50},[2]={flags=0,keywordFlags=0,name="FireResConvertToLightning",type="BASE",value=50}},nil} c["Modifiers to Maximum Block Chance instead apply to Maximum Resistances"]={{[1]={flags=0,keywordFlags=0,name="MaxBlockChanceModsApplyMaxResist",type="FLAG",value=true}},nil} c["Modifiers to Maximum Fire Resistance also grant Maximum Cold and Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireMaxResConvertToCold",type="BASE",value=100},[2]={flags=0,keywordFlags=0,name="FireMaxResConvertToLightning",type="BASE",value=100}},nil} @@ -5630,6 +5705,7 @@ c["Moving while Bleeding doesn't cause you to take extra damage"]={nil,"Moving w c["Nearby Allies and Enemies Share Charges with you"]={nil,"Nearby Allies and Enemies Share Charges with you "} c["Nearby Allies and Enemies Share Charges with you Enemies Hitting you have 10% chance to gain an Endurance, "]={nil,"Nearby Allies and Enemies Share Charges with you Enemies Hitting you have 10% chance to gain an Endurance, "} c["Nearby Allies and Enemies Share Charges with you Enemies Hitting you have 10% chance to gain an Endurance, Frenzy or Power Charge"]={nil,"Nearby Allies and Enemies Share Charges with you Enemies Hitting you have 10% chance to gain an Endurance, Frenzy or Power Charge "} +c["Necromantic Talisman"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Necromantic Talisman"}},nil} c["Never deal Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="NeverCrit",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="Condition:NeverCrit",type="FLAG",value=true}},nil} c["No Inherent loss of Rage"]={nil,"No Inherent loss of Rage "} c["No Inherent loss of Rage Regenerate 6% of your maximum Rage per second"]={nil,"No Inherent loss of Rage Regenerate 6% of your maximum Rage per second "} @@ -5650,6 +5726,7 @@ c["Non-Channelling Spells have 5% increased Critical Hit Chance per 100 maximum c["Non-Keystone Passive Skills in Medium Radius of allocated Keystone Passive Skills can be allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="AllocateFromNodeRadius",type="LIST",value={from="Keystone",radiusIndex=2,to={[1]="Notable",[2]="Normal"}}}},nil} c["Non-Minion Skills have 50% less Reservation Efficiency"]={{[1]={[1]={neg=true,skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="MORE",value=-50}},nil} c["Non-Unique Time-Lost Jewels have 40% increased radius"]={nil,"Non-Unique Time-Lost Jewels have 40% increased radius "} +c["Oasis"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Oasis"}},nil} c["Offering Skills have 15% increased Buff effect"]={{[1]={[1]={skillType=154,type="SkillType"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=15}},nil} c["Offering Skills have 20% increased Area of Effect"]={{[1]={[1]={skillType=154,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}},nil} c["Offering Skills have 20% increased Duration"]={{[1]={[1]={skillType=154,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=20}},nil} @@ -5668,6 +5745,7 @@ c["On Hitting an Enemy while a Life Flask is at full Charges, 40% of its Charges c["On Hitting an enemy, gains maximum added Lightning damage equal to"]={nil,"On Hitting an enemy, gains maximum added Lightning damage equal to "} c["On Hitting an enemy, gains maximum added Lightning damage equal to the enemy's Power for 20 seconds, up to a total of 500"]={nil,"On Hitting an enemy, gains maximum added Lightning damage equal to the enemy's Power for 20 seconds, up to a total of 500 "} c["On-Kill Effects happen twice"]={nil,"On-Kill Effects happen twice "} +c["Only Soul Cores can be Socketed in this item"]={{},nil} c["Only affects Passives in Large Ring"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="radiusIndex",value=10}}},nil} c["Only affects Passives in Massive Ring"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="radiusIndex",value=12}}},nil} c["Only affects Passives in Medium Ring"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="radiusIndex",value=8}}},nil} @@ -5692,7 +5770,6 @@ c["Parrying applies 10 Stacks of Critical Weakness 100% increased Parry Damage"] c["Passives in Radius can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="intuitiveLeapLike",value=true}}},nil} c["Passives in radius are Conquered by the Abyssals"]={{},nil} c["Passives in radius are Conquered by the Kalguur"]={{},nil} -c["Passives in radius of Acrobatics can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="acrobatics"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="acrobatics",value=true}}},nil} c["Passives in radius of Ancestral Bond can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="ancestral bond"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="ancestral bond",value=true}}},nil} c["Passives in radius of Avatar of Fire can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="avatar of fire"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="avatar of fire",value=true}}},nil} c["Passives in radius of Blackflame Covenant can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="blackflame covenant"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="blackflame covenant",value=true}}},nil} @@ -5723,7 +5800,6 @@ c["Passives in radius of Scarred Faith can be Allocated without being connected c["Passives in radius of Trusted Kinship can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="trusted kinship"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="trusted kinship",value=true}}},nil} c["Passives in radius of Unwavering Stance can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="unwavering stance"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="unwavering stance",value=true}}},nil} c["Passives in radius of Vaal Pact can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="vaal pact"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="vaal pact",value=true}}},nil} -c["Passives in radius of Walker of the Wilds can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="walker of the wilds"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="walker of the wilds",value=true}}},nil} c["Passives in radius of Whispers of Doom can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="whispers of doom"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="whispers of doom",value=true}}},nil} c["Passives in radius of Wildsurge Incantation can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="wildsurge incantation"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="wildsurge incantation",value=true}}},nil} c["Passives in radius of Zealot's Oath can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="zealot's oath"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="zealot's oath",value=true}}},nil} @@ -5758,6 +5834,7 @@ c["Presence Radius is doubled"]={{[1]={[1]={globalLimit=100,globalLimitKey="Pres c["Prevent +15% of Damage from Deflected Critical Hits"]={nil,"Prevent +15% of Damage from Deflected Critical Hits "} c["Prevent +3% of Damage from Deflected Hits"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=3}},nil} c["Prevent +6% of Damage from Deflected Hits"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=6}},nil} +c["Primal Hunger"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Primal Hunger"}},nil} c["Projectile Attacks have a 12% chance to fire two additional Projectiles while moving"]={nil,"Projectile Attacks have a 12% chance to fire two additional Projectiles while moving "} c["Projectile Damage builds Pin"]={{[1]={flags=1024,keywordFlags=0,name="CanPin",type="FLAG",value=true}},nil} c["Projectiles Pierce all Ignited enemies"]={nil,"Projectiles Pierce all Ignited enemies "} @@ -5770,6 +5847,8 @@ c["Projectiles deal 15% increased Damage with Hits against Enemies within 2m"]={ c["Projectiles deal 20% more Hit damage to targets in the first 3.5 metres of their movement, scaling down with distance travelled to reach 0% after 7 metres"]={{[1]={[1]={ramp={[1]={[1]=35,[2]=0.2},[2]={[1]=70,[2]=0}},type="DistanceRamp"},flags=1028,keywordFlags=0,name="Damage",type="MORE",value=100}},nil} c["Projectiles deal 25% increased Damage with Hits against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=1024,keywordFlags=262144,name="Damage",type="INC",value=25}},nil} c["Projectiles deal 25% increased Damage with Hits against Enemies within 2m"]={{[1]={[1]={threshold=20,type="MultiplierThreshold",upper=true,var="enemyDistance"},flags=1024,keywordFlags=262144,name="Damage",type="INC",value=25}},nil} +c["Projectiles deal 64% increased Damage with Hits for each time they have Pierced"]={{[1]={flags=1024,keywordFlags=262144,name="Damage",type="INC",value=64}}," for each time they have Pierced "} +c["Projectiles deal 64% increased Damage with Hits for each time they have Pierced Projectiles have 64% increased Critical Hit chance for each time they have Pierced"]={{[1]={flags=1024,keywordFlags=262144,name="Damage",type="INC",value=64}}," for each time they have Pierced Projectiles have 64% increased Critical Hit chance for each time they have Pierced "} c["Projectiles deal 75% increased Damage against Heavy Stunned Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=1024,keywordFlags=0,name="Damage",type="INC",value=75}},nil} c["Projectiles do one of the following at random:"]={nil,"Projectiles do one of the following at random: "} c["Projectiles do one of the following at random: Fork an additional time"]={nil,"Projectiles do one of the following at random: Fork an additional time "} @@ -5792,6 +5871,7 @@ c["Projectiles have 5% chance to Chain an additional time from terrain"]={{[1]={ c["Projectiles have 50% chance for an additional Projectile when Forking"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=50}}," for an additional when Forking "} c["Projectiles have 50% chance for an additional Projectile when Forking 25% increased Critical Damage Bonus"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=50}}," for an additional when Forking 25% increased Critical Damage Bonus "} c["Projectiles have 6% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=6}},nil} +c["Projectiles have 64% increased Critical Hit chance for each time they have Pierced"]={{[1]={flags=1024,keywordFlags=0,name="CritChance",type="INC",value=64}}," for each time they have Pierced "} c["Projectiles have 75% chance for an additional Projectile when Forking"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=75}}," for an additional when Forking "} c["Quarterstaff Skills that consume Power Charges count as consuming an additional Power Charge"]={nil,"Quarterstaff Skills that consume Power Charges count as consuming an additional Power Charge "} c["Recoup 5% of damage taken by your Totems as Life"]={nil,"Recoup 5% of damage taken by your Totems as Life "} @@ -5902,10 +5982,13 @@ c["Remove a Curse when you use a Mana Flask"]={nil,"Remove a Curse when you use c["Require 3 fewer enemies to be Surrounded"]={{[1]={flags=0,keywordFlags=0,name="SurroundedMinimum",type="BASE",value=-3}},nil} c["Require 4 fewer enemies to be Surrounded"]={{[1]={flags=0,keywordFlags=0,name="SurroundedMinimum",type="BASE",value=-4}},nil} c["Reserves 25% of Life"]={{[1]={flags=0,keywordFlags=0,name="ExtraLifeReserved",type="BASE",value=25}},nil} +c["Resolute Technique"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Resolute Technique"}},nil} +c["Resonance"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Resonance"}},nil} c["Reveal Weaknesses against Rare and Unique enemies"]={nil,"Reveal Weaknesses against Rare and Unique enemies "} c["Reveal Weaknesses against Rare and Unique enemies 50% more damage against enemies with an Open Weakness"]={nil,"Reveal Weaknesses against Rare and Unique enemies 50% more damage against enemies with an Open Weakness "} c["Right ring slot: Projectiles from Spells Chain +1 times"]={{[1]={[1]={num=2,type="SlotNumber"},flags=1026,keywordFlags=0,name="ChainCountMax",type="BASE",value=1}},nil} c["Right ring slot: Projectiles from Spells cannot Fork"]={{[1]={[1]={num=2,type="SlotNumber"},flags=1026,keywordFlags=0,name="CannotFork",type="FLAG",value=true}},nil} +c["Ritual Cadence"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Ritual Cadence"}},nil} c["Ritual Sacrifice can be used on yourself to remove 20% of maximum Life and grant a random Monster Modifier"]={nil,"can be used on yourself to remove 20% of maximum Life and grant a random Monster Modifier "} c["Ritual Sacrifice can be used on yourself to remove 20% of maximum Life and grant a random Monster Modifier A maximum of one Modifer can be granted this way"]={nil,"can be used on yourself to remove 20% of maximum Life and grant a random Monster Modifier A maximum of one Modifer can be granted this way "} c["Ritual Sacrifice can be used on yourself to remove 20% of maximum Life and grant a random Monster Modifier A maximum of one Modifer can be granted this way Grants Skill: Ritual Sacrifice"]={nil,"can be used on yourself to remove 20% of maximum Life and grant a random Monster Modifier A maximum of one Modifer can be granted this way Grants Skill: Ritual Sacrifice "} @@ -5918,6 +6001,7 @@ c["Sacrifice 5% of maximum Energy Shield when you Cast a Spell Spells for which c["Sacrificing Energy Shield does not interrupt Recharge"]={nil,"Sacrificing Energy Shield does not interrupt Recharge "} c["Sacrificing Energy Shield does not interrupt Recharge Sacrifice 5% of maximum Energy Shield when you Cast a Spell"]={nil,"Sacrificing Energy Shield does not interrupt Recharge Sacrifice 5% of maximum Energy Shield when you Cast a Spell "} c["Sacrificing Energy Shield does not interrupt Recharge Sacrifice 5% of maximum Energy Shield when you Cast a Spell Spells for which this Sacrifice was fully made deal 30% more Damage"]={nil,"Sacrificing Energy Shield does not interrupt Recharge Sacrifice 5% of maximum Energy Shield when you Cast a Spell Spells for which this Sacrifice was fully made deal 30% more Damage "} +c["Scarred Faith"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Scarred Faith"}},nil} c["Shapeshift Skills have 15% increased Skill Effect Duration"]={{[1]={[1]={skillType=156,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=15}},nil} c["Shapeshift Skills have 30% increased Skill Effect Duration"]={{[1]={[1]={skillType=156,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil} c["Share Charges with Allies in your Presence"]={nil,"Share Charges with "} @@ -5932,6 +6016,7 @@ c["Skills Supported by Unleash have 25% increased Seal gain frequency"]={{[1]={f c["Skills deal 20% increased Damage per Connected Red Support Gem"]={{[1]={flags=0,keywordFlags=0,name="SkillDamageIncreasedPerRedSupport",type="FLAG",value=20}},nil} c["Skills deal 8% increased Damage per Combo consumed, up to 40%"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=8}}," per Combo consumed, up to 40% "} c["Skills fire an additional Projectile"]={{[1]={flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=1}},nil} +c["Skills from Corrupted Gems have 50% of Mana Costs Converted to Life Costs"]={nil,"Skills from Corrupted Gems have 50% of Mana Costs Converted to Life Costs "} c["Skills gain 1 Glory every 2 seconds for each Rare or Unique monster in your Presence"]={{}," Glory every 2 seconds for each Rare or Unique monster in your Presence "} c["Skills gain 1% of Damage as Chaos Damage per 3 Life Cost"]={{[1]={[1]={div=3,stat="LifeCost",type="PerStat"},flags=0,keywordFlags=0,name="DamageAsChaos",type="BASE",value=1}},nil} c["Skills gain a Base Life Cost equal to 10% of Base Mana Cost"]={{[1]={flags=0,keywordFlags=0,name="BaseManaCostAsLifeCost",type="BASE",value=10}},nil} @@ -5955,11 +6040,14 @@ c["Skills have a 150% longer Perfect Timing window"]={{[1]={flags=0,keywordFlags c["Skills reserve 50% less Spirit"]={{[1]={flags=0,keywordFlags=0,name="SpiritReserved",type="MORE",value=-50}},nil} c["Skills used by Totems have 30% more Skill Speed"]={{[1]={flags=0,keywordFlags=16384,name="Speed",type="MORE",value=30},[2]={flags=0,keywordFlags=16384,name="WarcrySpeed",type="MORE",value=30},[3]={flags=0,keywordFlags=16384,name="TotemPlacementSpeed",type="MORE",value=30}},nil} c["Skills which create Fissures have a 20% chance to create an additional Fissure"]={nil,"Skills which create Fissures have a 20% chance to create an additional Fissure "} +c["Skills which require Glory generate 5 Glory every 2 seconds"]={nil,"Skills which require Glory generate 5 Glory every 2 seconds "} +c["Skills which require Glory generate 5 Glory every 2 seconds Enemies in your Presence have Exposure"]={nil,"Skills which require Glory generate 5 Glory every 2 seconds Enemies in your Presence have Exposure "} c["Slam Skills have 8% increased Area of Effect"]={{[1]={[1]={skillType=93,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=8}},nil} c["Slam Skills you use yourself cause an additional Aftershock"]={nil,"Slam Skills you use yourself cause an additional Aftershock "} c["Slam Skills you use yourself have 30% increased Aftershock Area of Effect"]={nil,"Slam Skills you use yourself have 30% increased Aftershock Area of Effect "} c["Sorcery Ward's Barrier can also take Physical and Chaos Damage from Hits"]={nil,"Sorcery Ward's Barrier can also take Physical and Chaos Damage from Hits "} c["Soul Eater"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanHaveSoulEater",type="FLAG",value=true}},nil} +c["Spear Skills inflict a Bloodstone Lance on Hit, up to a maximum of 30 on each target"]={nil,"Spear Skills inflict a Bloodstone Lance on Hit, up to a maximum of 30 on each target "} c["Spell Skills have 10% reduced Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=-10}},nil} c["Spell Skills have 15% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=15}},nil} c["Spell Skills have 18% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=18}},nil} @@ -5977,6 +6065,8 @@ c["Spells fire 4 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="Pr c["Spells fire Projectiles in a circle"]={nil,"Projectiles in a circle "} c["Spells for which this Sacrifice was fully made deal 30% more Damage"]={{[1]={flags=0,keywordFlags=0,name="EldritchEmpowerment",type="FLAG",value=true},[2]={[1]={type="Condition",var="EldritchEmpowermentSacrifice"},flags=2,keywordFlags=0,name="Damage",type="MORE",value=30}},nil} c["Spells have a 25% chance to inflict Withered for 4 seconds on Hit"]={{}," to inflict Withered "} +c["Spells which cost Life Gain 100% of Damage as Extra Physical Damage"]={{[1]={[1]={stat="LifeCost",threshold=1,type="StatThreshold"},flags=0,keywordFlags=131072,name="DamageGainAsPhysical",type="BASE",value=100}},nil} +c["Spells which cost Life Gain 120% of Damage as Extra Physical Damage"]={{[1]={[1]={stat="LifeCost",threshold=1,type="StatThreshold"},flags=0,keywordFlags=131072,name="DamageGainAsPhysical",type="BASE",value=120}},nil} c["Storm and Plant Spells:"]={nil,"Storm and Plant Spells: "} c["Storm and Plant Spells: deal 50% more damage"]={nil,"Storm and Plant Spells: deal 50% more damage "} c["Storm and Plant Spells: deal 50% more damage cost 50% less"]={{},"Storm and Plant Spells: deal 50% more damage % less "} @@ -6019,6 +6109,8 @@ c["Targets can be affected by two of your Shocks at the same time"]={{[1]={flags c["Temporary Minion Skills have +2 to Limit of Minions summoned"]={{[1]={[1]={baseFlag="duration",neg=true,type="BaseFlag"},flags=0,keywordFlags=0,name="ActiveMinionLimit",type="BASE",value=2}},nil} c["The Effect of Chill on you is reversed"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffectIsReversed",type="FLAG",value=true}},nil} c["There is no Limit on the number of Banners you can place"]={nil,"There is no Limit on the number of Banners you can place "} +c["This Flask cannot be Used but applies its Effect constantly"]={nil,"This Flask cannot be Used but applies its Effect constantly "} +c["This Flask cannot be Used but applies its Effect constantly 80% reduced Amount Recovered"]={nil,"This Flask cannot be Used but applies its Effect constantly 80% reduced Amount Recovered "} c["This Weapon's Critical Hit Chance is 100%"]={{[1]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="CritChance",value=100}}},nil} c["This item gains bonuses from Socketed Items as though it was Boots"]={nil,"This item gains bonuses from Socketed Items as though it was Boots "} c["This item gains bonuses from Socketed Items as though it was Boots This item gains bonuses from Socketed Items as though it was Gloves"]={nil,"This item gains bonuses from Socketed Items as though it was Boots This item gains bonuses from Socketed Items as though it was Gloves "} @@ -6031,6 +6123,14 @@ c["This item gains bonuses from Socketed Items as though it was a Helmet"]={nil, c["This item gains bonuses from Socketed Items as though it was a Helmet This item gains bonuses from Socketed Items as though it was a Shield"]={nil,"This item gains bonuses from Socketed Items as though it was a Helmet This item gains bonuses from Socketed Items as though it was a Shield "} c["This item gains bonuses from Socketed Items as though it was a Shield"]={nil,"This item gains bonuses from Socketed Items as though it was a Shield "} c["This item gains bonuses from Socketed Items as though it was a Shield 100% increased effect of Socketed Items"]={nil,"This item gains bonuses from Socketed Items as though it was a Shield 100% increased effect of Socketed Items "} +c["This item gains bonuses from Socketed Soul Cores as though it was also Boots"]={nil,"This item gains bonuses from Socketed Soul Cores as though it was also Boots "} +c["This item gains bonuses from Socketed Soul Cores as though it was also Boots This item gains bonuses from Socketed Soul Cores as though it was also Gloves"]={nil,"This item gains bonuses from Socketed Soul Cores as though it was also Boots This item gains bonuses from Socketed Soul Cores as though it was also Gloves "} +c["This item gains bonuses from Socketed Soul Cores as though it was also Gloves"]={nil,"This item gains bonuses from Socketed Soul Cores as though it was also Gloves "} +c["This item gains bonuses from Socketed Soul Cores as though it was also Gloves This item gains bonuses from Socketed Soul Cores as though it was also a Helmet"]={nil,"This item gains bonuses from Socketed Soul Cores as though it was also Gloves This item gains bonuses from Socketed Soul Cores as though it was also a Helmet "} +c["This item gains bonuses from Socketed Soul Cores as though it was also a Helmet"]={nil,"This item gains bonuses from Socketed Soul Cores as though it was also a Helmet "} +c["This item gains bonuses from Socketed Soul Cores as though it was also a Helmet This item gains bonuses from Socketed Soul Cores as though it was also a Shield"]={nil,"This item gains bonuses from Socketed Soul Cores as though it was also a Helmet This item gains bonuses from Socketed Soul Cores as though it was also a Shield "} +c["This item gains bonuses from Socketed Soul Cores as though it was also a Shield"]={nil,"This item gains bonuses from Socketed Soul Cores as though it was also a Shield "} +c["This item gains bonuses from Socketed Soul Cores as though it was also a Shield Has no Attribute Requirements"]={nil,"This item gains bonuses from Socketed Soul Cores as though it was also a Shield Has no Attribute Requirements "} c["Thorns Damage has 25% chance to ignore Enemy Armour"]={nil,"Thorns Damage has 25% chance to ignore Enemy Armour "} c["Thorns Damage has 50% chance to ignore Enemy Armour"]={nil,"Thorns Damage has 50% chance to ignore Enemy Armour "} c["Thorns can Retaliate against all Hits"]={nil,"Thorns can Retaliate against all Hits "} @@ -6063,6 +6163,7 @@ c["Triggered Spells deal 14% increased Spell Damage"]={{[1]={[1]={skillType=37,t c["Triggered Spells deal 16% increased Spell Damage"]={{[1]={[1]={skillType=37,type="SkillType"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=16}},nil} c["Triggered Spells deal 40% increased Spell Damage"]={{[1]={[1]={skillType=37,type="SkillType"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=40}},nil} c["Triple Attribute requirements of Martial Weapons"]={{[1]={flags=0,keywordFlags=0,name="GlobalWeaponAttributeRequirements",type="MORE",value=200}},nil} +c["Trusted Kinship"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Trusted Kinship"}},nil} c["Unaffected by Chill during Dodge Roll"]={nil,"Unaffected by Chill during Dodge Roll "} c["Unaffected by Chill while Leeching Mana"]={{[1]={[1]={type="Condition",var="LeechingMana"},flags=0,keywordFlags=0,name="SelfChillEffect",type="MORE",value=-100}},nil} c["Undead Minions have 25% less maximum Life"]={{[1]={[1]={skillType=127,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="MORE",value=-25}}}},nil} @@ -6096,6 +6197,7 @@ c["Used when you take Fire damage from a Hit"]={nil,"Used when you take Fire dam c["Used when you take Fire damage from a Hit 40% increased Charges"]={nil,"Used when you take Fire damage from a Hit 40% increased Charges "} c["Used when you take Lightning damage from a Hit"]={nil,"Used when you take Lightning damage from a Hit "} c["Used when you take Lightning damage from a Hit 40% increased Charges gained"]={nil,"Used when you take Lightning damage from a Hit 40% increased Charges gained "} +c["Vaal Pact"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Vaal Pact"}},nil} c["Volatile Power also grants 1% increased Critical Hit chance per Volatility exploded"]={nil,"Volatile Power also grants 1% increased Critical Hit chance per Volatility exploded "} c["Walk the Paths Not Taken"]={{},nil} c["Warcries Debilitate Enemies"]={{[1]={flags=0,keywordFlags=0,name="DebilitateChance",type="BASE",value=100}},nil} @@ -6128,6 +6230,8 @@ c["When you reload, triggers Gemini Surge to alternately gain 6 Cold Surges or 6 c["While not on Full Life, Sacrifice 1% of maximum Mana per Second to Recover that much Life"]={{[1]={[1]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="ManaDegenPercent",type="BASE",value=1},[2]={[1]={percent=1,stat="Mana",type="PercentStat"},[2]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="LifeRecovery",type="BASE",value=1}},nil} c["While not on Full Life, Sacrifice 10% of maximum Mana per Second to Recover that much Life"]={{[1]={[1]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="ManaDegenPercent",type="BASE",value=10},[2]={[1]={percent=10,stat="Mana",type="PercentStat"},[2]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="LifeRecovery",type="BASE",value=1}},nil} c["While you are not on Low Mana, you and Allies in your Presence have Unholy Might"]={{[1]={[1]={neg=true,type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:UnholyMight",type="FLAG",value=true}}}},nil} +c["Whispers of Doom"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Whispers of Doom"}},nil} +c["Wildsurge Incantation"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Wildsurge Incantation"}},nil} c["Withered you inflict has infinite Duration"]={nil,"Withered you inflict has infinite Duration "} c["You and Allies in your Presence have +23% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=23}}}},nil} c["You and Allies in your Presence have 12% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=12}}}},nil} @@ -6218,6 +6322,7 @@ c["Your Offerings can target Enemies in Culling range Your Offerings affect you c["Your Offerings can target Enemies in Culling range Your Offerings affect you instead of your Minions Offerings created by Culling Enemies have 1% increased Effect per Power of Culled Enemy"]={nil,"Your Offerings can target Enemies in Culling range Your Offerings affect you instead of your Minions Offerings created by Culling Enemies have 1% increased Effect per Power of Culled Enemy "} c["Your base Energy Shield Recharge Delay is 10 seconds"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeBase",type="OVERRIDE",value=10}},nil} c["Your speed is unaffected by Slows"]={{[1]={flags=0,keywordFlags=0,name="UnaffectedBySlows",type="FLAG",value=true}},nil} +c["Zealot's Oath"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Zealot's Oath"}},nil} c["additional Elemental Infusion of the same type"]={nil,"additional Elemental Infusion of the same type "} c["being Shapeshifted for at least 8 seconds"]={nil,"being Shapeshifted for at least 8 seconds "} c["for 4 seconds, every 0.25 seconds while raised"]={nil,"for 4 seconds, every 0.25 seconds while raised "} @@ -6226,6 +6331,8 @@ c["the enemy's Power for 20 seconds, up to a total of 500"]={nil,"the enemy's Po c["until you take no Damage to Life for 3 seconds"]={nil,"until you take no Damage to Life for 3 seconds "} c["until you take no Damage to Life for 5 seconds"]={nil,"until you take no Damage to Life for 5 seconds "} c["until you take no Damage to Life for 5 seconds Life that would be lost by taking Damage is instead Reserved"]={nil,"until you take no Damage to Life for 5 seconds Life that would be lost by taking Damage is instead Reserved "} +c["you Shapeshift to an Animal form"]={nil,"you Shapeshift to an Animal form "} +c["you Shapeshift to an Animal form Modifiers gained this way are lost after 30 seconds or when you next Shapeshift"]={nil,"you Shapeshift to an Animal form Modifiers gained this way are lost after 30 seconds or when you next Shapeshift "} c["your maximum Life as Physical damage per second"]={nil,"your maximum Life as Physical damage per second "} c["your maximum number of Power Charges"]={nil,"your maximum number of Power Charges "} c["your maximum number of Power Charges +1 to Maximum Power Charges"]={nil,"your maximum number of Power Charges +1 to Maximum Power Charges "} diff --git a/src/Data/ModRunes.lua b/src/Data/ModRunes.lua index 0a40c43c29..052535e6cd 100644 --- a/src/Data/ModRunes.lua +++ b/src/Data/ModRunes.lua @@ -4,7 +4,7 @@ return { ["Hayoxi's Soul Core of Heatproofing"] = { ["helmet"] = { - type = "Rune", + type = "SoulCore", "+40% of Armour also applies to Cold Damage", statOrder = { 4512 }, rank = { 50 }, @@ -12,7 +12,7 @@ return { }, ["Zalatl's Soul Core of Insulation"] = { ["boots"] = { - type = "Rune", + type = "SoulCore", "+40% of Armour also applies to Lightning Damage", statOrder = { 4514 }, rank = { 50 }, @@ -20,7 +20,7 @@ return { }, ["Topotante's Soul Core of Dampening"] = { ["gloves"] = { - type = "Rune", + type = "SoulCore", "+40% of Armour also applies to Fire Damage", statOrder = { 4513 }, rank = { 50 }, @@ -28,13 +28,13 @@ return { }, ["Atmohua's Soul Core of Retreat"] = { ["body armour"] = { - type = "Rune", + type = "SoulCore", "30% faster start of Energy Shield Recharge", statOrder = { 967 }, rank = { 50 }, }, ["focus"] = { - type = "Rune", + type = "SoulCore", "30% faster start of Energy Shield Recharge", statOrder = { 967 }, rank = { 50 }, @@ -42,7 +42,7 @@ return { }, ["Quipolatl's Soul Core of Flow"] = { ["helmet"] = { - type = "Rune", + type = "SoulCore", "8% increased Skill Effect Duration", "8% increased Cooldown Recovery Rate", statOrder = { 1572, 4539 }, @@ -51,7 +51,7 @@ return { }, ["Tzamoto's Soul Core of Ferocity"] = { ["helmet"] = { - type = "Rune", + type = "SoulCore", "+4 to Maximum Rage", statOrder = { 9032 }, rank = { 50 }, @@ -59,7 +59,7 @@ return { }, ["Uromoti's Soul Core of Attenuation"] = { ["boots"] = { - type = "Rune", + type = "SoulCore", "15% increased Curse Duration", "15% increased Poison Duration", statOrder = { 1466, 2786 }, @@ -68,13 +68,13 @@ return { }, ["Opiloti's Soul Core of Assault"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", statOrder = { 5144 }, rank = { 50 }, }, ["caster"] = { - type = "Rune", + type = "SoulCore", "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", statOrder = { 5144 }, rank = { 50 }, @@ -82,13 +82,13 @@ return { }, ["Guatelitzi's Soul Core of Endurance"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", statOrder = { 5143 }, rank = { 50 }, }, ["caster"] = { - type = "Rune", + type = "SoulCore", "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", statOrder = { 5143 }, rank = { 50 }, @@ -96,13 +96,13 @@ return { }, ["Xopec's Soul Core of Power"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "50% chance when you gain a Power Charge to gain an additional Power Charge", statOrder = { 5145 }, rank = { 50 }, }, ["caster"] = { - type = "Rune", + type = "SoulCore", "50% chance when you gain a Power Charge to gain an additional Power Charge", statOrder = { 5145 }, rank = { 50 }, @@ -110,13 +110,13 @@ return { }, ["Estazunti's Soul Core of Convalescence"] = { ["boots"] = { - type = "Rune", + type = "SoulCore", "12% increased speed of Recoup Effects", statOrder = { 9084 }, rank = { 50 }, }, ["helmet"] = { - type = "Rune", + type = "SoulCore", "8% of Damage taken Recouped as Life", statOrder = { 970 }, rank = { 50 }, @@ -124,7 +124,7 @@ return { }, ["Tacati's Soul Core of Affliction"] = { ["helmet"] = { - type = "Rune", + type = "SoulCore", "Enemies you Curse have -5% to Chaos Resistance", statOrder = { 3617 }, rank = { 50 }, @@ -132,7 +132,7 @@ return { }, ["Cholotl's Soul Core of War"] = { ["bow"] = { - type = "Rune", + type = "SoulCore", "20% increased Projectile Speed", statOrder = { 875 }, rank = { 50 }, @@ -140,7 +140,7 @@ return { }, ["Citaqualotl's Soul Core of Foulness"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "Adds 19 to 29 Chaos damage", statOrder = { 1227 }, rank = { 50 }, @@ -148,13 +148,13 @@ return { }, ["Xipocado's Soul Core of Dominion"] = { ["caster"] = { - type = "Rune", + type = "SoulCore", "Minions deal 40% increased Damage with Command Skills", statOrder = { 8473 }, rank = { 50 }, }, ["sceptre"] = { - type = "Rune", + type = "SoulCore", "Minions deal 40% increased Damage with Command Skills", statOrder = { 8473 }, rank = { 50 }, @@ -162,13 +162,13 @@ return { }, ["Soul Core of Tacati"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "15% chance to Poison on Hit with this weapon", statOrder = { 7334 }, rank = { 0 }, }, ["armour"] = { - type = "Rune", + type = "SoulCore", "+11% to Chaos Resistance", statOrder = { 961 }, rank = { 0 }, @@ -176,13 +176,13 @@ return { }, ["Soul Core of Opiloti"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "15% chance to cause Bleeding on Hit", statOrder = { 2153 }, rank = { 0 }, }, ["helmet"] = { - type = "Rune", + type = "SoulCore", "20% increased Charm Charges gained", statOrder = { 5227 }, rank = { 0 }, @@ -190,13 +190,13 @@ return { }, ["Soul Core of Jiquani"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "Recover 2% of maximum Life on Kill", statOrder = { 1437 }, rank = { 0 }, }, ["body armour"] = { - type = "Rune", + type = "SoulCore", "3% increased maximum Life", statOrder = { 870 }, rank = { 0 }, @@ -204,13 +204,13 @@ return { }, ["Soul Core of Zalatl"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "Recover 2% of maximum Mana on Kill", statOrder = { 1439 }, rank = { 0 }, }, ["helmet"] = { - type = "Rune", + type = "SoulCore", "3% increased maximum Mana", statOrder = { 872 }, rank = { 0 }, @@ -218,13 +218,13 @@ return { }, ["Soul Core of Citaqualotl"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "30% increased Elemental Damage with Attacks", statOrder = { 859 }, rank = { 0 }, }, ["armour"] = { - type = "Rune", + type = "SoulCore", "+5% to all Elemental Resistances", statOrder = { 957 }, rank = { 0 }, @@ -232,13 +232,13 @@ return { }, ["Soul Core of Puhuarte"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "30% increased Flammability Magnitude", statOrder = { 988 }, rank = { 0 }, }, ["gloves"] = { - type = "Rune", + type = "SoulCore", "+1% to Maximum Fire Resistance", statOrder = { 953 }, rank = { 0 }, @@ -246,13 +246,13 @@ return { }, ["Soul Core of Tzamoto"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "30% increased Freeze Buildup", statOrder = { 990 }, rank = { 0 }, }, ["helmet"] = { - type = "Rune", + type = "SoulCore", "+1% to Maximum Cold Resistance", statOrder = { 954 }, rank = { 0 }, @@ -260,13 +260,13 @@ return { }, ["Soul Core of Xopec"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "30% increased chance to Shock", statOrder = { 992 }, rank = { 0 }, }, ["boots"] = { - type = "Rune", + type = "SoulCore", "+1% to Maximum Lightning Resistance", statOrder = { 955 }, rank = { 0 }, @@ -274,13 +274,13 @@ return { }, ["Soul Core of Azcapa"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "+15 to Spirit", statOrder = { 874 }, rank = { 0 }, }, ["gloves"] = { - type = "Rune", + type = "SoulCore", "10% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6476 }, rank = { 0 }, @@ -288,13 +288,13 @@ return { }, ["Soul Core of Topotante"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "Attacks with this Weapon Penetrate 15% Elemental Resistances", statOrder = { 3330 }, rank = { 0 }, }, ["boots"] = { - type = "Rune", + type = "SoulCore", "25% increased Elemental Ailment Threshold", statOrder = { 4147 }, rank = { 0 }, @@ -302,13 +302,13 @@ return { }, ["Soul Core of Quipolatl"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "5% increased Attack Speed", statOrder = { 919 }, rank = { 0 }, }, ["boots"] = { - type = "Rune", + type = "SoulCore", "15% reduced Slowing Potency of Debuffs on You", statOrder = { 4608 }, rank = { 0 }, @@ -316,19 +316,19 @@ return { }, ["Soul Core of Ticaba"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "+5% to Critical Damage Bonus", statOrder = { 918 }, rank = { 0 }, }, ["body armour"] = { - type = "Rune", + type = "SoulCore", "Hits against you have 20% reduced Critical Damage Bonus", statOrder = { 950 }, rank = { 0 }, }, ["shield"] = { - type = "Rune", + type = "SoulCore", "Hits against you have 20% reduced Critical Damage Bonus", statOrder = { 950 }, rank = { 0 }, @@ -336,13 +336,13 @@ return { }, ["Soul Core of Atmohua"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "Convert 20% of Requirements to Strength", statOrder = { 7338 }, rank = { 0 }, }, ["armour"] = { - type = "Rune", + type = "SoulCore", "Convert 20% of Requirements to Strength", statOrder = { 7338 }, rank = { 0 }, @@ -350,13 +350,13 @@ return { }, ["Soul Core of Cholotl"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "Convert 20% of Requirements to Dexterity", statOrder = { 7336 }, rank = { 0 }, }, ["armour"] = { - type = "Rune", + type = "SoulCore", "Convert 20% of Requirements to Dexterity", statOrder = { 7336 }, rank = { 0 }, @@ -364,13 +364,13 @@ return { }, ["Soul Core of Zantipi"] = { ["weapon"] = { - type = "Rune", + type = "SoulCore", "Convert 20% of Requirements to Intelligence", statOrder = { 7337 }, rank = { 0 }, }, ["armour"] = { - type = "Rune", + type = "SoulCore", "Convert 20% of Requirements to Intelligence", statOrder = { 7337 }, rank = { 0 }, @@ -378,19 +378,19 @@ return { }, ["Amanamu's Gaze"] = { ["helmet"] = { - type = "Rune", + type = "AbyssalEye", "Remove a Damaging Ailment when you use a Command Skill", statOrder = { 9162 }, rank = { 60 }, }, ["body armour"] = { - type = "Rune", + type = "AbyssalEye", "+2 to Armour per 1 Spirit", statOrder = { 4275 }, rank = { 60 }, }, ["boots"] = { - type = "Rune", + type = "AbyssalEye", "1% increased Movement Speed per 15 Spirit, up to a maximum of 40%", "Other Modifiers to Movement Speed except for Sprinting do not apply", statOrder = { 8593, 8593.1 }, @@ -399,19 +399,19 @@ return { }, ["Kurgal's Gaze"] = { ["helmet"] = { - type = "Rune", + type = "AbyssalEye", "Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate", statOrder = { 4115 }, rank = { 60 }, }, ["gloves"] = { - type = "Rune", + type = "AbyssalEye", "40% increased effect of Arcane Surge on you", statOrder = { 2891 }, rank = { 60 }, }, ["boots"] = { - type = "Rune", + type = "AbyssalEye", "15% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently", statOrder = { 7483 }, rank = { 60 }, @@ -419,19 +419,19 @@ return { }, ["Tecrod's Gaze"] = { ["body armour"] = { - type = "Rune", + type = "AbyssalEye", "Regenerate 1.5% of maximum Life per second", statOrder = { 1617 }, rank = { 60 }, }, ["gloves"] = { - type = "Rune", + type = "AbyssalEye", "25% increased Life Cost Efficiency", statOrder = { 4572 }, rank = { 60 }, }, ["boots"] = { - type = "Rune", + type = "AbyssalEye", "10% increased Movement Speed when on Low Life", statOrder = { 1481 }, rank = { 60 }, @@ -439,19 +439,19 @@ return { }, ["Ulaman's Gaze"] = { ["helmet"] = { - type = "Rune", + type = "AbyssalEye", "+1 to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet", statOrder = { 4022 }, rank = { 60 }, }, ["gloves"] = { - type = "Rune", + type = "AbyssalEye", "Critical Hit chance is Lucky against Parried enemies", statOrder = { 5415 }, rank = { 60 }, }, ["body armour"] = { - type = "Rune", + type = "AbyssalEye", "Prevent +3% of Damage from Deflected Hits", statOrder = { 4541 }, rank = { 60 }, @@ -459,20 +459,20 @@ return { }, ["Jiquani's Thesis"] = { ["helmet"] = { - type = "Rune", + type = "SoulCore", "+1 to maximum Mana per 2 Item Energy Shield on Equipped Helmet", statOrder = { 6295 }, rank = { 60 }, }, ["gloves"] = { - type = "Rune", + type = "SoulCore", "Energy Shield Recharge starts after spending a total of", " 2000 Mana, no more than once every 2 seconds", statOrder = { 6023, 6023.1 }, rank = { 60 }, }, ["boots"] = { - type = "Rune", + type = "SoulCore", "Increases and Reductions to Movement Speed also", " apply to Energy Shield Recharge Rate", statOrder = { 6874, 6874.1 }, @@ -481,19 +481,19 @@ return { }, ["Quipolatl's Thesis"] = { ["helmet"] = { - type = "Rune", + type = "SoulCore", "A random Skill that requires Glory generates 15% of its maximum Glory when your Mark Activates", statOrder = { 8275 }, rank = { 60 }, }, ["gloves"] = { - type = "Rune", + type = "SoulCore", "Each Runic Inscription from your Curse Skills causes you to Regenerate Mana per second equal to 10% of that Skill's Mana Cost", statOrder = { 9139 }, rank = { 60 }, }, ["body armour"] = { - type = "Rune", + type = "SoulCore", "+50% of Armour also applies to Chaos Damage while on full Energy Shield", statOrder = { 4261 }, rank = { 60 }, @@ -501,19 +501,19 @@ return { }, ["Guatelitzi's Thesis"] = { ["helmet"] = { - type = "Rune", + type = "SoulCore", "Gain Armour equal to 25% of Life Lost from Hits in the past 8 seconds", statOrder = { 6337 }, rank = { 60 }, }, ["body armour"] = { - type = "Rune", + type = "SoulCore", "10% of Physical Damage prevented Recouped as Life", statOrder = { 8867 }, rank = { 60 }, }, ["boots"] = { - type = "Rune", + type = "SoulCore", "Lose 5% of maximum Life per second while Sprinting", "25% increased Movement Speed while Sprinting", statOrder = { 6999, 9465 }, @@ -522,19 +522,19 @@ return { }, ["Citaqualotl's Thesis"] = { ["body armour"] = { - type = "Rune", + type = "SoulCore", "You Recoup 50% of Damage taken by your Offerings as Life", statOrder = { 9105 }, rank = { 60 }, }, ["gloves"] = { - type = "Rune", + type = "SoulCore", "One of your Persistent Minions revives when an Offering expires", statOrder = { 9188 }, rank = { 60 }, }, ["boots"] = { - type = "Rune", + type = "SoulCore", "Sacrifice 10% of maximum Life to gain that much Guard when you Dodge Roll", statOrder = { 9195 }, rank = { 60 }, @@ -1752,7 +1752,7 @@ return { }, ["Idol of Sirrius"] = { ["gloves"] = { - type = "Rune", + type = "Idol", "8% increased Attack Speed", "Bonded: 15% reduced Slowing Potency of Debuffs on You", statOrder = { 941, 4608 }, @@ -1761,7 +1761,7 @@ return { }, ["Idol of Thruldana"] = { ["weapon"] = { - type = "Rune", + type = "Idol", "25% reduced Poison Duration", "Targets can be affected by +1 of your Poisons at the same time", "Bonded: Gain 13% of Elemental Damage as Extra Chaos Damage", @@ -1771,7 +1771,7 @@ return { }, ["Idol of Grold"] = { ["gloves"] = { - type = "Rune", + type = "Idol", "20% increased total Power counted by Warcries", "Bonded: 20% increased Glory generation", statOrder = { 9889, 6473 }, @@ -1780,7 +1780,7 @@ return { }, ["Idol of Eeshta"] = { ["helmet"] = { - type = "Rune", + type = "Idol", "12% increased Cost Efficiency", "Bonded: Meta Skills have 12% increased Reservation Efficiency", statOrder = { 4604, 9180 }, @@ -1789,7 +1789,7 @@ return { }, ["Idol of Egrin"] = { ["helmet"] = { - type = "Rune", + type = "Idol", "Enemies you Curse take 6% increased Damage", "Bonded: 20% increased Area of Effect of Curses", statOrder = { 3327, 1875 }, @@ -1798,7 +1798,7 @@ return { }, ["Idol of Maxarius"] = { ["body armour"] = { - type = "Rune", + type = "Idol", "+1 Charm Slot", "Bonded: Storm Skills have +1 to Limit", statOrder = { 8739, 9505 }, @@ -1807,7 +1807,7 @@ return { }, ["Idol of Ralakesh"] = { ["helmet"] = { - type = "Rune", + type = "Idol", "8% increased Reservation Efficiency of Minion Skills", "Bonded: Minions Revive 8% faster", statOrder = { 8524, 8529 }, @@ -1816,14 +1816,14 @@ return { }, ["Snake Idol"] = { ["gloves"] = { - type = "Rune", + type = "Idol", "5% increased Curse Magnitudes", "Bonded: Remnants have 10% increased effect", statOrder = { 2266, 9151 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "Allies in your Presence have 8% increased Attack Speed", "Bonded: 10% increased Skill Speed while Shapeshifted", statOrder = { 893, 9317 }, @@ -1832,14 +1832,14 @@ return { }, ["Primate Idol"] = { ["helmet"] = { - type = "Rune", + type = "Idol", "Minions have 12% increased maximum Life", "Bonded: Remnants can be collected from 20% further away", statOrder = { 962, 9153 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "Allies in your Presence deal 30% increased Damage", "Bonded: 40% increased Damage while Shapeshifted", statOrder = { 881, 5567 }, @@ -1848,14 +1848,14 @@ return { }, ["Owl Idol"] = { ["focus"] = { - type = "Rune", + type = "Idol", "10% increased Cooldown Recovery Rate", "Bonded: 15% increased effect of Archon Buffs on you", statOrder = { 4539, 4223 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "Allies in your Presence have 8% increased Cast Speed", "Bonded: 10% increased Skill Speed while Shapeshifted", statOrder = { 894, 9317 }, @@ -1864,14 +1864,14 @@ return { }, ["Cat Idol"] = { ["gloves"] = { - type = "Rune", + type = "Idol", "15% increased Accuracy Rating", "Bonded: 20% increased Charm Charges gained", statOrder = { 1268, 5227 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "Allies in your Presence have 14% increased Critical Hit Chance", "Bonded: 25% increased Critical Hit Chance while Shapeshifted", statOrder = { 891, 5440 }, @@ -1880,14 +1880,14 @@ return { }, ["Wolf Idol"] = { ["gloves"] = { - type = "Rune", + type = "Idol", "10% increased Magnitude of Bleeding you inflict", "Bonded: 15% reduced Magnitude of Bleeding on You", statOrder = { 4662, 4523 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "Allies in your Presence have 14% increased Critical Damage Bonus", "Bonded: 25% increased Critical Hit Chance while Shapeshifted", statOrder = { 892, 5440 }, @@ -1896,14 +1896,14 @@ return { }, ["Stag Idol"] = { ["helmet"] = { - type = "Rune", + type = "Idol", "50% increased Thorns Critical Hit Chance", "Bonded: Thorns Damage has 40% chance to ignore Enemy Armour", statOrder = { 9642, 9645 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "Allies in your Presence deal 1 to 40 added Attack Lightning Damage", "Bonded: 40% increased Attack Damage while Shapeshifted", statOrder = { 885, 4387 }, @@ -1912,14 +1912,14 @@ return { }, ["Boar Idol"] = { ["gloves"] = { - type = "Rune", + type = "Idol", "Gain 1 Rage on Melee Hit", "Bonded: 15% increased Warcry Cooldown Recovery Rate", statOrder = { 6431, 2929 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "Allies in your Presence Regenerate 8 Life per second", "Bonded: 25% increased Life Regeneration rate while Shapeshifted", statOrder = { 896, 7037 }, @@ -1928,14 +1928,14 @@ return { }, ["Bear Idol"] = { ["helmet"] = { - type = "Rune", + type = "Idol", "8% increased Area of Effect", "Bonded: 10% increased Reservation Efficiency of Companion Skills", statOrder = { 1557, 9178 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "Allies in your Presence deal 12 to 18 added Attack Physical Damage", "Bonded: 40% increased Attack Damage while Shapeshifted", statOrder = { 882, 4387 }, @@ -1944,14 +1944,14 @@ return { }, ["Ox Idol"] = { ["shield"] = { - type = "Rune", + type = "Idol", "10% increased Block chance", "Bonded: 10% chance for Damage of Enemies Hitting you to be Unlucky", statOrder = { 830, 5981 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "Allies in your Presence have +8% to all Elemental Resistances", "Bonded: +20% of Armour also applies to Elemental Damage while Shapeshifted", statOrder = { 895, 9922 }, @@ -1960,14 +1960,14 @@ return { }, ["Rabbit Idol"] = { ["body armour"] = { - type = "Rune", + type = "Idol", "5% increased Rarity of Items found", "Bonded: 5% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 916, 6476 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "10% increased Spirit", "Bonded: Minions have 30% increased Cooldown Recovery Rate for Command Skills", statOrder = { 842, 8471 }, @@ -1976,14 +1976,14 @@ return { }, ["Fox Idol"] = { ["body armour"] = { - type = "Rune", + type = "Idol", "+2% to Quality of all Skills", "Bonded: +4 to all Attributes", statOrder = { 4167, 946 }, rank = { 0 }, }, ["sceptre"] = { - type = "Rune", + type = "Idol", "30% increased Presence Area of Effect", "Bonded: Minions have 20% increased Area of Effect", statOrder = { 1002, 2649 }, diff --git a/src/Data/Uniques/Special/Generated.lua b/src/Data/Uniques/Special/Generated.lua index 97305c17b5..2e16a0c8c6 100644 --- a/src/Data/Uniques/Special/Generated.lua +++ b/src/Data/Uniques/Special/Generated.lua @@ -7,6 +7,8 @@ data.uniques.generated = { } local excludedItemKeystones = { + "Acrobatics", + "Walker of the Wilds", } local uniqueMods = data.itemMods.Exclusive @@ -134,13 +136,45 @@ do table.insert(data.uniques.generated, table.concat(megalomaniac, "\n")) end +do + local fleshCrucible = { + "Flesh Crucible", + "Diamond", + "Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple}", + "Limited to: 1", + "Has Alt Variant: true", + } + local crucibleMods = { } + for _, name in ipairs(data.keystones) do + if not isValueInArray(excludedItemKeystones, name) then + table.insert(crucibleMods, name) + end + end + for modName, mod in pairs(uniqueMods) do + if modName:match("^UniqueVivisectionPrice") then + table.insert(crucibleMods, mod[1]) + end + end + table.sort(crucibleMods) + for _, name in ipairs(crucibleMods) do + table.insert(fleshCrucible, "Variant: " .. name) + end + table.insert(fleshCrucible, "Selected Variant: 1") + table.insert(fleshCrucible, "Selected Alt Variant: 25") + for index, text in ipairs(crucibleMods) do + table.insert(fleshCrucible, "{variant:"..index.."}"..text) + end + table.insert(fleshCrucible, "Corrupted") + table.insert(data.uniques.generated, table.concat(fleshCrucible, "\n")) +end + do local kulemakMods = { } for modName, mod in pairs(uniqueMods) do local name = modName:match("^PassageUnique(.+)$") if name then table.insert(kulemakMods, { - mod = mod, + mod = mod, name = name :gsub("([a-z])([A-Z])", "%1 %2") :gsub("(%d+)([A-Za-z])", " %1 %2") -- separate numbers from letters after diff --git a/src/Data/Uniques/body.lua b/src/Data/Uniques/body.lua index 3f24b3445c..d2bb550744 100644 --- a/src/Data/Uniques/body.lua +++ b/src/Data/Uniques/body.lua @@ -3,6 +3,27 @@ return { -- Body: Armour [[ +Atziri's Splendour +Sacrificial Regalia +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +Variant: Helmet +Variant: Gloves +Variant: Boots +Variant: Shield +Sockets: S S S S S S +Implicits: 1 ++1 to Level of all Corrupted Skill Gems +Only Soul Cores can be Socketed in this item +{variant:3}This item gains bonuses from Socketed Soul Cores as though it was also Boots +{variant:2}This item gains bonuses from Socketed Soul Cores as though it was also Gloves +{variant:1}This item gains bonuses from Socketed Soul Cores as though it was also a Helmet +{variant:4}This item gains bonuses from Socketed Soul Cores as though it was also a Shield +Has no Attribute Requirements +(80-120)% increased Armour, Evasion and Energy Shield ++(10-20)% to all Elemental Resistances +Skills from Corrupted Gems have 50% of Mana Costs Converted to Life Costs +]],[[ Blackbraid Fur Plate Variant: Pre 0.1.1 diff --git a/src/Data/Uniques/boots.lua b/src/Data/Uniques/boots.lua index c91e46a298..b447dec3e9 100644 --- a/src/Data/Uniques/boots.lua +++ b/src/Data/Uniques/boots.lua @@ -3,6 +3,17 @@ return { -- Boots: Armour [[ +Atziri's Step +Cinched Boots +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +30% increased Movement Speed +(80-120)% increased Evasion Rating ++(70-100) to maximum Life +Gain Deflection Rating equal to (40-60)% of Evasion Rating +-(12-6)% to amount of Damage Prevented by Deflection +Cannot be Light Stunned by Deflected Hits +]],[[ Birth of Fury Stone Greaves Variant: Pre 0.1.1 diff --git a/src/Data/Uniques/flask.lua b/src/Data/Uniques/flask.lua index 3c216ff0ee..8d6b6beec8 100644 --- a/src/Data/Uniques/flask.lua +++ b/src/Data/Uniques/flask.lua @@ -25,6 +25,13 @@ Instant Recovery ]], -- Flask: Mana [[ +Lavianga's Spirits +Gargantuan Mana Flask +Requires Level 49 +League: Fate of the Vaal +This Flask cannot be Used but applies its Effect constantly +(70-80)% reduced Amount Recovered +]],[[ Melting Maelstrom Ultimate Mana Flask Source: Drops from unique{Kosis, The Revelation} diff --git a/src/Data/Uniques/quiver.lua b/src/Data/Uniques/quiver.lua index 19aca5f5e6..77790881f5 100644 --- a/src/Data/Uniques/quiver.lua +++ b/src/Data/Uniques/quiver.lua @@ -40,9 +40,23 @@ Attacks Gain (5-10)% of Damage as Extra Fire Damage Cadiro's Gambit Primed Quiver League: Dawn of the Hunt +Implicits: 1 (7-10)% increased Attack Speed Each Arrow fired is a Crescendo, Splinter, Reversing, Diamond, Covetous, or Blunt Arrow ]],[[ +Drillneck +Penetrating Quiver +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +Implicits: 1 +100% chance to Pierce an Enemy ++(60-90) to maximum Life +(8-12)% increased Attack Speed +Gain Deflection Rating equal to (24-32)% of Evasion Rating +Attack Projectiles Return if they Pierced at least (2-4) times +Projectiles deal (42-64)% increased Damage with Hits for each time they have Pierced +Projectiles have (42-64)% increased Critical Hit chance for each time they have Pierced +]],[[ The Lethal Draw Sacral Quiver League: Dawn of the Hunt diff --git a/src/Data/Uniques/spear.lua b/src/Data/Uniques/spear.lua index 717198077d..dc1e4119f6 100644 --- a/src/Data/Uniques/spear.lua +++ b/src/Data/Uniques/spear.lua @@ -3,6 +3,20 @@ return { -- Weapon: Spear [[ +Atziri's Contempt +Pronged Spear +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +Implicits: 2 +Grants Skill: Spear Throw +Grants Skill: Level (1-20) Shattering Spite +(100-120)% increased Physical Damage +Adds (83-97) to (123-153) Fire Damage +Adds 1 to (133-247) Lightning Damage +(10-16)% increased Attack Speed +(60-80)% increased Presence Area of Effect +Spear Skills inflict a Bloodstone Lance on Hit, up to a maximum of 30 on each target +]],[[ Chainsting Hunting Spear League: Dawn of the Hunt diff --git a/src/Data/Uniques/staff.lua b/src/Data/Uniques/staff.lua index 8a5f945940..8204a26f8e 100644 --- a/src/Data/Uniques/staff.lua +++ b/src/Data/Uniques/staff.lua @@ -3,6 +3,18 @@ return { -- Weapon: Staff [[ +Atziri's Rule +Reflecting Staff +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +Implicits: 1 +Grants Skill: Level (1-20) Mirror of Refraction +(10-20)% increased maximum Life ++(3-5) to Level of all Corrupted Spell Skill Gems +(10-20)% increased Cast Speed ++(20-30) to Intelligence +Spells which cost Life Gain (80-120)% of Damage as Extra Physical Damage +]],[[ The Burden of Shadows Chiming Staff Source: Drops from unique{The King in the Mists} in normal{Crux of Nothingness} diff --git a/src/Data/Uniques/talisman.lua b/src/Data/Uniques/talisman.lua index bd9cddcbc7..727b6456f5 100644 --- a/src/Data/Uniques/talisman.lua +++ b/src/Data/Uniques/talisman.lua @@ -1,3 +1,51 @@ -- Item data (c) Grinding Gear Games -return {} \ No newline at end of file +return { +-- Weapon: Talisman +[[ +Amor Mandragora +Changeling Talisman +League: Fate of the Vaal +Adds (16-20) to (23-27) Physical Damage ++(8-15) to Intelligence +(10-15)% increased Skill Effect Duration +Enemies in your Presence are Hindered +Gain 1 Druidic Prowess for every 20 total Rage spent +]],[[ +The Flesh Poppet +Vicious Talisman +League: Fate of the Vaal +(90-120)% increased Physical Damage +(7-13)% increased Attack Speed ++(7-13) to all Attributes +(30-40)% reduced Presence Area of Effect +Copy a random Modifier from each enemy in your Presence when +you Shapeshift to an Animal form +Modifiers gained this way are lost after 30 seconds or when you next Shapeshift +]],[[ +Fury of the King +Ashbark Talisman +League: Fate of the Vaal +Implicits: 2 +Grants Skill: Level (1-20) Molten Crash +(50-80)% increased Flammability Magnitude +Adds (503-589) to (647-713) Fire Damage +(15-20)% reduced Attack Speed ++(30-40) to Strength +Bear Skills Convert 80% of Physical Damage to Fire Damage +Skills which require Glory generate (2-5) Glory every 2 seconds +Enemies in your Presence have Exposure +]],[[ +Hysseg's Claw +Familial Talisman +League: Fate of the Vaal +Implicits: 2 +Grants Skill: Level (1-20) Cackling Companions +Minions deal (30-50)% increased Damage +(70-100)% increased Physical Damage +5% increased Movement Speed ++(8-15) to Strength ++(8-15) to Intelligence +(5-8)% increased Damage per Minion +]], +} diff --git a/src/Export/Scripts/soulcores.lua b/src/Export/Scripts/soulcores.lua index 515b758247..55a5a583cc 100644 --- a/src/Export/Scripts/soulcores.lua +++ b/src/Export/Scripts/soulcores.lua @@ -44,7 +44,7 @@ directiveTable.base = function(state, args, out) local function writeModLines(modLines, out) for _, modLine in ipairs(modLines) do out:write('\t\t["'..modLine.slotType..'"] = {\n') - out:write('\t\t\t\ttype = "Rune",\n') + out:write('\t\t\t\ttype = "' .. modLine.type .. '",\n') -- only write labels/statOrder if present if modLine.label and #modLine.label > 0 then out:write('\t\t\t\t"'..table.concat(modLine.label, '",\n\t\t\t\t"')..'",\n') @@ -90,7 +90,7 @@ directiveTable.base = function(state, args, out) end if #orders > 0 then local out = { - type = "Rune", + type = soulCores.Type.Id, slotType = class, label = stats, statOrder = orders, diff --git a/src/Export/Scripts/uModsToText.lua b/src/Export/Scripts/uModsToText.lua index 501c3d90f6..db2eafd6c2 100644 --- a/src/Export/Scripts/uModsToText.lua +++ b/src/Export/Scripts/uModsToText.lua @@ -28,6 +28,7 @@ local itemTypes = { "spear", "staff", "sword", + "talisman", "wand", "helmet", "body", diff --git a/src/Export/Uniques/body.lua b/src/Export/Uniques/body.lua index ab28572e2d..c9a8826b2b 100644 --- a/src/Export/Uniques/body.lua +++ b/src/Export/Uniques/body.lua @@ -3,6 +3,27 @@ return { -- Body: Armour [[ +Atziri's Splendour +Sacrificial Regalia +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +Variant: Helmet +Variant: Gloves +Variant: Boots +Variant: Shield +Sockets: S S S S S S +Implicits: 1 +BodyArmourImplicitLevelOfAllCorruptedSkillGems1 +UniqueOnlySocketSoulCores1 +UniqueLocalNoAttributeRequirements2 +UniqueAtziriSplendourArmourEvasionAndEnergyShield1 +UniqueAllResistances27 +UniqueCorruptedSkillGemManaCostConvertedToLife1 +{variant:1}UniqueLocalSoulCoreAlsoGainBenefitsFromHelmet1 +{variant:2}UniqueLocalSoulCoreAlsoGainBenefitsFromGloves1 +{variant:3}UniqueLocalSoulCoreAlsoGainBenefitsFromBoots1 +{variant:4}UniqueLocalSoulCoreAlsoGainBenefitsFromShield1 +]],[[ Blackbraid Fur Plate Variant: Pre 0.1.1 diff --git a/src/Export/Uniques/boots.lua b/src/Export/Uniques/boots.lua index 815e3969cc..03a9a5af56 100644 --- a/src/Export/Uniques/boots.lua +++ b/src/Export/Uniques/boots.lua @@ -3,6 +3,17 @@ return { -- Boots: Armour [[ +Atziri's Step +Cinched Boots +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +UniqueMovementVelocity27 +UniqueLocalIncreasedEvasionRatingPercent34 +UniqueIncreasedLife55 +UniqueEvasionAppliesToDeflection4 +UniqueDeflectDamagePrevented1 +UniqueCannotBeLightStunnedByDeflectedHits1 +]],[[ Birth of Fury Stone Greaves Variant: Pre 0.1.1 diff --git a/src/Export/Uniques/flask.lua b/src/Export/Uniques/flask.lua index eb5297abc4..793f0a3980 100644 --- a/src/Export/Uniques/flask.lua +++ b/src/Export/Uniques/flask.lua @@ -23,6 +23,13 @@ UniqueFlaskChargesUsed1 ]], -- Flask: Mana [[ +Lavianga's Spirits +Gargantuan Mana Flask +Requires Level 49 +League: Fate of the Vaal +UniqueAlwaysDrinkingFlask1 +UniqueFlaskRecoveryAmount1 +]],[[ Melting Maelstrom Ultimate Mana Flask Source: Drops from unique{Kosis, The Revelation} diff --git a/src/Export/Uniques/quiver.lua b/src/Export/Uniques/quiver.lua index 9c9098b492..0825fc4d89 100644 --- a/src/Export/Uniques/quiver.lua +++ b/src/Export/Uniques/quiver.lua @@ -40,9 +40,23 @@ UniqueDamageAddedAsFireAttacks1 Cadiro's Gambit Primed Quiver League: Dawn of the Hunt +Implicits: 1 QuiverImplicitIncreasedAttackSpeed1 UniquePerandusArrows1 ]],[[ +Drillneck +Penetrating Quiver +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +Implicits: 1 +QuiverImplicitArrowAdditionalPierce1 +UniqueIncreasedLife56 +UniqueIncreasedAttackSpeed15 +UniqueEvasionAppliesToDeflection5 +UniqueArrowsReturnAfterPiercingXTimes1 +UniqueProjectileIncreasedCriticalHitChancePerPierce1 +UniqueProjectileIncreasedDamagePerPierce1 +]],[[ The Lethal Draw Sacral Quiver League: Dawn of the Hunt diff --git a/src/Export/Uniques/spear.lua b/src/Export/Uniques/spear.lua index 2986e5cbcd..e47e3028e1 100644 --- a/src/Export/Uniques/spear.lua +++ b/src/Export/Uniques/spear.lua @@ -3,6 +3,20 @@ return { -- Weapon: Spear [[ +Atziri's Contempt +Pronged Spear +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +Implicits: 2 +Grants Skill: Spear Throw +Grants Skill: Level (1-20) Shattering Spite +UniqueLocalIncreasedPhysicalDamagePercent20 +UniqueLocalAddedFireDamage8 +UniqueLocalAddedLightningDamage7 +UniqueLocalIncreasedAttackSpeed27 +UniquePresenceRadius5 +UniqueSpearsInflictBloodstoneLanceOnHit1 +]],[[ Chainsting Hunting Spear League: Dawn of the Hunt diff --git a/src/Export/Uniques/staff.lua b/src/Export/Uniques/staff.lua index 7c3be4e1d0..31e7f8f089 100644 --- a/src/Export/Uniques/staff.lua +++ b/src/Export/Uniques/staff.lua @@ -3,6 +3,18 @@ return { -- Weapon: Staff [[ +Atziri's Rule +Reflecting Staff +Source: Drops from unique{Atziri's Vault} in normal{Vaal Temple} +League: Fate of the Vaal +Implicits: 1 +Grants Skill: Level (1-20) Mirror of Refraction +UniqueMaximumLifeIncrease8 +UniqueGlobalCorruptedSpellSkillLevel1 +UniqueIncreasedCastSpeed20 +UniqueIntelligence46 +UniqueSpellsThatCostLifeGainDamageAsExtraPhys1 +]],[[ The Burden of Shadows Chiming Staff Source: Drops from unique{The King in the Mists} in normal{Crux of Nothingness} diff --git a/src/Export/Uniques/talisman.lua b/src/Export/Uniques/talisman.lua new file mode 100644 index 0000000000..d9f3291254 --- /dev/null +++ b/src/Export/Uniques/talisman.lua @@ -0,0 +1,49 @@ +-- Item data (c) Grinding Gear Games + +return { +-- Weapon: Talisman +[[ +Amor Mandragora +Changeling Talisman +League: Fate of the Vaal +UniqueLocalAddedPhysicalDamage27 +UniqueIntelligence45 +UniqueSkillEffectDuration2 +UniqueHinderEnemiesInPresence1 +UniqueGainDruidicProwessOnSpendingXRage1 +]],[[ +The Flesh Poppet +Vicious Talisman +League: Fate of the Vaal +UniqueLocalIncreasedPhysicalDamagePercent18 +UniqueLocalIncreasedAttackSpeed24 +UniqueAllAttributes18 +UniquePresenceRadius4 +UniqueGainAModifierFromEachEnemyInPresenceOnShapeshift1 +]],[[ +Fury of the King +Ashbark Talisman +League: Fate of the Vaal +Implicits: 2 +Grants Skill: Level (1-20) Molten Crash +TalismanImplicitFireDamageAndFlammability1 +UniqueLocalAddedFireDamage7 +UniqueLocalIncreasedAttackSpeed26 +UniqueStrength46 +UniqueBearSkillDamageConvertedToFire1 +UniqueSkillsGainXGloryEvery2Seconds1 +UniqueEnemiesInPresenceHaveFireExposure1 +]],[[ +Hysseg's Claw +Familial Talisman +League: Fate of the Vaal +Implicits: 2 +Grants Skill: Level (1-20) Cackling Companions +TalismanImplicitMinionDamage1 +UniqueLocalIncreasedPhysicalDamagePercent17 +UniqueMovementVelocity26 +UniqueStrength40 +UniqueIntelligence45 +UniqueDamagePerMinion1 +]], +} diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index a4b14ccdf7..3065bf8cb6 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -210,7 +210,7 @@ local modNameList = { ["soul cost efficiency of skills"] = "SoulCostEfficiency", ["rage cost efficiency"] = "RageCostEfficiency", ["rage cost efficiency of skills"] = "RageCostEfficiency", - ["skill mana costs converted to life costs"] = "HybridManaAndLifeCost_Life", + ["skill mana costs converted to life costs"] = "HybridManaAndLifeCost_Life", ["spell mana cost converted to life cost"] = { "HybridManaAndLifeCost_Life", tag = { type = "SkillType", skillType = SkillType.Spell } }, ["mana reserved"] = "ManaReserved", ["mana reservation"] = "ManaReserved", @@ -791,7 +791,7 @@ local modNameList = { ["effect of shock on you"] = "SelfShockEffect", ["effect of non-damaging ailments"] = { "EnemyShockMagnitude", "EnemyChillMagnitude", "EnemyFreezeBuildup" }, ["effect of non-damaging ailments you inflict"] = { "EnemyShockMagnitude", "EnemyChillMagnitude", "EnemyFreezeBuildup" }, - ["magnitude of non-damaging ailments you inflict"] = { "EnemyShockMagnitude", "EnemyChillMagnitude", "EnemyFreezeBuildup" }, + ["magnitude of non-damaging ailments you inflict"] = { "EnemyShockMagnitude", "EnemyChillMagnitude", "EnemyFreezeBuildup" }, ["shock duration"] = "EnemyShockDuration", ["duration of shocks you inflict"] = "EnemyShockDuration", ["shock duration on you"] = "SelfShockDuration", @@ -1258,6 +1258,7 @@ local preFlagList = { ["^attacks used by ballistas [hd][ae][va][el] "] = { flags = ModFlag.Attack, keywordFlags = KeywordFlag.Totem, tag = { type = "Condition", var = "BallistaSkill" } }, ["^attack skills [hd][ae][va][el] "] = { keywordFlags = KeywordFlag.Attack }, ["^spells [hgdf][aei][ivar][nel] a? ?"] = { flags = ModFlag.Spell }, + ["^spells which cost life gain "] = { keywordFlags = KeywordFlag.Spell, tag = { type = "StatThreshold", stat = "LifeCost", threshold = 1 } }, ["^spell skills [hd][ae][va][el] "] = { keywordFlags = KeywordFlag.Spell }, ["^spell hits [ghd][ae][iva][eln] "] = { flags = ModFlag.Hit, keywordFlags = KeywordFlag.Spell }, ["^offering skills [hd][ae][va][el] "] = { tag = { type = "SkillType", skillType = SkillType.Offering } }, @@ -1511,6 +1512,7 @@ local modTagList = { ["per enemy killed recently, up to (%d+)%%"] = function(num) return { tag = { type = "Multiplier", var = "EnemyKilledRecently", limit = tonumber(num), limitTotal = true } } end, ["per (%d+) rampage kills"] = function(num) return { tag = { type = "Multiplier", var = "Rampage", div = num, limit = 1000 / num, limitTotal = true } } end, ["per minion, up to (%d+)%%"] = function(num) return { tag = { type = "Multiplier", var = "SummonedMinion", limit = tonumber(num), limitTotal = true } } end, + ["per minion"] = { tag = { type = "Multiplier", var = "SummonedMinion" } }, ["for each different type of persistent minion in your presence"] = { tag = { type = "Multiplier", var = "PersistentMinionTypes" } }, ["for each minion in your presence, up to a maximum of (%d+)%%"] = function(num) return { tag = { type = "Multiplier", var = "MinionPresenceCount", limit = tonumber(num), limitTotal = true } } end, ["for each type of ammunition fired in the past (%d+) seconds"] = { tag = { type = "Multiplier", var = "DifferentAmmoFired", limitVar = "AmmoTypes" } }, @@ -1661,10 +1663,10 @@ local modTagList = { ["with spells that cost life"] = { keywordFlags = KeywordFlag.Spell, tag = { type = "StatThreshold", stat = "LifeCost", threshold = 1 } }, -- Gem conditions ["if you have at least (%d+) (%a+) support gems socketed"] = function(count, _, color) return { tag = { type = "MultiplierThreshold", var = firstToUpper(color) .. "SupportGems", threshold = count } } end, - ["if you have at least (%d+) red, green and blue support gems socketed"] = function(count) - return { tagList = { - { type = "MultiplierThreshold", var = "RedSupportGems", threshold = count }, - { type = "MultiplierThreshold", var = "GreenSupportGems", threshold = count }, + ["if you have at least (%d+) red, green and blue support gems socketed"] = function(count) + return { tagList = { + { type = "MultiplierThreshold", var = "RedSupportGems", threshold = count }, + { type = "MultiplierThreshold", var = "GreenSupportGems", threshold = count }, { type = "MultiplierThreshold", var = "BlueSupportGems", threshold = count } } } end, -- Slot conditions ["when in main hand"] = { tag = { type = "SlotNumber", num = 1 } }, @@ -2290,7 +2292,7 @@ local specialModList = { ["dodge roll cannot avoid damage"] = { }, ["take (%d+)%% less damage from hits while dodge rolling"] = function(num) return{ mod("DamageTakenWhenHit", "MORE", -num, { type = "Condition", var = "InDodgeRoll" }) } end, ["(%d+)%% more skill speed while off hand is empty and you have a one%-handed martial weapon equipped in your main hand"] = function(num) return { - mod("Speed", "MORE", num, {type = "Condition", var = "UsingOneHandedWeapon"}, {type = "Condition", var = "OffHandIsEmpty"}), + mod("Speed", "MORE", num, {type = "Condition", var = "UsingOneHandedWeapon"}, {type = "Condition", var = "OffHandIsEmpty"}), mod("WarcrySpeed", "MORE", num, {type = "Condition", var = "UsingOneHandedWeapon"}, {type = "Condition", var = "OffHandIsEmpty"}), mod("TotemPlacementSpeed", "MORE", num, {type = "Condition", var = "UsingOneHandedWeapon"}, {type = "Condition", var = "OffHandIsEmpty"}), } end, @@ -2549,7 +2551,7 @@ local specialModList = { ["you can wield two%-handed axes, maces and swords in one hand"] = { flag("GiantsBlood") }, ["you can equip a focus while wielding a staff"] = { flag("InstrumentsOfPower") }, ["you can equip a non%-unique sceptre while wielding a talisman"] = { flag("LordOfTheWilds") }, - ["(%d+)%% of strength requirements from boots, gloves and helmets also added to armour"] = function(num) return { + ["(%d+)%% of strength requirements from boots, gloves and helmets also added to armour"] = function(num) return { mod("Armour", "BASE", 1, { type = "PerStat", stat = "StrRequirementsOnBoots", percent = num }), mod("Armour", "BASE", 1, { type = "PerStat", stat = "StrRequirementsOnGloves", percent = num }), mod("Armour", "BASE", 1, { type = "PerStat", stat = "StrRequirementsOnHelmet", percent = num }), @@ -2568,7 +2570,7 @@ local specialModList = { flag("IgniteToChaos", { type = "SkillType", skillType = SkillType.Spell },{ type = "SkillType", skillType = SkillType[firstToUpper(spellType)]}), mod("SkillData", "LIST", { key = "IgniteToChaos", value = true }, { type = "SkillType", skillType = SkillType.Spell },{ type = "SkillType", skillType = SkillType[firstToUpper(spellType)]}), } end, - ["mana leech recovers based on elemental damage types instead of physical damage"] = { + ["mana leech recovers based on elemental damage types instead of physical damage"] = { flag("ManaLeechBasedOnElementalDamage"), flag("Condition:NoManaLeechFromPhysicalDamage"), }, @@ -2669,17 +2671,17 @@ local specialModList = { end end, ["leech recovers based on y?o?u?r? ?(%a+) damage as well as physical damage"] = function(_, dmgType) - return { - flag("LifeLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), - flag("ManaLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), + return { + flag("LifeLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), + flag("ManaLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), flag("EnergyShieldLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), } end, ["leech recovers based on y?o?u?r? ?(%a+) damage instead of physical damage"] = function(_, dmgType) - return { - flag("LifeLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), flag("Condition:NoLifeLeechFromPhysicalDamage"), - flag("ManaLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), flag("Condition:NoManaLeechFromPhysicalDamage"), - flag("EnergyShieldLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), flag("Condition:NoEnergyShieldLeechFromPhysicalDamage"), + return { + flag("LifeLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), flag("Condition:NoLifeLeechFromPhysicalDamage"), + flag("ManaLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), flag("Condition:NoManaLeechFromPhysicalDamage"), + flag("EnergyShieldLeechBasedOn" .. firstToUpper(dmgType) .. "Damage"), flag("Condition:NoEnergyShieldLeechFromPhysicalDamage"), } end, -- Amazon @@ -2816,7 +2818,7 @@ local specialModList = { ["non%-unique jewels cause increases and reductions to other damage types in a (%a+) radius to be transformed to apply to (%a+) damage"] = function(_, radius, dmgType) return { mod("ExtraJewelFunc", "LIST", {radius = firstToUpper(radius), type = "Other", func = function(node, out, data) -- Ignore Timeless Jewels - if node and not node.conqueredBy then + if node and not node.conqueredBy then getSimpleConv({ "PhysicalDamage","FireDamage","ColdDamage","LightningDamage","ChaosDamage","ElementalDamage" }, (dmgType:gsub("^%l", string.upper)).."Damage", "INC", true)(node, out, data) end end}, {type = "ItemCondition", itemSlot = "{SlotName}", rarityCond = "UNIQUE", neg = true}), @@ -2850,14 +2852,14 @@ local specialModList = { ["(%d+)%% increased mirage archer duration"] = function(num) return { mod("MirageArcherDuration", "INC", num), } end, ["([%-%+]%d+) to maximum number of summoned mirage archers"] = function(num) return { mod("MirageArcherMaxCount", "BASE", num), } end, ["([%-%+]%d+) to maximum number of sacred wisps"] = function(num) return { mod("SacredWispsMaxCount", "BASE", num), } end, - ["projectiles deal (%d+)%% more hit damage to targets in the first ([%d%.]+) metres of their movement, scaling [du][op]w?n? with distance travelled to reach (%d+)%% after ([%d%.]+) metres"] = function(num, _, strFirstDist, strLowPrct, strSecondDist) return { + ["projectiles deal (%d+)%% more hit damage to targets in the first ([%d%.]+) metres of their movement, scaling [du][op]w?n? with distance travelled to reach (%d+)%% after ([%d%.]+) metres"] = function(num, _, strFirstDist, strLowPrct, strSecondDist) return { mod("Damage", "MORE", 100, nil, bor(ModFlag.Hit, ModFlag.Projectile), { type = "DistanceRamp", ramp = { { 10*tonumber(strFirstDist), num / 100}, {10*tonumber(strSecondDist), tonumber(strLowPrct) / 100} } }), } end, ["benefits from consuming (%a+) charges for your skills have (%d+)%% chance to be doubled"] = function(_, type, num) return { mod("Multiplier:Consumed"..firstToUpper(type).."ChargeEffect", "BASE", num) } end, -- Disciple of Varashta - ["(%d+)%% of your current energy shield is added to your armour for determining your physical damage reduction from armour"] = function(num) return { + ["(%d+)%% of your current energy shield is added to your armour for determining your physical damage reduction from armour"] = function(num) return { mod("EnergyShieldAppliesToPhysicalDamageTaken", "BASE", num), } end, -- Elementalist @@ -3161,7 +3163,7 @@ local specialModList = { } end, ["double the number of your poisons that targets can be affected by at the same time"] = function(num) return { flag("PoisonCanStack"), mod("PoisonStacks", "MORE", 100) } end, ["your speed is unaffected by slows"] = { flag("UnaffectedBySlows") }, - ["(%d+)%% of evasion rating also grants elemental damage reduction"] = function(num) return { + ["(%d+)%% of evasion rating also grants elemental damage reduction"] = function(num) return { mod("EvasionAppliesToFireDamageTaken", "BASE", num), mod("EvasionAppliesToColdDamageTaken", "BASE", num), mod("EvasionAppliesToLightningDamageTaken", "BASE", num), @@ -3284,23 +3286,23 @@ local specialModList = { ["attribute requirements of gems can be satisi?fied by your highest attribute"] = { flag("GemAttributeRequirementsSatisfiedByHighestAttribute") }, ["you can use two copies of the same support gem in different skills"] = { mod("MaxSupportGemCopies", "OVERRIDE", 2) }, ["you can use each type of support gem an additional time in different skills"] = { mod("MaxSupportGemCopies", "OVERRIDE", 2) }, - ["skills have (%d+)%% increased critical hit chance per connected blue support gem"] = function(num) return { - mod("SkillCritChanceIncreasedPerBlueSupport", "FLAG", num) + ["skills have (%d+)%% increased critical hit chance per connected blue support gem"] = function(num) return { + mod("SkillCritChanceIncreasedPerBlueSupport", "FLAG", num) } end, - ["skills deal (%d+)%% increased damage per connected red support gem"] = function(num) return { - mod("SkillDamageIncreasedPerRedSupport", "FLAG", num) + ["skills deal (%d+)%% increased damage per connected red support gem"] = function(num) return { + mod("SkillDamageIncreasedPerRedSupport", "FLAG", num) } end, - ["skills have (%d+)%% increased skill speed per connected green support gem"] = function(num) return { - mod("SkillSpeedIncreasedPerGreenSupport", "FLAG", num) + ["skills have (%d+)%% increased skill speed per connected green support gem"] = function(num) return { + mod("SkillSpeedIncreasedPerGreenSupport", "FLAG", num) } end, ["for each colour of socketed support gem that is most numerous, gain:"] = { }, - ["red: hits against you have no critical damage bonus"] = { + ["red: hits against you have no critical damage bonus"] = { mod("ReduceCritExtraDamage", "BASE", 100, { type = "Condition", var = "MostNumerousRedSocketedSupports" }) - }, + }, ["blue: skills have (%d+)%% less cost"] = function(count) return { mod("ManaCost", "MORE", -count, { type = "Condition", var = "MostNumerousBlueSocketedSupports" }) } end, - + -- Monk - Stormweaver ["targets can be affected by two of your shocks at the same time"] = { flag("ShockCanStack"), mod("ShockStacksMax", "OVERRIDE", 2) }, ["targets can be affected by two of your chills at the same time"] = { flag("ChillCanStack"), mod("ChillStacksMax", "OVERRIDE", 2) }, @@ -3315,9 +3317,9 @@ local specialModList = { mod("DamageGainAs"..firstToUpper(strType), "BASE", tonumber(num2) * (num / 100), nil, ModFlag.Hit, 0), } end, ["effect and duration of flames of chayula on you is doubled"] = { mod("Multiplier:FlameEffect", "BASE", 1) } , - ["mana leech recovers based on other damage types damage as well as physical damage"] = { -- legacy wording + ["mana leech recovers based on other damage types damage as well as physical damage"] = { -- legacy wording flag("ManaLeechBasedOnElementalDamage"), - flag("ManaLeechBasedOnChaosDamage"), + flag("ManaLeechBasedOnChaosDamage"), }, ["grants unravelling"] = { flag("Unravelling") @@ -3328,10 +3330,10 @@ local specialModList = { ["on freezing enemies create chilled ground"] = { mod("ChillBase", "BASE", data.nonDamagingAilment["Chill"].default, { type = "ActorCondition", actor = "enemy", var = "OnChilledGround" }) }, ["physical damage reduction from armour is based on your combined armour and evasion rating"] = { mod("EvasionAppliesToPhysicalDamageTaken", "BASE", 100) }, -- Chronomancer - ["skills have (%d+)%% chance to not consume a cooldown when used"] = function(num) return { + ["skills have (%d+)%% chance to not consume a cooldown when used"] = function(num) return { mod("CooldownChanceNotConsume", "BASE", num / 100, { type = "SkillType", skillType = SkillType.Cooldown }) } end, - ["every (%d+) seconds, gain (%d+)%% more cast speed for (%d+) seconds"] = function(interval, _, num, duration) return { + ["every (%d+) seconds, gain (%d+)%% more cast speed for (%d+) seconds"] = function(interval, _, num, duration) return { mod("Speed", "MORE", num, nil, ModFlag.Cast, { type = "GlobalEffect", effectType = "Buff", effectName = "Quicksand Hourglass" }, { type = "Condition", var = "QuicksandHourglass" }), flag("Condition:CanGainQuicksandHourglass") } end, @@ -3365,6 +3367,9 @@ local specialModList = { ["can have an additional instilled modifier"] = function(num) return { -- Display only. } end, + ["only soul cores can be socketed in this item"] = function(num) return { + -- Display only. + } end, ["has (%d+) sockets?"] = function(num) return { mod("SocketCount", "BASE", num) } end, ["no physical damage"] = { mod("WeaponData", "LIST", { key = "PhysicalMin" }), mod("WeaponData", "LIST", { key = "PhysicalMax" }), mod("WeaponData", "LIST", { key = "PhysicalDPS" }) }, ["has (%d+)%% increased elemental damage"] = function(num) return { mod("LocalElementalDamage", "INC", num) } end, @@ -3453,7 +3458,7 @@ local specialModList = { ["attack skills gain (%d+)%% of physical damage as extra fire damage per socketed red gem"] = function(num) return { mod("SocketProperty", "LIST", { value = mod("PhysicalDamageGainAsFire", "BASE", num, nil, ModFlag.Attack) }, { type = "SocketedIn", slotName = "{SlotName}", keyword = "strength", sockets = {1,2,3,4,5,6} }) } end, ["you have vaal pact while all socketed gems are red"] = { mod("GroupProperty", "LIST", { value = mod("Keystone", "LIST", "Vaal Pact") }, { type = "SocketedIn", slotName = "{SlotName}", socketColor = "R", sockets = "all" }) }, -- Mahuxotl's Machination Steel Kite Shield - ["everlasting sacrifice"] = { + ["everlasting sacrifice"] = { flag("Condition:EverlastingSacrifice") }, -- Self hit dmg @@ -3768,16 +3773,16 @@ local specialModList = { flag("FireCanChill", { type = "Condition", var = "UsingMace" }), flag("ChaosCanChill", { type = "Condition", var = "UsingMace" }) }, - ["(%a+) damage from hits ?a?l?s?o? contributes to (%a+%s*%a*) buildup"] = function(_, damage, ailment)return { + ["(%a+) damage from hits ?a?l?s?o? contributes to (%a+%s*%a*) buildup"] = function(_, damage, ailment)return { flag(firstToUpper(damage) .. "Can" .. ailment:gsub("^%l", string.upper):gsub(" %l", string.upper):gsub(" ", "")) } end, - ["all damage with this weapon causes (%a+%s*%a*) buildup"] = function(_, ailment)return { + ["all damage with this weapon causes (%a+%s*%a*) buildup"] = function(_, ailment)return { flag("Can" .. ailment:gsub("^%l", string.upper):gsub(" %l", string.upper):gsub(" ", ""), { type = "Condition", var = "{Hand}Attack" }) } end, - ["all damage from hits with this weapon contributes to (%a+%s*%a*) buildup"] = function(_, ailment)return { + ["all damage from hits with this weapon contributes to (%a+%s*%a*) buildup"] = function(_, ailment)return { flag("Can" .. ailment:gsub("^%l", string.upper):gsub(" %l", string.upper):gsub(" ", ""), { type = "Condition", var = "{Hand}Attack" }) } end, - ["(%a+) damage is pinning"] = function(_, damage)return { + ["(%a+) damage is pinning"] = function(_, damage)return { flag(firstToUpper(damage) .. "CanPin") } end, ["your cold damage can ignite"] = { flag("ColdCanIgnite") }, @@ -4194,10 +4199,10 @@ local specialModList = { ["elemental damage with hits is lucky while you are shocked"] = { flag("ElementalLuckHits", { type = "Condition", var = "Shocked" }) }, ["break (%d+)%% of armour on heavy stunning an enemy"] = { flag("Condition:CanArmourBreak", { type = "GlobalEffect", effectType = "Buff", effectName = "ArmourBreak" }) }, ["break (%d+)%% increased armour"] = function(num) return { mod("ArmourBreakPerHit", "INC", num)} end, - ["break (%d+)%% increased armour on enemies affected by ailments"] = function(num) return { + ["break (%d+)%% increased armour on enemies affected by ailments"] = function(num) return { mod("ArmourBreakPerHit", "INC", num, { type = "ActorCondition", actor = "enemy", varList = { "Frozen","Chilled","Shocked","Electrocuted","Ignited","Poisoned","Bleeding" } } ) } end, - ["hits break (%d+)%% increased armour on targets with ailments"] = function(num) return { + ["hits break (%d+)%% increased armour on targets with ailments"] = function(num) return { mod("ArmourBreakPerHit", "INC", num, { type = "ActorCondition", actor = "enemy", varList = { "Frozen","Chilled","Shocked","Electrocuted","Ignited","Poisoned","Bleeding" } } ) } end, ["allies' aura buffs do not affect you"] = { flag("AlliesAurasCannotAffectSelf") }, @@ -4228,6 +4233,7 @@ local specialModList = { ["enemies in your presence have at least (%d+)%% of life reserved"] = function(num) return { mod("EnemyModifier", "LIST", { mod = mod("LifeReservationPercent", "BASE", num, { type = "ActorCondition", actor = "enemy", var = "EnemyInPresence" }) }) } end, ["targets cursed by you have at least (%d+)%% of life reserved"] = function(num) return { mod("EnemyModifier", "LIST", { mod = mod("LifeReservationPercent", "BASE", num, { type = "Condition", var = "Cursed" }) }) } end, ["enemies in your presence count as being on low life"] = { mod("EnemyModifier", "LIST", { mod = flag("Condition:LowLife") }, { type = "Condition", var = "EnemyInPresence" }) }, + ["enemies in your presence are hindered"] = { mod("EnemyModifier", "LIST", { mod = flag("Condition:Hindered") }, { type = "Condition", var = "EnemyInPresence" }) }, ["enemies in your presence have fire exposure"] = { mod("EnemyModifier", "LIST", { mod = mod("FireExposure", "BASE", 20, { type = "ActorCondition", actor = "enemy", var = "EnemyInPresence" }) }) }, ["your hits inflict decay, dealing (%d+) chaos damage per second for %d+ seconds"] = function(num) return { mod("SkillData", "LIST", { key = "decay", value = num, merge = "MAX" }) } end, ["inflict decay on enemies you curse with hex or mark skills, dealing (%d+) chaos damage per second for %d+ seconds"] = function(num) return { -- typo never existed except in some items generated by PoB @@ -4266,10 +4272,10 @@ local specialModList = { ["chance to block damage is lucky"] = { flag("BlockChanceIsLucky") }, ["y?o?u?r? ?chance to block is lucky"] = { flag("BlockChanceIsLucky"), flag("ProjectileBlockChanceIsLucky"),flag("SpellBlockChanceIsLucky"), flag("SpellProjectileBlockChanceIsLucky") }, ["y?o?u?r? ?chance to block is unlucky"] = { flag("BlockChanceIsUnlucky"), flag("ProjectileBlockChanceIsUnlucky"), flag("SpellBlockChanceIsUnlucky"), flag("SpellProjectileBlockChanceIsUnlucky") }, - ["chance to block attack or spell damage is lucky if you've blocked recently"] = { - flag("BlockChanceIsLucky", { type = "Condition", var = "BlockedRecently" }), - flag("ProjectileBlockChanceIsLucky", { type = "Condition", var = "BlockedRecently" }), - flag("SpellBlockChanceIsLucky", { type = "Condition", var = "BlockedRecently" }), + ["chance to block attack or spell damage is lucky if you've blocked recently"] = { + flag("BlockChanceIsLucky", { type = "Condition", var = "BlockedRecently" }), + flag("ProjectileBlockChanceIsLucky", { type = "Condition", var = "BlockedRecently" }), + flag("SpellBlockChanceIsLucky", { type = "Condition", var = "BlockedRecently" }), flag("SpellProjectileBlockChanceIsLucky", { type = "Condition", var = "BlockedRecently" }) }, ["([%d%.]+)%% of evasion rating is regenerated as life per second while focus?sed"] = function(num) return { mod("LifeRegen", "BASE", 1, { type = "PercentStat", stat = "Evasion", percent = num }, { type = "Condition", var = "Focused" }) } end, @@ -4519,7 +4525,7 @@ local specialModList = { ["(%d+)%% chance to throw up to (%d+) additional traps?"] = function(chance, _, num) return { mod("TrapThrowCount", "BASE", tonumber(num) * tonumber(chance) / 100.0) } end, ["throw an additional mine"] = { mod("MineThrowCount", "BASE", 1) }, ["(%d+)%% chance to throw up to (%d+) additional mines?"] = function(chance, _, num) return { mod("MineThrowCount", "BASE", tonumber(num) * tonumber(chance) / 100.0) } end, - ["(%d+)%% chance to throw up to (%d+) additional traps? or mines?"] = function(chance, _, num) return { + ["(%d+)%% chance to throw up to (%d+) additional traps? or mines?"] = function(chance, _, num) return { mod("TrapThrowCount", "BASE", tonumber(num) * tonumber(chance) / 100.0), mod("MineThrowCount", "BASE", tonumber(num) * tonumber(chance) / 100.0), } end, @@ -4850,7 +4856,7 @@ local specialModList = { mod("InstantLifeLeech", "BASE", 100, { type = "Condition", var = "CriticalStrike" }), mod("InstantManaLeech", "BASE", 100, { type = "Condition", var = "CriticalStrike" }) }, - ["with 5 corrupted items equipped: life leech recovers based on your chaos damage instead"] = { + ["with 5 corrupted items equipped: life leech recovers based on your chaos damage instead"] = { flag("LifeLeechBasedOnChaosDamage", { type = "MultiplierThreshold", var = "CorruptedItem", threshold = 5 }), flag("Condition:NoLifeLeechFromPhysicalDamage", { type = "MultiplierThreshold", var = "CorruptedItem", threshold = 5 }), }, @@ -4965,7 +4971,7 @@ local specialModList = { ["cannot gain energy shield"] = { flag("CannotGainEnergyShield") }, ["cannot gain life"] = { flag("CannotGainLife") }, ["cannot gain mana"] = { flag("CannotGainMana") }, - ["cannot recover life other than from leech"] = { + ["cannot recover life other than from leech"] = { flag("CannotRecoverLifeOutsideLeech"), flag("NoLifeRegen"), }, @@ -5122,7 +5128,7 @@ local specialModList = { flag("StunImmune", { type = "Condition", var = "UsingFlask" }), }, ["immun[ei]t?y? to (%a+) if a majority of your socketed support gems are (%a+)"] = function(_, ailment, color) - return { flag(firstToUpper(ailment) .. "Immune", {type = "Condition", var = "Majority" .. firstToUpper(color) .. "SocketedSupports"})} + return { flag(firstToUpper(ailment) .. "Immune", {type = "Condition", var = "Majority" .. firstToUpper(color) .. "SocketedSupports"})} end, ["gain (%d+)%% of maximum energy shield as additional (%a+) threshold"] = function(num, _, statType) return { mod(firstToUpper(statType) .. "Threshold", "BASE", 1, { type = "PercentStat", stat = "EnergyShield", percent = num }) } @@ -5381,8 +5387,8 @@ local specialModList = { } end, ["h?a?s? ?+?(%d+) charm slots?"] = function(num) return { mod("CharmLimit", "BASE", num) } end, ["charms use no charges"] = { flag("CharmsUseNoCharges") }, - ["(%d+)%% of charges used by charms granted to your life flasks"] = function(num) return { - mod("FlaskChargesGained", "MORE", num / 100, nil, nil, { type = "Multiplier", var = "AvgCharmChargesUsed"} ) + ["(%d+)%% of charges used by charms granted to your life flasks"] = function(num) return { + mod("FlaskChargesGained", "MORE", num / 100, nil, nil, { type = "Multiplier", var = "AvgCharmChargesUsed"} ) } end, ["charms applied to you have (%d+)%% increased effect"] = function(num) return { mod("CharmEffect", "INC", num, { type = "ActorCondition", actor = "player"}) } end, -- Jewels @@ -5518,9 +5524,9 @@ local specialModList = { ["reserves (%d+)%% of life"] = function(num) return { mod("ExtraLifeReserved", "BASE", num) } end, ["(%d+)%% of cold damage taken as lightning"] = function(num) return { mod("ColdDamageTakenAsLightning", "BASE", num) } end, ["(%d+)%% of fire damage taken as lightning"] = function(num) return { mod("FireDamageTakenAsLightning", "BASE", num) } end, - ["(%d+)%% of fire and lightning damage from hits taken as cold damage during effect"] = function(num) return { - mod("FireDamageFromHitsTakenAsCold", "BASE", num, { type = "Condition", var = "UsingFlask" }), - mod("LightningDamageFromHitsTakenAsCold", "BASE", num, { type = "Condition", var = "UsingFlask" }), + ["(%d+)%% of fire and lightning damage from hits taken as cold damage during effect"] = function(num) return { + mod("FireDamageFromHitsTakenAsCold", "BASE", num, { type = "Condition", var = "UsingFlask" }), + mod("LightningDamageFromHitsTakenAsCold", "BASE", num, { type = "Condition", var = "UsingFlask" }), } end, ["(%d+)%% of physical damage from hits taken as damage of a random element"] = function(num) return { mod("PhysicalDamageFromHitsTakenAsFire", "BASE", num / 3), @@ -5561,10 +5567,10 @@ local specialModList = { mod("SkillData", "LIST", { key = "lifeReservationPercent", value = 0 }, { type = "SkillType", skillType = SkillType.Banner }, { type = "SkillType", skillType = SkillType.Blessing, neg = true }), }, ["skills reserve (%d+)%% less (.+)"] = function(num, _, resource) return { mod(string.gsub(" "..resource, "%W%l", string.upper):sub(2) .. "Reserved", "MORE", -num) } end, - ["minions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.Minion }) } end, - ["companions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.CreatesCompanion }) } end, - ["undead minions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.CreatesUndeadMinion }) } end, - ["(%d+)%% increased reservation efficiency of skills which create undead minions"] = function(num) return { mod("ReservationEfficiency", "INC", num, { type = "SkillType", skillType = SkillType.CreatesUndeadMinion }) } end, + ["minions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.Minion }) } end, + ["companions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.CreatesCompanion }) } end, + ["undead minions have (%d+)%% reduced reservation"] = function(num) return { mod("Reserved", "INC", -num, { type = "SkillType", skillType = SkillType.CreatesUndeadMinion }) } end, + ["(%d+)%% increased reservation efficiency of skills which create undead minions"] = function(num) return { mod("ReservationEfficiency", "INC", num, { type = "SkillType", skillType = SkillType.CreatesUndeadMinion }) } end, ["placed banners also grant (%d+)%% increased attack damage to you and allies"] = function(num) return { mod("ExtraAuraEffect", "LIST", { mod = mod("Damage", "INC", num, nil, ModFlag.Attack) }, { type = "Condition", var = "BannerPlanted" }, { type = "SkillType", skillType = SkillType.Banner }) } end, ["banners also cause enemies to take (%d+)%% increased damage"] = function(num) return { mod("ExtraAuraDebuffEffect", "LIST", { mod = mod("DamageTaken", "INC", num, { type = "GlobalEffect", effectType = "AuraDebuff", unscalable = true }) }, { type = "Condition", var = "BannerPlanted" }, { type = "SkillType", skillType = SkillType.Banner }) } end, ["dread banner grants an additional %+(%d+) to maximum fortification when placing the banner"] = function(num) return { mod("ExtraSkillMod", "LIST", { mod = mod("MaximumFortification", "BASE", num, { type = "GlobalEffect", effectType = "Buff" }) }, { type = "Condition", var = "BannerPlanted" }, { type = "SkillName", skillName = "Dread Banner" }) } end, @@ -5670,15 +5676,15 @@ local specialModList = { ["gain no inherent bonus from intelligence"] = { flag("NoIntBonusToMana") }, ["strength's inherent bonus is (%d+)%% increased energy shield per (%d+) strength instead"] = function(num, _, stat) return { mod("EnergyShield", "INC", num, { type = "PerStat", stat = "Str", div = stat }), - flag("NoStrBonusToLife") + flag("NoStrBonusToLife") } end, ["dexterity's inherent bonus is (%d+)%% increased armour per (%d+) dexterity instead"] = function(num, _, stat) return { mod("Armour", "INC", num, { type = "PerStat", stat = "Dex", div = stat }), - flag("NoDexBonusToAccuracy") + flag("NoDexBonusToAccuracy") } end, ["intelligence's inherent bonus is (%d+)%% increased evasion rating per (%d+) intelligence instead"] = function(num, _, stat) return { mod("Evasion", "INC", num, { type = "PerStat", stat = "Int", div = stat }), - flag("NoIntBonusToMana") + flag("NoIntBonusToMana") } end, ["with a ghastly eye jewel socketed, minions have %+(%d+) to accuracy rating"] = function(num) return { mod("MinionModifier", "LIST", { mod = mod("Accuracy", "BASE", num) }, { type = "Condition", var = "HaveGhastlyEyeJewelIn{SlotName}" }) } end, ["with a hypnotic eye jewel socketed, gain arcane surge on hit with spells"] = function(num) return { flag("Condition:ArcaneSurge", { type = "Condition", var = "HitSpellRecently" }, { type = "Condition", var = "HaveHypnoticEyeJewelIn{SlotName}" }) } end, @@ -5846,7 +5852,7 @@ local specialModList = { }, ["attacks have blood magic"] = { flag("CostLifeInsteadOfMana", nil, ModFlag.Attack) }, ["attacks cost life instead of mana"] = { flag("CostLifeInsteadOfMana", nil, ModFlag.Attack) }, - + ["skills gain a base life cost equal to (%d+)%% of base mana cost"] = function(num) return { mod("BaseManaCostAsLifeCost", "BASE", num), } end, @@ -5857,8 +5863,8 @@ local specialModList = { mod("HybridManaAndLifeCost_Life", "BASE", num), } end, ["skill mana costs converted to life costs"] = { mod("HybridManaAndLifeCost_Life", "BASE", 100) }, - ["attack skills cost life instead of (%d+)%% of mana cost"] = function(num) return { - mod("HybridManaAndLifeCost_Life", "BASE", num, nil, ModFlag.Attack) + ["attack skills cost life instead of (%d+)%% of mana cost"] = function(num) return { + mod("HybridManaAndLifeCost_Life", "BASE", num, nil, ModFlag.Attack) } end, ["non%-channelling spells cost an additional (%d+)%% of your maximum life"] = function(num) return { mod("LifeCostBase", "BASE", 1, nil, 0, KeywordFlag.Spell, { type = "PercentStat", percent = num, stat = "Life", floor = true }, { type = "SkillType", skillType = SkillType.Channel, neg = true }) @@ -6512,7 +6518,7 @@ local function parseMod(line, order) elseif modForm == "DOUBLED" then local modNameString -- Need to assign two mod names. One actual "MORE" mod and one multiplier with a limit to prevent applying more than once - if type(modName) == "table" then + if type(modName) == "table" then modNameString = modName[1] modName[2] = "Multiplier:" .. modNameString .. "Doubled" else @@ -6520,7 +6526,7 @@ local function parseMod(line, order) modName = modName and {modName, "Multiplier:" .. modName .. "Doubled"} end if modName then - modType = { "MORE", "OVERRIDE" } + modType = { "MORE", "OVERRIDE" } modValue = { 100, 1 } modExtraTags = { tag = true } modExtraTags[1] = { tag = { type = "Multiplier", var = modNameString .. "Doubled", globalLimit = 100, globalLimitKey = modNameString .. "DoubledLimit" }}