diff --git a/assets/lang/enUS/aspects.json b/assets/lang/enUS/aspects.json index 88c1e21e..ccea2dce 100644 --- a/assets/lang/enUS/aspects.json +++ b/assets/lang/enUS/aspects.json @@ -1,994 +1,1993 @@ { "of_berserk_ripping": { "desc": "whenever you deal direct damage while berserking, inflict of the base damage dealt as additional bleeding damage over seconds.", - "snoId": 1105985 + "snoId": 1105985, + "full": "Whenever you deal direct damage while {c_important}{u}Berserking{/u}{/c}, inflict {c_random}[Affix_Value_1*100|%|]{/c} of the Base damage dealt as additional Bleeding damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "earthquake": { "desc": "ground stomp creates an earthquake damaging enemies for physical damage over seconds. while standing in earthquakes, you deal increased damage.", - "snoId": 1105986 + "snoId": 1105986, + "full": "{c_important}Ground Stomp{/c} creates an {c_important}Earthquake{/c} damaging enemies for {c_random}[Affix_Flat_Value_1]{/c} Physical damage over {c_number}[PowerTag.Barbarian_Earthquake.\"Script Formula 1\"]{/c} seconds. While standing in {c_important}Earthquakes{/c}, you deal {c_random}[Affix_Value_1|%x|]{/c} increased damage.", + "num_idx": [ + 0, + 2 + ] }, "skullbreakers": { "desc": "stunning a bleeding enemy deals of their total bleeding amount to them as physical damage.", - "snoId": 1105987 + "snoId": 1105987, + "full": "Stunning a Bleeding enemy deals {c_random}[Affix_Value_1|%|]{/c} of their total Bleeding amount to them as Physical damage.", + "num_idx": [ + 0 + ] }, "weapon_masters": { "desc": "your weapon mastery skills have an additional charge. lucky hit damaging an enemy with a weapon mastery skill has up to a chance to stun them for seconds.", - "snoId": 1105988 + "snoId": 1105988, + "full": "Your {c_important}Weapon Mastery{/c} Skills have an additional Charge.\r\n\r\n{c_label}Lucky Hit:{/c} Damaging an enemy with a {c_important}Weapon Mastery{/c} Skill has up to a {c_random}[Affix_Value_1|%|]{/c} chance to Stun them for {c_number}[Affix_Value_2]{/c} seconds.", + "num_idx": [ + 0 + ] }, "iron_blood": { "desc": "gain damage reduction for each nearby bleeding enemy up to maximum.", - "snoId": 1105989 + "snoId": 1105989, + "full": "Gain {c_random}[Affix_Value_1 / Affix.\"Static Value 0\" |1%|]{/c} Damage Reduction for each Nearby Bleeding enemy up to {c_random}[Affix_Value_1|%|]{/c} maximum.", + "num_idx": [ + 0, + 1 + ] }, "battlemad": { "desc": "gain berserking for seconds after swapping weapons times.", - "snoId": 1105990 + "snoId": 1105990, + "full": "Gain {c_important}{u}Berserking{/u}{/c} for {c_random}[Affix_Value_1|1|]{/c} seconds after swapping weapons {c_number}[Affix.\"Static Value 0\"]{/c} times.", + "num_idx": [ + 0 + ] }, "of_echoing_fury": { "desc": "you generate fury per second while any shout skill is active.", - "snoId": 1105991 + "snoId": 1105991, + "full": "You generate {c_random}[Affix_Value_1]{/c} Fury per second while any {c_important}Shout{/c} Skill is active.", + "num_idx": [ + 0 + ] }, "of_the_iron_warrior": { "desc": "iron skin grants unstoppable, and damage reduction.", - "snoId": 1105992 + "snoId": 1105992, + "full": "{c_important}Iron Skin{/c} grants {c_important}{u}Unstoppable{/u}{/c}, and {c_random}[Affix_Value_1|%|]{/c} Damage Reduction.", + "num_idx": [ + 0 + ] }, "of_giant_strides": { "desc": "reduces the cooldown of leap by seconds per enemy hit, up to a maximum of seconds.", - "snoId": 1105994 + "snoId": 1105994, + "full": "Reduces the Cooldown of {c_important}Leap{/c} by {c_random}[Affix_Value_1]{/c} seconds per enemy hit, up to a maximum of {c_number}[Affix_Value_2]{/c} seconds.", + "num_idx": [ + 0 + ] }, "relentless_berserkers": { "desc": "lucky hit damaging an enemy with a core skill has up to a chance to extend the duration of berserking by seconds. double this duration if it was a critical strike.", - "snoId": 1105995 + "snoId": 1105995, + "full": "{c_label}Lucky Hit:{/c} Damaging an enemy with a {c_important}Core{/c} Skill has up to a {c_random}[Affix_Value_1|%|]{/c} chance to extend the duration of {c_important}{u}Berserking{/u}{/c} by {c_number}[Affix_Value_2]{/c} seconds. Double this duration if it was a Critical Strike.", + "num_idx": [ + 0 + ] }, "of_unrelenting_fury": { "desc": "killing an enemy or hitting a boss with a core skill refunds of its base fury cost. can only happen once per skill cast.", - "snoId": 1105997 + "snoId": 1105997, + "full": "Killing an enemy or hitting a Boss with a {c_important}Core{/c} Skill refunds {c_random}[Affix_Value_1|%|]{/c} of its base Fury cost. Can only happen once per Skill cast.", + "num_idx": [ + 0 + ] }, "of_ancestral_echoes": { "desc": "lucky hit while call of the ancients is on your action bar, damaging enemies with leap, upheaval, or whirlwind have up to a chance to summon an ancient to perform the same skill.", - "snoId": 1105998 + "snoId": 1105998, + "full": "{c_label}Lucky Hit:{/c} While {c_important}Call of the Ancients{/c} is on your Action Bar, damaging enemies with {c_important}Leap{/c}, {c_important}Upheaval{/c}, or {c_important}Whirlwind{/c} have up to a {c_random}[Affix_Value_1|%|]{/c} chance to summon an Ancient to perform the same Skill.", + "num_idx": [ + 0 + ] }, "of_numbing_wrath": { "desc": "each point of fury generated while at maximum fury grants fortify.", - "snoId": 1106001 + "snoId": 1106001, + "full": "Each point of Fury generated while at Maximum Fury grants {c_random}[Max(1, Affix_Flat_Value_1)]{/c} {c_important}{u}Fortify{/u}{/c}.", + "num_idx": [ + 0 + ] }, "brawlers": { "desc": "enemies damaged by kick or charge will explode if they are killed within the next seconds, dealing damage to surrounding enemies.", - "snoId": 1106002 + "snoId": 1106002, + "full": "Enemies damaged by {c_important}Kick{/c} or {c_important}Charge{/c} will explode if they are killed within the next {c_number}[Affix.\"Static Value 0\"]{/c} seconds, dealing {c_random}[Affix_Flat_Value_1]{/c} damage to surrounding enemies.", + "num_idx": [ + 1 + ] }, "dust_devils": { "desc": "whirlwind leaves behind dust devils that deal damage to surrounding enemies.", - "snoId": 1106003 + "snoId": 1106003, + "full": "{c_important}Whirlwind{/c} leaves behind {c_important}Dust Devils{/c} that deal {c_random}[Affix_Flat_Value_1]{/c} damage to surrounding enemies.", + "num_idx": [ + 0 + ] }, "of_encroaching_wrath": { "desc": "after spending fury, your next weapon mastery skill within seconds deals increased damage.", - "snoId": 1106004 + "snoId": 1106004, + "full": "After spending {c_number}[Affix.\"Static Value 0\"]{/c} Fury, your next {c_important}Weapon Mastery{/c} Skill within {c_number}[Affix.\"Static Value 1\"]{/c} seconds deals {c_random}[Affix_Value_1|%x|]{/c} increased damage.", + "num_idx": [ + 2 + ] }, "of_the_relentless_armsmaster": { "desc": "gain increased fury generation while all damage bonuses from the walking arsenal key passive are active.", - "snoId": 1106005 + "snoId": 1106005, + "full": "Gain {c_random}[Affix_Value_1|%x|]{/c} increased Fury Generation while all damage bonuses from the {c_important}Walking Arsenal{/c} Key Passive are active.", + "num_idx": [ + 0 + ] }, "of_berserk_fury": { "desc": "you gain fury per second while berserking.", - "snoId": 1106006 + "snoId": 1106006, + "full": "You gain {c_random}[Affix_Value_1]{/c} Fury per second while {c_important}{u}Berserking{/u}{/c}.", + "num_idx": [ + 0 + ] }, "death_wish": { "desc": "gain thorns while berserking.", - "snoId": 1106007 + "snoId": 1106007, + "full": "Gain {c_random}[Affix_Flat_Value_1]{/c} Thorns while {c_important}{u}Berserking{/u}{/c}.", + "num_idx": [ + 0 + ] }, "of_the_dire_whirlwind": { "desc": "whirlwinds critical strike chance is increased by for each second it is channeled, up to .", - "snoId": 1106009 + "snoId": 1106009, + "full": "{c_important}Whirlwind's{/c} Critical Strike Chance is increased by {c_random}[Affix_Value_1|%+|]{/c} for each second it is channeled, up to {c_random}[Affix_Value_1 * Affix_Value_2|%+|]{/c}.", + "num_idx": [ + 0, + 1 + ] }, "of_bulkathos": { "desc": "leap creates an earthquake that deals physical damage over seconds. while standing in earthquakes, you gain increased damage reduction.", - "snoId": 1106010 + "snoId": 1106010, + "full": "{c_important}Leap{/c} creates an {c_important}Earthquake{/c} that deals {c_random}[Affix_Flat_Value_1]{/c} Physical damage over {c_number}[PowerTag.Barbarian_Earthquake.\"Script Formula 1\"]{/c} seconds. While standing in {c_important}Earthquakes{/c}, you gain {c_random}[Affix_Value_1|%|]{/c} increased Damage Reduction.", + "num_idx": [ + 0, + 2 + ] }, "windlasher": { "desc": "casting double swing twice within seconds creates a dust devil that deals damage to enemies behind the target.", - "snoId": 1106011 + "snoId": 1106011, + "full": "Casting {c_important}Double Swing{/c} twice within {c_number}[Affix.\"Static Value 0\"]{/c} seconds creates a {c_important}Dust Devil{/c} that deals {c_random}[Affix_Flat_Value_1]{/c} damage to enemies behind the target.", + "num_idx": [ + 1 + ] }, "veteran_brawlers": { "desc": "each time a core skill deals direct damage to an enemy, your next charge or leap within seconds deals increased damage, up to .", - "snoId": 1106024 + "snoId": 1106024, + "full": "Each time a {c_important}Core{/c} Skill deals direct damage to an enemy, your next {c_important}Charge{/c} or {c_important}Leap{/c} within {c_number}[Affix.\"Static Value 0\"]{/c} seconds deals {c_random}[Affix_Value_1|%x|]{/c} increased damage, up to {c_random}[Affix_Value_1 * Affix_Value_2|%x|]{/c}.", + "num_idx": [ + 1, + 2 + ] }, "of_ancestral_force": { "desc": "hammer of the ancients quakes outward and its damage is increased by .", - "snoId": 1106025 + "snoId": 1106025, + "full": "{c_important}Hammer of the Ancients{/c} quakes outward and its damage is increased by {c_random}[Affix_Value_1|%x|]{/c}.", + "num_idx": [ + 0 + ] }, "of_grasping_whirlwind": { "desc": "whirlwind periodically pulls enemies to you.", - "snoId": 1106034 + "snoId": 1106034, + "full": "{c_important}Whirlwind{/c} periodically Pulls enemies to you.", + "num_idx": [] }, "steadfast_berserkers": { "desc": "lucky hit up to a chance to gain fortify whenever you deal direct damage while berserking.", - "snoId": 1106039 + "snoId": 1106039, + "full": "{c_label}Lucky Hit:{/c} Up to a {c_number}[Affix_Value_2|%|]{/c} chance to gain {c_random}[Affix_Flat_Value_1]{/c} {c_important}{u}Fortify{/u}{/c} whenever you deal direct damage while {c_important}{u}Berserking{/u}{/c}.", + "num_idx": [ + 1 + ] }, "bold_chieftains": { "desc": "whenever you cast a shout skill, its cooldown is reduced by seconds per nearby enemy, up to a maximum of seconds.", - "snoId": 1106041 + "snoId": 1106041, + "full": "Whenever you cast a {c_important}Shout{/c} Skill, its Cooldown is reduced by {c_random}[Affix_Value_1|1|]{/c} seconds per Nearby enemy, up to a maximum of {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_perpetual_stomping": { "desc": "damaging an enemy with kick or ground stomp resets leaps cooldown.", - "snoId": 1105863 + "snoId": 1105863, + "full": "Damaging an enemy with {c_important}Kick{/c} or {c_important}Ground Stomp{/c} resets {c_important}Leap's{/c} Cooldown.", + "num_idx": [] }, "of_anemia": { "desc": "lucky hit direct damage against bleeding enemies has up to a chance to stun them for seconds.", - "snoId": 1201316 + "snoId": 1201316, + "full": "{c_label}Lucky Hit:{/c} Direct damage against Bleeding enemies has up to a {c_random}[Affix_Value_1|%|]{/c} chance to Stun them for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "slaking": { "desc": "lucky hit you have up to a chance to gain fury when rend deals direct damage to at least one bleeding enemy.", - "snoId": 1202014 + "snoId": 1202014, + "full": "{c_label}Lucky Hit:{/c} You have up to a {c_random}[Affix_Value_1|%|]{/c} chance to gain {c_number}[Affix.\"Static Value 0\"]{/c} Fury when {c_important}Rend{/c} deals direct damage to at least one Bleeding enemy.", + "num_idx": [ + 0 + ] }, "earthstrikers": { "desc": "after swapping weapons times, your next nonbasic skill will overpower and deal increased overpower damage.", - "snoId": 1199203 + "snoId": 1199203, + "full": "After swapping weapons {c_number}[Affix.\"Static Value 0\"]{/c} times, your next non-Basic Skill will {c_important}{u}Overpower{/u}{/c} and deal {c_random}[Affix_Value_1|%x|]{/c} increased {c_important}{u}Overpower{/u}{/c} damage.", + "num_idx": [ + 1 + ] }, "of_tempering_blows": { "desc": "after swapping weapons times, gain fortify.", - "snoId": 1200857 + "snoId": 1200857, + "full": " After swapping weapons {c_number}[Affix.\"Static Value 0\"]{/c} times, gain {c_random}[Affix_Flat_Value_1]{/c} {c_important}{u}Fortify{/u}{/c}.", + "num_idx": [ + 1 + ] }, "luckbringer": { "desc": "gain increased lucky hit chance while all damage bonuses from the walking arsenal key passive are active.", - "snoId": 1199205 + "snoId": 1199205, + "full": "Gain {c_random}[Affix_Value_1|%x|]{/c} increased Lucky Hit Chance while all damage bonuses from the {c_important}Walking Arsenal{/c} Key Passive are active.", + "num_idx": [ + 0 + ] }, "bear_clan_berserkers": { "desc": "killing an enemy while berserking has a chance to grant increased cooldown reduction to your brawling skills for seconds.", - "snoId": 1199207 + "snoId": 1199207, + "full": "Killing an enemy while {c_important}{u}Berserking{/u}{/c} has a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to grant {c_random}[Affix_Value_1|%|]{/c} increased Cooldown Reduction to your {c_important}Brawling{/c} Skills for {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 1 + ] }, "of_burning_rage": { "desc": "while berserking, you deal fire damage every second to surrounding enemies.", - "snoId": 1105876 + "snoId": 1105876, + "full": "While {c_important}{u}Berserking{/u}{/c}, you deal {c_random}[Affix_Flat_Value_1]{/c} Fire damage every second to surrounding enemies.", + "num_idx": [ + 0 + ] }, "devilish": { "desc": "after generating fury your next core skill creates a dust devil that deals damage to enemies behind the target.", - "snoId": 1199627 + "snoId": 1199627, + "full": "After generating {c_number}[Affix.\"Static Value 0\"]{/c} Fury your next {c_important}Core{/c} Skill creates a {c_important}Dust Devil{/c} that deals {c_random}[Affix_Flat_Value_1]{/c} damage to enemies behind the target.", + "num_idx": [ + 1 + ] }, "of_limitless_rage": { "desc": "each point of fury you generate while at maximum fury grants your next core skill within seconds increased damage, up to .", - "snoId": 1106289 + "snoId": 1106289, + "full": "Each point of Fury you generate while at Maximum Fury grants your next {c_important}Core{/c} Skill within {c_number}[Affix.\"Static Value 0\"]{/c} seconds {c_random}[Affix_Value_1|%x|]{/c} increased damage, up to {c_random}[Affix_Value_1 * Affix_Value_2|%x|]{/c}.", + "num_idx": [ + 1, + 2 + ] }, "of_ancestral_charge": { "desc": "charge calls forth ancients who also charge, dealing of normal damage.", - "snoId": 1427872 + "snoId": 1427872, + "full": "{c_important}Charge{/c} calls forth {c_number}[Affix.\"Static Value 0\"]{/c} Ancients who also {c_important}Charge{/c}, dealing {c_random}[Affix_Value_1|%|]{/c} of normal damage.", + "num_idx": [ + 1 + ] }, "wanton_rupture": { "desc": "your rupture does not remove the bleeding damage from enemies. this can occur once every seconds.", - "snoId": 1603699 + "snoId": 1603699, + "full": "Your {c_important}Rupture{/c} does not remove the Bleeding damage from enemies. This can occur once every {c_random}[Affix_Value_1]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_sundered_ground": { "desc": "every seconds, upheaval is guaranteed to overpower and deals increased damage. this timer is reduced by seconds when upheaval overpowers a boss or an elite enemy.", - "snoId": 1737619 + "snoId": 1737619, + "full": "Every {c_number}[Affix.\"Static Value 0\"]{/c} seconds, {c_important}Upheaval{/c} is guaranteed to {c_important}{u}Overpower{/u}{/c} and deals {c_random}[Affix_Value_1|%x|]{/c} increased damage. This timer is reduced by {c_important}[Affix.\"Static Value 1\"]{/c} seconds when {c_important}Upheaval{/c} {c_important}{u}Overpowers{/u}{/c} a Boss or an Elite enemy.", + "num_idx": [ + 1 + ] }, "of_the_unsatiated": { "desc": "after killing an enemy with shred, your next werewolf skill generates more spirit and deals increased damage.", - "snoId": 1106044 + "snoId": 1106044, + "full": "After killing an enemy with {c_important}Shred{/c}, your next {c_important}Werewolf{/c} Skill generates {c_random}[Affix_Value_1|%x|]{/c} more Spirit and deals {c_random}[Affix_Value_1|%x|]{/c} increased damage.", + "num_idx": [ + 0, + 1 + ] }, "mangled": { "desc": "when you are struck as a werebear you have a chance to gain spirit.", - "snoId": 1106047 + "snoId": 1106047, + "full": "When you are struck as a Werebear you have a {c_random}[Affix_Value_1|%|]{/c} chance to gain {c_number}[Affix.\"Static Value 0\"]{/c} Spirit.", + "num_idx": [ + 0 + ] }, "of_the_calm_breeze": { "desc": "lucky hit wind shear has up to a chance to fully restore your spirit.", - "snoId": 1106050 + "snoId": 1106050, + "full": "{c_label}Lucky Hit:{/c} {c_important}Wind Shear{/c} has up to a {c_random}[Affix_Value_1|%|]{/c} chance to fully restore your Spirit.", + "num_idx": [ + 0 + ] }, "of_the_tempest": { "desc": "hurricane damage is increased by each second while active.", - "snoId": 1106053 + "snoId": 1106053, + "full": "{c_important}Hurricane{/c} damage is increased by {c_random}[Affix_Value_1|1%x|]{/c} each second while active.", + "num_idx": [ + 0 + ] }, "of_quicksand": { "desc": "damage from earth skills slow enemies hit by for seconds.", - "snoId": 1106058 + "snoId": 1106058, + "full": "Damage from {c_important}Earth{/c} Skills Slow enemies hit by {c_random}[Affix_Value_1|%|]{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "crashstone": { "desc": "earth skills deal more critical strike damage to crowd controlled enemies.", - "snoId": 1206644 + "snoId": 1206644, + "full": "{c_important}Earth{/c} Skills deal {c_random}[Affix_Value_1|%x|]{/c} more Critical Strike Damage to Crowd Controlled enemies.", + "num_idx": [ + 0 + ] }, "of_mending_stone": { "desc": "the duration of earthen bulwark is increased by seconds. in addition, killing an enemy with earth skills replenishes of your active earthen bulwarks barrier.", - "snoId": 1106061 + "snoId": 1106061, + "full": "The duration of {c_important}Earthen Bulwark{/c} is increased by {c_number}[Affix_Value_2]{/c} seconds. In addition, killing an enemy with {c_important}Earth{/c} Skills replenishes {c_random}[Affix_Flat_Value_1]{/c} of your active {c_important}Earthen Bulwark's{/c} {c_important}{u}Barrier{/u}{/c}.", + "num_idx": [ + 1 + ] }, "overcharged": { "desc": "lucky hit up to a chance when dealing lightning damage to overload the target for seconds, causing any direct damage you deal to them to pulse additional damage to surrounding enemies.", - "snoId": 1106063 + "snoId": 1106063, + "full": "{c_label}Lucky Hit:{/c} Up to a {c_random}[Affix_Value_1|%|]{/c} chance when dealing Lightning damage to overload the target for {c_number}[Affix.\"Static Value 0\"]{/c} seconds, causing any direct damage you deal to them to pulse {c_number}[Affix_Flat_Value_1]{/c} additional damage to surrounding enemies.", + "num_idx": [ + 0 + ] }, "of_natural_balance": { "desc": "casting a storm skill grants your earth skills critical strike damage for seconds. casting a earth skill increases the critical strike chance of storm skills by for seconds.", - "snoId": 1106064 + "snoId": 1106064, + "full": "Casting a {c_important}Storm{/c} Skill grants your {c_important}Earth{/c} Skills {c_random}[Affix_Value_1|1%x|]{/c} Critical Strike Damage for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.\r\n\r\nCasting a {c_important}Earth{/c} Skill increases the Critical Strike Chance of {c_important}Storm{/c} Skills by {c_random}[Affix_Value_1 /3.75|1%+|]{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0, + 2 + ] }, "of_the_changelings_debt": { "desc": "damaging a poisoned enemy with a werebear skill will instantly deal of the poisoning damage and consume the poisoning.", - "snoId": 1201950 + "snoId": 1201950, + "full": "Damaging a Poisoned enemy with a {c_important}Werebear{/c} Skill will instantly deal {c_random}[Affix_Value_1|%|]{/c} of the Poisoning damage and consume the Poisoning.", + "num_idx": [ + 0 + ] }, "skinwalkers": { "desc": "when you use a shapeshifting skill that changes your form, gain life. if you are at full life, gain the same amount as fortify.", - "snoId": 1200308 + "snoId": 1200308, + "full": "When you use a {c_important}Shapeshifting{/c} Skill that changes your form, gain {c_random}[Affix_Flat_Value_1]{/c} Life. If you are at full Life, gain the same amount as {c_important}{u}Fortify{/u}{/c}.", + "num_idx": [ + 0 + ] }, "seismicshift": { "desc": "earth spike launches spikes in a line and has a second cooldown.", - "snoId": 1106138 + "snoId": 1106138, + "full": "{c_important}Earth Spike{/c} launches spikes in a line and has a {c_random}[Affix_Value_1|1|]{/c} second Cooldown.", + "num_idx": [ + 0 + ] }, "of_the_trampled_earth": { "desc": "trample now summons landslide pillars of earth during its duration that deal normal damage. trample is now also a nature magic and earth skill.", - "snoId": 1106166 + "snoId": 1106166, + "full": "{c_important}Trample{/c} now summons {c_number}[Affix.\"Static Value 0\"]{/c} {c_important}Landslide{/c} pillars of earth during its duration that deal {c_random}[Affix_Value_1|%|]{/c} normal damage. {c_important}Trample{/c} is now also a {c_important}Nature Magic{/c} and {c_important}Earth{/c} Skill.", + "num_idx": [ + 1 + ] }, "stormclaws": { "desc": "critical strikes with shred deal of the damage dealt as lightning damage to the target and surrounding enemies.", - "snoId": 1106189 + "snoId": 1106189, + "full": "Critical Strikes with {c_important}Shred{/c} deal {c_random}[Affix_Value_1|%|]{/c} of the damage dealt as Lightning damage to the target and surrounding enemies.", + "num_idx": [ + 0 + ] }, "balanced": { "desc": "increase your maximum spirit by and spirit generation by while grizzly rage is active.", - "snoId": 1106190 + "snoId": 1106190, + "full": "Increase your Maximum Spirit by {c_random}[Affix_Value_1]{/c} and Spirit Generation by {c_number}[Affix_Value_2|%x|]{/c} while {c_important}Grizzly Rage{/c} is active.", + "num_idx": [ + 0 + ] }, "of_cyclonic_force": { "desc": "cyclone armor also provides physical damage reduction. in addition, cyclone armor will also be applied to all nearby allies.", - "snoId": 1106217 + "snoId": 1106217, + "full": "{c_important}Cyclone Armor{/c} also provides Physical Damage Reduction. In addition, {c_important}Cyclone Armor{/c} will also be applied to all Nearby Allies.", + "num_idx": [] }, "of_the_aftershock": { "desc": "landslides earth pillars each strike a second time and deal an additional bonus damage per hit.", - "snoId": 1106228 + "snoId": 1106228, + "full": "{c_important}Landslide's{/c} earth pillars each strike a second time and deal an additional {c_random}[Affix_Value_1|%|]{/c} bonus damage per hit.", + "num_idx": [ + 0 + ] }, "of_the_ursine_horror": { "desc": "pulverize is now also an earth skill. after casting pulverize, tectonic spikes continue to deal damage over seconds.", - "snoId": 1106260 + "snoId": 1106260, + "full": "{c_important}Pulverize{/c} is now also an {c_important}Earth{/c} Skill. After casting {c_important}Pulverize{/c}, tectonic spikes continue to deal {c_random}[Affix_Flat_Value_1]{/c} damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_retaliation": { "desc": "your core skills deal up to increased damage based on your amount of fortify.", - "snoId": 1106321 + "snoId": 1106321, + "full": "Your {c_important}Core{/c} Skills deal up to {c_random}[Affix_Value_1|%x|] {/c} increased damage based on your amount of {c_important}{u}Fortify{/u}{/c}.", + "num_idx": [ + 0 + ] }, "shockwave": { "desc": "pulverize creates a shockwave that travels forward, dealing of its damage to targets in the path.", - "snoId": 1106341 + "snoId": 1106341, + "full": "{c_important}Pulverize{/c} creates a shockwave that travels forward, dealing {c_random}[Affix_Value_1|%|]{/c} of its damage to targets in the path.", + "num_idx": [ + 0 + ] }, "of_the_alpha": { "desc": "your wolf companions are now werewolf companions. werewolf companions deal additional damage and can spread rabies.", - "snoId": 1106347 + "snoId": 1106347, + "full": "Your {c_important}Wolf{/c} Companions are now {c_important}Werewolf{/c} Companions. {c_important}Werewolf{/c} Companions deal {c_random}[Affix_Value_1|%x|]{/c} additional damage and can spread {c_important}Rabies{/c}.", + "num_idx": [ + 0 + ] }, "nighthowlers": { "desc": "blood howl increases critical strike chance by . in addition, blood howl also affects nearby companions and players for seconds.", - "snoId": 1106379 + "snoId": 1106379, + "full": "{c_important}Blood Howl{/c} increases Critical Strike Chance by {c_random}[Affix_Value_1|1%+|]{/c}. In addition, {c_important}Blood Howl{/c} also affects Nearby Companions and Players for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_natures_savagery": { "desc": "werewolf skills function as storm skills and werebear skills function as earth skills for the natures fury key passive.", - "snoId": 1106384 + "snoId": 1106384, + "full": "{c_important}Werewolf{/c} Skills function as {c_important}Storm{/c} Skills and {c_important}Werebear{/c} Skills function as {c_important}Earth{/c} Skills for the {c_important}Nature's Fury{/c} Key Passive.", + "num_idx": [] }, "shepherds": { "desc": "core skills deal an additional damage for each active companion.", - "snoId": 1106407 + "snoId": 1106407, + "full": "{c_important}Core{/c} Skills deal an additional {c_random}[Affix_Value_1|1%x|]{/c} damage for each active Companion.", + "num_idx": [ + 0 + ] }, "vigorous": { "desc": "gain damage reduction while shapeshifted into a werewolf.", - "snoId": 1206401 + "snoId": 1206401, + "full": "Gain {c_random}[Affix_Value_1|1%|]{/c} Damage Reduction while Shapeshifted into a Werewolf.", + "num_idx": [ + 0 + ] }, "of_the_dark_howl": { "desc": "debilitating roar is now a werewolf skill. in addition, debilitating roar will immobilize poisoned enemies for seconds.", - "snoId": 1201796 + "snoId": 1201796, + "full": "{c_important}Debilitating Roar{/c} is now a {c_important}Werewolf{/c} Skill. In addition, {c_important}Debilitating Roar{/c} will Immobilize Poisoned enemies for {c_random}[Affix_Value_1|1|]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_the_rampaging_werebeast": { "desc": "the duration of grizzly rage is increased by seconds. in addition, critical strikes while grizzly rage is active increase your critical strike damage by for the duration, up to a maximum of .", - "snoId": 1205996 + "snoId": 1205996, + "full": "The duration of {c_important}Grizzly Rage{/c} is increased by {c_random}[Affix_Value_1]{/c} seconds. In addition, Critical Strikes while {c_important}Grizzly Rage{/c} is active increase your Critical Strike Damage by {c_number}[Affix_Value_2|%x|]{/c} for the duration, up to a maximum of {c_number}[Affix.\"Static Value 0\"|%x|]{/c}.", + "num_idx": [ + 0 + ] }, "of_the_wildrage": { "desc": "your companions also gain the bonuses from the bestial rampage key passive when you do.", - "snoId": 1205052 + "snoId": 1205052, + "full": "Your Companions also gain the bonuses from the {c_important}Bestial Rampage{/c} Key Passive when you do.", + "num_idx": [] }, "ballistic": { "desc": "when you have fortify your earth skills gain ranks.", - "snoId": 1202438 + "snoId": 1202438, + "full": "When you have {c_important}{u}Fortify{/u}{/c} your {c_important}Earth{/c} Skills gain {c_random}[Affix_Value_1|~|]{/c} Ranks.", + "num_idx": [ + 0 + ] }, "stormshifters": { "desc": "while hurricane is active, gain ranks to your shapeshifting skills.", - "snoId": 1202540 + "snoId": 1202540, + "full": "While {c_important}Hurricane{/c} is active, gain {c_random}[Affix_Value_1|~|]{/c} Ranks to your {c_important}Shapeshifting{/c} Skills.", + "num_idx": [ + 0 + ] }, "stormchasers": { "desc": "tornado will seek up to targets.", - "snoId": 1105817 + "snoId": 1105817, + "full": "{c_important}Tornado{/c} will seek up to {c_random}[Affix_Value_1]{/c} targets.", + "num_idx": [ + 0 + ] }, "runeworkers_conduit": { "desc": "critical strikes with storm skills that you cast charge the air around you for seconds causing a lightning bolt to periodically hit an enemy in the area for lightning damage. this duration can be extended by additional critical strikes.", - "snoId": 1105842 + "snoId": 1105842, + "full": "Critical Strikes with {c_important}Storm{/c} Skills that you cast charge the air around you for {c_random}[Affix_Value_1|1|]{/c} seconds causing a {c_important}Lightning Bolt{/c} to periodically hit an enemy in the area for {c_number}[Affix_Flat_Value_1]{/c} Lightning damage. This duration can be extended by additional Critical Strikes.", + "num_idx": [ + 0 + ] }, "mighty_storms": { "desc": "the earthen might key passive also applies to your storm skills.", - "snoId": 1105865 + "snoId": 1105865, + "full": "The {c_important}Earthen Might{/c} Key Passive also applies to your {c_important}Storm{/c} Skills.", + "num_idx": [] }, "symbiotic": { "desc": "when the natures fury key passive triggers a free skill, your nonultimate cooldowns of the opposite type are reduced by seconds.", - "snoId": 1212893 + "snoId": 1212893, + "full": "When the {c_important}Nature's Fury{/c} Key Passive triggers a free Skill, your non-{c_important}Ultimate{/c} Cooldowns of the opposite type are reduced by {c_random}[Affix_Value_1|1|]{/c} seconds.", + "num_idx": [ + 0 + ] }, "earthguard": { "desc": "gain bonus amount to your next earthen bulwark for each enemy you crowd control up to a maximum of .", - "snoId": 1214291 + "snoId": 1214291, + "full": "Gain {c_random}[Affix_Value_1|%|]{/c} bonus amount to your next {c_important}Earthen Bulwark{/c} for each enemy you Crowd Control up to a maximum of {c_number}[Affix.\"Static Value 0\"|%|]{/c}.", + "num_idx": [ + 0 + ] }, "lightning_dancers": { "desc": "lightning storm critical strikes spawn dancing bolts that seek enemies in the area dealing lightning damage.", - "snoId": 1105811 + "snoId": 1105811, + "full": "{c_important}Lightning Storm{/c} Critical Strikes spawn {c_number}[Affix.\"Static Value 0\"]{/c} {c_important}Dancing Bolts{/c} that seek enemies in the area dealing {c_random}[Affix_Flat_Value_1]{/c} Lightning damage.", + "num_idx": [ + 1 + ] }, "dire_wolfs": { "desc": "grizzly rage is now a werewolf skill and shapeshifts you into a dire werewolf. dire werewolves gain movement speed and spirit cost reduction instead of damage reduction. in addition, kills heal you for of your maximum life.", - "snoId": 1105800 + "snoId": 1105800, + "full": "{c_important}Grizzly Rage{/c{} is now a {c_important}Werewolf{/c} Skill and Shapeshifts you into a Dire Werewolf. Dire Werewolves gain {c_random}[Affix_Value_1|%+|]{/c} Movement Speed and {c_random}[Affix_Value_1*2|%|]{/c} Spirit Cost Reduction instead of Damage Reduction. In addition, kills Heal you for {c_number}[Affix.\"Static Value 0\"|%|]{/c} of your Maximum Life.", + "num_idx": [ + 0, + 1 + ] }, "of_the_stampede": { "desc": "gain additional companion. in addition, your companion skills deal bonus damage.", - "snoId": 1222401 + "snoId": 1222401, + "full": "Gain {c_number}1{/c} additional Companion. In addition, your {c_important}Companion{/c} Skills deal {c_random}[Affix_Value_1|%x|]{/c} bonus damage.", + "num_idx": [ + 1 + ] }, "of_metamorphic_stone": { "desc": "boulder is now a core skill and costs spirit to cast dealing of normal damage.", - "snoId": 1338010 + "snoId": 1338010, + "full": "{c_important}Boulder{/c} is now a {c_important}Core{/c} Skill and costs {c_number}[Affix.\"Static Value 0\"]{/c} Spirit to cast dealing {c_random}[Affix_Value_1|%|]{/c} of normal damage.", + "num_idx": [ + 1 + ] }, "of_the_blurred_beast": { "desc": "while dashing, shred seeks out nearby poisoned enemies and deals increased damage to them.", - "snoId": 1338284 + "snoId": 1338284, + "full": "While dashing, {c_important}Shred{/c} seeks out Nearby Poisoned enemies and deals {c_random}[Affix_Value_1|%x|]{/c} increased damage to them.", + "num_idx": [ + 0 + ] }, "subterranean": { "desc": "poison creepers active also casts landslide in a circle around you. earth skills deal increased damage to poisoned enemies.", - "snoId": 1433952 + "snoId": 1433952, + "full": "{c_important}Poison Creeper's{/c} active also casts {c_important}Landslide{/c} in a circle around you. {c_important}Earth Skills{/c} deal {c_random}[Affix_Value_1|%|]{/c} increased damage to Poisoned enemies.", + "num_idx": [ + 0 + ] }, "raw_might": { "desc": "after you hit enemies with your werebear skills, your next werebear skill will deal more damage and stun enemies for seconds.", - "snoId": 1619484 + "snoId": 1619484, + "full": "After you hit {c_number}[Affix.\"Static Value 0\"]{/c} enemies with your {c_important}Werebear{/c} Skills, your next {c_important}Werebear{/c} Skill will deal {c_random}[Affix_Value_1|%x|]{/c} more damage and Stun enemies for {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 1 + ] }, "virulent": { "desc": "when rabies infects an enemy, reduce its cooldown by seconds. this cooldown reduction is tripled when infecting elite enemies.", - "snoId": 1738555 + "snoId": 1738555, + "full": "When {c_important}Rabies{/c} infects an enemy, reduce its Cooldown by {c_random}[Affix_Value_1|2|]{/c} seconds. This Cooldown reduction is tripled when infecting Elite enemies.", + "num_idx": [ + 0 + ] }, "starlight": { "desc": "gain of your primary resource for every of your life that you heal.", - "snoId": 1106452 + "snoId": 1106452, + "full": "Gain {c_random}[Affix_Value_1]{/c} of your Primary Resource for every {c_number}[Affix.\"Static Value 0\"|%|]{/c} of your Life that you Heal.", + "num_idx": [ + 0 + ] }, "of_might": { "desc": "basic skills grant damage reduction for seconds.", - "snoId": 1106483 + "snoId": 1106483, + "full": "{c_important}Basic{/c} Skills grant {c_number}[Affix.\"Static Value 0\"|%|]{/c} Damage Reduction for {c_random}[Affix_Value_1|1|]{/c} seconds.", + "num_idx": [ + 1 + ] }, "of_the_protector": { "desc": "damaging an elite enemy grants you a barrier absorbing up to damage for seconds. this effect can only happen once every seconds.", - "snoId": 1106507 + "snoId": 1106507, + "full": "Damaging an Elite enemy grants you a {c_important}{u}Barrier{/u}{/c} absorbing up to {c_random}[Affix_Flat_Value_1]{/c} damage for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. This effect can only happen once every {c_number}[Affix_Value_1]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_inner_calm": { "desc": "deal increased damage for each second you stand still, up to .", - "snoId": 1106533 + "snoId": 1106533, + "full": "Deal {c_random}[Affix_Value_1|1%x|]{/c} increased damage for each second you stand still, up to {c_number}[Affix.\"Static Value 0\"|%x|]{/c}.", + "num_idx": [ + 0 + ] }, "wind_striker": { "desc": "critical strikes grant movement speed for second, up to seconds.", - "snoId": 1106547 + "snoId": 1106547, + "full": "Critical Strikes grant {c_random}[Affix_Value_1|1%+|]{/c} Movement Speed for {c_number}[Affix.\"Static Value 0\"]{/c} second, up to {c_number}[Affix.\"Static Value 0\"*Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_the_umbral": { "desc": "restore of your primary resource when you crowd control an enemy.", - "snoId": 1106601 + "snoId": 1106601, + "full": "Restore {c_random}[Affix_Value_1]{/c} of your Primary Resource when you Crowd Control an enemy.", + "num_idx": [ + 0 + ] }, "conceited": { "desc": "deal increased damage while you have a barrier active.", - "snoId": 1106658 + "snoId": 1106658, + "full": "Deal {c_random}[Affix_Value_1|%x|]{/c} increased damage while you have a {c_important}{u}Barrier{/u}{/c} active.", + "num_idx": [ + 0 + ] }, "protecting": { "desc": "when hit while not healthy, a magical bubble is summoned around you for seconds. while standing in the bubble, players are immune. can only occur once every seconds.", - "snoId": 1106730 + "snoId": 1106730, + "full": "When hit while not {c_important}{u}Healthy{/u}{/c}, a magical bubble is summoned around you for {c_random}[Affix_Value_1|1|]{/c} seconds. While standing in the bubble, Players are {c_important}{u}Immune{/u}{/c}. Can only occur once every {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_disobedience": { "desc": "you gain increased armor for seconds when you deal any form of damage, stacking up to .", - "snoId": 1106104 + "snoId": 1106104, + "full": "You gain {c_random}[Affix_Value_1|1%+|]{/c} increased Armor for {c_number}[Affix.\"Static Value 1\"]{/c} seconds when you deal any form of damage, stacking up to {c_random}[Affix_Value_1*Affix.\"Static Value 0\"|1%+|]{/c}.", + "num_idx": [ + 0, + 2 + ] }, "of_retribution": { "desc": "distant enemies have a chance to be stunned for seconds when they hit you. you deal increased damage to stunned enemies.", - "snoId": 1106134 + "snoId": 1106134, + "full": "Distant enemies have a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to be Stunned for {c_number}[Affix.\"Static Value 1\"]{/c} seconds when they hit you. You deal {c_random}[Affix_Value_1|%x|]{/c} increased damage to Stunned enemies.", + "num_idx": [ + 2 + ] }, "rapid": { "desc": "basic skills gain attack speed.", - "snoId": 1106177 + "snoId": 1106177, + "full": "{c_important}Basic{/c} Skills gain {c_random}[Affix_Value_1|%+|]{/c } Attack Speed.", + "num_idx": [ + 0 + ] }, "edgemasters": { "desc": "skills deal up to increased damage based on your available primary resource when cast, receiving the maximum benefit while you have full primary resource.", - "snoId": 1106385 + "snoId": 1106385, + "full": "Skills deal up to {c_random}[Affix_Value_1|%x|]{/c} increased damage based on your available Primary Resource when cast, receiving the maximum benefit while you have full Primary Resource.", + "num_idx": [ + 0 + ] }, "of_the_crowded_sage": { "desc": "you heal for life per second for each close enemy, up to life per second.", - "snoId": 1106409 + "snoId": 1106409, + "full": "You Heal for {c_random}[Affix_Flat_Value_1]{/c} Life per second for each Close enemy, up to {c_number}[Affix_Flat_Value_2]{/c} Life per second.", + "num_idx": [ + 0 + ] }, "of_the_expectant": { "desc": "after attacking enemies with a basic skill, increase the damage of your next core skill cast within seconds by , up to .", - "snoId": 1106426 + "snoId": 1106426, + "full": "After attacking enemies with a {c_important}Basic{/c} Skill, increase the damage of your next {c_important}Core{/c} Skill cast within {c_number}[Affix.\"Static Value 1\"]{/c} seconds by {c_random}[Affix_Value_1|%x|]{/c}, up to {c_number}[Affix.\"Static Value 0\"|%x|]{/c}.", + "num_idx": [ + 1 + ] }, "ghostwalker": { "desc": "while unstoppable and for seconds after, you gain increased movement speed and can move freely through enemies.", - "snoId": 1225424 + "snoId": 1225424, + "full": "While {c_important}{u}Unstoppable{/u}{/c} and for {c_number}[Affix.\"Static Value 0\"]{/c} seconds after, you gain {c_random}[Affix_Value_1|%+|]{/c} increased Movement Speed and can move freely through enemies.", + "num_idx": [ + 1 + ] }, "of_shared_misery": { "desc": "lucky hit when you hit a crowd controlled enemy, there is up to a chance for that crowd control effect to spread to another unaffected enemy.", - "snoId": 1227282 + "snoId": 1227282, + "full": "{c_label}Lucky Hit:{/c} When you hit a Crowd Controlled enemy, there is up to a {c_random}[Affix_Value_1|%|]{/c} chance for that Crowd Control effect to spread to another unaffected enemy.", + "num_idx": [ + 0 + ] }, "eluding": { "desc": "becoming injured while crowd controlled grants you unstoppable for seconds. this effect has a second cooldown.", - "snoId": 1223891 + "snoId": 1223891, + "full": "Becoming {c_important}{u}Injured{/u}{/c} while Crowd Controlled grants you {c_important}{u}Unstoppable{/u}{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. This effect has a {c_random}[Affix_Value_1]{/c} second Cooldown.", + "num_idx": [ + 1 + ] }, "assimilation": { "desc": "you have increased dodge chance versus enemies affected by damage over time effects. when you dodge you gain of your primary resource.", - "snoId": 1226354 + "snoId": 1226354, + "full": "You have {c_number}[Affix.\"Static Value 0\"|%+|]{/c} increased Dodge Chance versus enemies affected by Damage Over Time effects. When you Dodge you gain {c_random}[Affix_Value_1]{/c} of your Primary Resource.", + "num_idx": [ + 1 + ] }, "needleflare": { "desc": "thorns damage dealt has a chance to deal damage to all enemies around you.", - "snoId": 1227650 + "snoId": 1227650, + "full": "Thorns damage dealt has a {c_random}[Affix_Value_1|%|]{/c} chance to deal damage to all enemies around you.", + "num_idx": [ + 0 + ] }, "of_the_deflecting_barrier": { "desc": "while you have a barrier active, there is a chance to ignore incoming direct damage from distant enemies.", - "snoId": 1225448 + "snoId": 1225448, + "full": "While you have a {c_important}{u}Barrier{/u}{/c} active, there is a {c_random}[Affix_Value_1|%|]{/c} chance to ignore incoming direct damage from Distant enemies.", + "num_idx": [ + 0 + ] }, "smiting": { "desc": "you have increased critical strike chance against injured enemies. while you are healthy, you gain increased crowd control duration.", - "snoId": 1105844 + "snoId": 1105844, + "full": "You have {c_random}[Affix.\"Static Value 0\" * Affix_Value_1|%x|]{/c} increased Critical Strike Chance against {c_important}{u}Injured{/u}{/c} enemies. While you are {c_important}{u}Healthy{/u}{/c}, you gain {c_random}[Affix_Value_1|%x|]{/c} increased Crowd Control Duration.", + "num_idx": [ + 0, + 1 + ] }, "accelerating": { "desc": "critical strikes with core skills increase your attack speed by for seconds.", - "snoId": 1105816 + "snoId": 1105816, + "full": "Critical Strikes with {c_important}Core{/c} Skills increase your Attack Speed by {c_random}[Affix_Value_1|%+|]{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "exploiters": { "desc": "you have increased crowd control duration. while enemies are unstoppable, you deal increased damage to them.", - "snoId": 1225582 + "snoId": 1225582, + "full": "You have {c_number}[Affix.\"Static Value 0\"|%+|]{/c} increased Crowd Control Duration. While enemies are {c_important}{u}Unstoppable{/u}{/c}, you deal {c_random}[Affix_Value_1|%x|]{/c} increased damage to them.", + "num_idx": [ + 1 + ] }, "craven": { "desc": "you gain increased movement speed when moving away from slowed or chilled enemies.", - "snoId": 1437498 + "snoId": 1437498, + "full": "You gain {c_random}[Affix_Value_1|%x|]{/c} increased Movement Speed when moving away from Slowed or {c_important}{u}Chilled{/u}{/c} enemies.", + "num_idx": [ + 0 + ] }, "of_audacity": { "desc": "when there are at least close enemies, stun them for seconds. this can only occur once every seconds.", - "snoId": 1438478 + "snoId": 1438478, + "full": "When there are at least {c_number}[Affix.\"Static Value 0\"]{/c} Close enemies, Stun them for {c_random}[Affix_Value_1]{/c} seconds. This can only occur once every {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 1 + ] }, "of_elements": { "desc": "gain increased damage to a set of damage types for seconds. this effect alternates between sets fire, lightning, and physical. cold, poison, and shadow.", - "snoId": 1485368 + "snoId": 1485368, + "full": "Gain {c_random}[Affix_Value_1|%x|]{/c} increased damage to a set of damage types for {c_number}[Affix.\"Static_Value_0\"]{/c} seconds. This effect alternates between {c_number}2{/c} sets: \r\n{icon:bullet,1.2}Fire, Lightning, and Physical. \r\n{icon:bullet,1.2}Cold, Poison, and Shadow. ", + "num_idx": [ + 0 + ] }, "of_slaughter": { "desc": "you gain movement speed. lose this bonus for seconds after taking damage.", - "snoId": 1602955 + "snoId": 1602955, + "full": "You gain {c_number}[Affix.\"Static Value 0\"|%|]{/c} Movement Speed. Lose this bonus for {c_random}[Affix_Value_1|1|]{/c} seconds after taking damage.", + "num_idx": [ + 1 + ] }, "of_adaptability": { "desc": "when cast below maximum resource, basic skills generate of your primary resource, once per cast. when cast at or above maximum resource, basic skills deal increased damage.", - "snoId": 1741828 + "snoId": 1741828, + "full": "When cast below {c_number}[Affix.\"Static Value 0\"|%|]{/c} Maximum Resource, {c_important}Basic{/c} Skills generate {c_number}[Affix.\"Static Value 1\"]{/c} of your Primary Resource, once per cast.\r\n\r\nWhen cast at or above {c_number}[Affix.\"Static Value 0\"|%|]{/c} Maximum Resource, {c_important}Basic{/c} Skills deal {c_random}[Affix_Value_1|%x|]{/c} increased damage.", + "num_idx": [ + 3 + ] }, "juggernauts": { "desc": "you gain armor, but your evade has increased cooldown.", - "snoId": 1746092 + "snoId": 1746092, + "full": "You gain {c_random}[Affix_Flat_Value_1]{/c} Armor, but your {c_important}Evade{/c} has {c_number}[Affix.\"Static Value 0\"|%|]{/c} increased Cooldown.", + "num_idx": [ + 0 + ] }, "of_frenzied_dead": { "desc": "each time one of your summoning minions damages an enemy, they gain attack speed for seconds, up to .", - "snoId": 1106475 + "snoId": 1106475, + "full": "Each time one of your {c_important}Summoning{/c} Minions damages an enemy, they gain {c_random}[Affix_Value_1|%+|]{/c} Attack Speed for {c_number}[Affix.\"Static Value 0\"]{/c} seconds, up to {c_random}[Affix_Value_1*Affix.\"Static Value 1\"|%+|]{/c}.", + "num_idx": [ + 0, + 2 + ] }, "fleshrending": { "desc": "after decompose spawns a corpse, gain essence.", - "snoId": 1106485 + "snoId": 1106485, + "full": "After {c_important}Decompose{/c} spawns a {c_important}Corpse{/c}, gain {c_random}[Affix_Value_1]{/c} Essence.", + "num_idx": [ + 0 + ] }, "splintering": { "desc": "bone spears primary attack makes enemies hit beyond the first vulnerable for seconds. bone shards from bone spear deal bonus damage to vulnerable enemies and pierce them.", - "snoId": 1106590 + "snoId": 1106590, + "full": "{c_important}Bone Spear's{/c} primary attack makes enemies hit beyond the first {c_important}{u}Vulnerable{/u}{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. Bone Shards from {c_important}Bone Spear{/c} deal {c_random}[Affix_Value_1|%|]{/c} bonus damage to {c_important}{u}Vulnerable{/u}{/c} enemies and pierce them.", + "num_idx": [ + 1 + ] }, "of_plunging_darkness": { "desc": "bone prison spawns a pool of blight that deals bonus damage over seconds.", - "snoId": 1106635 + "snoId": 1106635, + "full": "{c_important}Bone Prison{/c} spawns a pool of {c_important}Blight{/c} that deals {c_random}[Affix_Value_1|%|]{/c} bonus damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_the_void": { "desc": "blights defiled area, when spawned, pulls in enemies around the affected area.", - "snoId": 1106639 + "snoId": 1106639, + "full": "{c_important}Blight's{/c} defiled area, when spawned, pulls in enemies around the affected area.", + "num_idx": [] }, "rotting": { "desc": "decompose can chain and burst up to additional targets. when decompose spawns a corpse, it has a chance to spawn a corpse under all afflicted targets.", - "snoId": 1106650 + "snoId": 1106650, + "full": "{c_important}Decompose{/c} can chain and burst up to {c_number}[Affix.\"Static Value 0\"]{/c} additional targets. When {c_important}Decompose{/c} spawns a Corpse, it has a {c_random}[Affix_Value_1|%|]{/c} chance to spawn a Corpse under all afflicted targets.", + "num_idx": [ + 1 + ] }, "of_empowering_reaper": { "desc": "damaging enemies with sever has a chance to spawn a pool of blight under the target that deals bonus damage. this effect can only happen once every seconds.", - "snoId": 1106675 + "snoId": 1106675, + "full": "Damaging enemies with {c_important}Sever{/c} has a {c_random}[Affix_Value_1|%|]{/c} chance to spawn a pool of {c_important}Blight{/c} under the target that deals {c_random}[((Affix_Value_1 - 10) * Affix.\"Static Value 0\") + Affix.\"Static Value 1\"|%x|]{/c} bonus damage. This effect can only happen once every {c_number}[Affix.\"Static Value 2\"]{/c} seconds.", + "num_idx": [ + 0, + 1 + ] }, "coldbringers": { "desc": "every seconds, your skeletal mages cast a blizzard that deals cold damage and continuously chills enemies for over seconds.", - "snoId": 1106690 + "snoId": 1106690, + "full": "Every {c_number}[Affix.\"Static Value 1\"]{/c} seconds, your Skeletal Mages cast a blizzard that deals {c_random}[Affix_Flat_Value_1]{/c} Cold damage and continuously {c_important}{u}Chills{/u}{/c} enemies for {c_number}[Affix.\"Static Value 2\"/Affix.\"Static Value 0\"|%|]{/c} over {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 1 + ] }, "blood_seekers": { "desc": "blood lance deals increased damage to its primary target per lanced enemy.", - "snoId": 1106117 + "snoId": 1106117, + "full": "{c_important}Blood Lance{/c} deals {c_random}[Affix_Value_1|%x|]{/c} increased damage to its primary target per lanced enemy.", + "num_idx": [ + 0 + ] }, "of_hungry_blood": { "desc": "each cast of blood lance will launch an additional blood lance at a nearby enemy when it first hits an enemy that is already lanced, dealing of normal damage.", - "snoId": 1106130 + "snoId": 1106130, + "full": "Each cast of {c_important}Blood Lance{/c} will launch an additional {c_important}Blood Lance{/c} at a Nearby enemy when it first hits an enemy that is already lanced, dealing {c_random}[Affix_Value_1|%|]{/c} of normal damage.", + "num_idx": [ + 0 + ] }, "of_occult_dominion": { "desc": "your maximum number of skeletal mages is increased by .", - "snoId": 1106156 + "snoId": 1106156, + "full": "Your maximum number of Skeletal Mages is increased by {c_random}[Affix_Value_1]{/c}.", + "num_idx": [ + 0 + ] }, "bloodsoaked": { "desc": "blood mist leaves a trail of desecrated ground that lasts for seconds and deals shadow damage per second to enemies who stand in it. your movement speed is no longer reduced while blood mist is active.", - "snoId": 1106163 + "snoId": 1106163, + "full": "{c_important}Blood Mist{/c} leaves a trail of {c_important}Desecrated Ground{/c} that lasts for {c_number}[Affix.\"Static Value 0\"]{/c} seconds and deals {c_random}[Affix_Flat_Value_1]{/c} Shadow damage per second to enemies who stand in it. Your Movement Speed is no longer reduced while {c_important}Blood Mist{/c} is active.", + "num_idx": [ + 1 + ] }, "of_swelling_curse": { "desc": "bone spirits critical strike chance is increased by . your maximum essence is increased by for each enemy hit for seconds.", - "snoId": 1106206 + "snoId": 1106206, + "full": "{c_important}Bone Spirit's{/c} Critical Strike Chance is increased by {c_random}[Affix_Value_1|%+|]{/c}.\r\n\r\nYour Maximum Essence is increased by {c_number}[Affix.\"Static Value 0\"]{/c} for each enemy hit for {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_bursting_bones": { "desc": "when a segment of bone prison is destroyed or expires, it deals damage in an area around itself.", - "snoId": 1106224 + "snoId": 1106224, + "full": "When a segment of {c_important}Bone Prison{/c} is destroyed or expires, it deals {c_random}[Affix_Flat_Value_1]{/c} damage in an area around itself.", + "num_idx": [ + 0 + ] }, "unyielding_commanders": { "desc": "while army of the dead is active, your minions gain attack speed and take reduced damage.", - "snoId": 1106382 + "snoId": 1106382, + "full": "While {c_important}Army of the Dead{/c} is active, your Minions gain {c_random}[Affix_Value_1|%+|]{/c} Attack Speed and take {c_number}[Affix_Value_2|%|]{/c} reduced damage.", + "num_idx": [ + 0 + ] }, "of_shielding_storm": { "desc": "each time that bone storm damages an enemy, gain a barrier equal to of your base life for seconds.", - "snoId": 1106392 + "snoId": 1106392, + "full": "Each time that {c_important}Bone Storm{/c} damages an enemy, gain a {c_important}{u}Barrier{/u}{/c} equal to {c_random}[Affix_Value_1|%|]{/c} of your Base Life for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_grasping_veins": { "desc": "gain increased critical strike chance for seconds when you cast corpse tendrils. you deal bonus critical strike damage to enemies damaged by corpse tendrils.", - "snoId": 1106529 + "snoId": 1106529, + "full": "Gain {c_random}[Affix_Value_1|%+|]{/c} increased Critical Strike Chance for {c_number}[Affix.\"Static Value 1\"]{/c} seconds when you cast {c_important}Corpse Tendrils{/c}. You deal {c_random}[Affix_Value_1 * Affix.\"Static Value 0\"|%x|]{/c} bonus Critical Strike Damage to enemies damaged by {c_important}Corpse Tendrils{/c}.", + "num_idx": [ + 0, + 2 + ] }, "blood_getters": { "desc": "your maximum number of skeletal warriors is increased by .", - "snoId": 1106545 + "snoId": 1106545, + "full": "Your maximum number of Skeletal Warriors is increased by {c_random}[Affix_Value_1]{/c}.", + "num_idx": [ + 0 + ] }, "of_torment": { "desc": "critical strikes with bone skills increase your essence regeneration by for seconds.", - "snoId": 1224752 + "snoId": 1224752, + "full": "Critical Strikes with {c_important}Bone{/c} Skills increase your Essence Regeneration by {c_random}[Affix_Value_1|%x|]{/c} for {c_number}[Affix.\"Affix Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_serration": { "desc": "the ossified essence key passive also increases the critical strike damage of your bone skills by per essence above , up to .", - "snoId": 1221425 + "snoId": 1221425, + "full": "The {c_important}Ossified Essence{/c} Key Passive also increases the Critical Strike Damage of your {c_important}Bone{/c} Skills by {c_number}[Affix.\"Static Value 0\"|%x|]{/c} per Essence above {c_number}[Affix.\"Static Value 1\"]{/c}, up to {c_random}[Affix_Value_1|%x|]{/c}.", + "num_idx": [ + 2 + ] }, "osseous_gale": { "desc": "bone storm consumes up to corpses to increase its duration by up to seconds.", - "snoId": 1220407 + "snoId": 1220407, + "full": "{c_important}Bone Storm{/c} consumes up to {c_number}[Affix_Value_2]{/c} Corpses to increase its duration by up to {c_random}[Affix_Value_1*Affix_Value_2|1|]{/c} seconds.", + "num_idx": [ + 1 + ] }, "of_exposed_flesh": { "desc": "lucky hit up to a chance to generate essence when hitting a vulnerable enemy.", - "snoId": 1220423 + "snoId": 1220423, + "full": "{c_label}Lucky Hit:{/c} Up to a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to generate {c_random}[Affix_Value_1]{/c} Essence when hitting a {c_important}{u}Vulnerable{/u}{/c} enemy.", + "num_idx": [ + 1 + ] }, "blighted": { "desc": "you deal increased damage for seconds after the shadowblight key passive damages enemies times.", - "snoId": 1220473 + "snoId": 1220473, + "full": "You deal {c_random}[Affix_Value_1|%x|]{/c} increased damage for {c_number}[Affix.\"Static Value 0\"]{/c} seconds after the {c_important}Shadowblight{/c} Key Passive damages enemies {c_number}[Affix.\"Static Value 1\"]{/c} times.", + "num_idx": [ + 0 + ] }, "torturous": { "desc": "iron maiden is now also a darkness skill and deals shadow damage. enemies afflicted by your iron maiden have a chance to be stunned for second when they deal direct damage.", - "snoId": 1221466 + "snoId": 1221466, + "full": "{c_important}Iron Maiden{/c} is now also a {c_important}Darkness{/c} Skill and deals Shadow damage. Enemies afflicted by your {c_important}Iron Maiden{/c} have a {c_random}[Affix_Value_1|%|]{/c} chance to be Stunned for {c_number}[Affix.\"Static Value 0\"]{/c} second when they deal direct damage.", + "num_idx": [ + 0 + ] }, "of_the_damned": { "desc": "you deal increased shadow damage to enemies afflicted by both decrepify and iron maiden.", - "snoId": 1221014 + "snoId": 1221014, + "full": "You deal {c_random}[Affix_Value_1|%x|]{/c} increased Shadow damage to enemies afflicted by both {c_important}Decrepify{/c} and {c_important}Iron Maiden{/c}.", + "num_idx": [ + 0 + ] }, "of_decay": { "desc": "each time the shadowblight key passive deals damage to enemies, it increases the next shadowblights damage within seconds by , stacking up to times.", - "snoId": 1221533 + "snoId": 1221533, + "full": "Each time the {c_important}Shadowblight{/c} Key Passive deals damage to enemies, it increases the next {c_important}Shadowblight's{/c} damage within {c_number}[Affix.\"Static Value 0\"]{/c} seconds by {c_random}[Affix_Value_1|%x|]{/c}, stacking up to {c_number}[Affix.\"Static Value 1\"]{/c} times.", + "num_idx": [ + 1 + ] }, "bloodbathed": { "desc": "blood surges nova echoes again after a short delay, dealing less damage.", - "snoId": 1221658 + "snoId": 1221658, + "full": "{c_important}Blood Surge’s{/c} nova echoes again after a short delay, dealing {c_random}[Affix_Value_1|%x|]{/c} less damage.", + "num_idx": [ + 0 + ] }, "tidal": { "desc": "blood wave fires two additional waves, each dealing less damage than the previous.", - "snoId": 1223789 + "snoId": 1223789, + "full": "{c_important}Blood Wave{/c} fires two additional waves, each dealing {c_random}[Affix_Value_1|%x|]{/c} less damage than the previous.", + "num_idx": [ + 0 + ] }, "fastblood": { "desc": "blood orbs reduce your ultimate cooldown by seconds.", - "snoId": 1221650 + "snoId": 1221650, + "full": "{c_important}{u}Blood Orbs{/u}{/c} reduce your {c_important}Ultimate{/c} Cooldown by {c_random}[Affix_Value_1|1|]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_rathmas_chosen": { "desc": "whenever your blood skills overpower you gain attack speed for seconds.", - "snoId": 1221701 + "snoId": 1221701, + "full": "Whenever your {c_important}Blood{/c} Skills {c_important}{u}Overpower{/u}{/c} you gain {c_random}[Affix_Value_1|%+|]{/c} Attack Speed for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_untimely_death": { "desc": "each percent of your maximum life you heal beyond grants you bonus overpower damage on your next overpowering attack, up to a bonus.", - "snoId": 1221706 + "snoId": 1221706, + "full": "Each percent of your Maximum Life you Heal beyond {c_number}[Affix.\"Static Value 0\"|%|]{/c} grants you {c_number}[Affix.\"Static Value 1\" * 100|1%x|]{/c} bonus {c_important}{u}Overpower{/u}{/c} damage on your next {c_important}{u}Overpowering{/u}{/c} attack, up to a {c_random}[Affix_Value_1|%x|]{/c} bonus.", + "num_idx": [ + 2 + ] }, "of_potent_blood": { "desc": "while healthy, blood orbs grant essence.", - "snoId": 1221644 + "snoId": 1221644, + "full": "While {c_important}{u}Healthy{/u}{/c}, {c_important}{u}Blood Orbs{/u}{/c} grant {c_random}[Affix_Value_1]{/c} Essence.", + "num_idx": [ + 0 + ] }, "hulking": { "desc": "your golem has a chance to reduce its active cooldown by seconds and a chance to spawn a corpse each time it damages an enemy with its normal attack.", - "snoId": 1222122 + "snoId": 1222122, + "full": "Your {c_important}Golem{/c} has a {c_random}[Affix_Value_1|%|]{/c} chance to reduce its active Cooldown by {c_number}[Affix.\"Static Value 0\"]{/c} seconds and a {c_random}[Affix_Value_1 / 2|%1|]{/c} chance to spawn a Corpse each time it damages an enemy with its normal attack.", + "num_idx": [ + 0, + 2 + ] }, "of_hardened_bones": { "desc": "your minions gain increased damage reduction.", - "snoId": 1222591 + "snoId": 1222591, + "full": "Your Minions gain {c_random}[Affix_Value_1|%|]{/c} increased Damage Reduction.", + "num_idx": [ + 0 + ] }, "sacrificial": { "desc": "your sacrifice bonuses are increased by .", - "snoId": 1222267 + "snoId": 1222267, + "full": "Your {c_important}Sacrifice{/c} bonuses are increased by {c_random}[Affix_Value_1|%|]{/c}.", + "num_idx": [ + 0 + ] }, "requiem": { "desc": "you gain maximum essence per active minion.", - "snoId": 1223238 + "snoId": 1223238, + "full": "You gain {c_random}[Affix_Value_1]{/c} Maximum Essence per active Minion.", + "num_idx": [ + 0 + ] }, "of_reanimation": { "desc": "your minions gain increased damage while alive, up to after seconds.", - "snoId": 1223322 + "snoId": 1223322, + "full": "Your {c_important}Minions{/c} gain increased damage while alive, up to {c_random}[Affix_Value_1|%x|]{/c} after {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "cadaverous": { "desc": "consuming a corpse increases the damage of your next core skill by , up to .", - "snoId": 1222414 + "snoId": 1222414, + "full": "Consuming a {c_important}Corpse{/c} increases the damage of your next {c_important}Core{/c} Skill by {c_random}[Affix_Value_1|%x|]{/c}, up to {c_random}[Affix_Value_1 * Affix.\"Static Value 0\"|%x|]{/c}.", + "num_idx": [ + 0, + 1 + ] }, "of_the_embalmer": { "desc": "consuming a corpse has a chance to spawn a blood orb.", - "snoId": 1222471 + "snoId": 1222471, + "full": "Consuming a {c_important}Corpse{/c} has a {c_random}[Affix_Value_1|%|]{/c} chance to spawn a {c_important}{u}Blood Orb{/u}{/c}.", + "num_idx": [ + 0 + ] }, "of_ultimate_shadow": { "desc": "bone storm and blood wave are also darkness skills, deal shadow damage, and gain additional effects enemies damaged by bone storm take shadow damage over seconds. blood wave creates desecrated ground as it travels, dealing shadow damage over seconds", - "snoId": 1106218 + "snoId": 1106218, + "full": "{c_important}Bone Storm{/c} and {c_important}Blood Wave{/c} are also {c_important}Darkness{/c} Skills, deal Shadow damage, and gain additional effects: \r\n{icon:bullet,1.2} Enemies damaged by {c_important}Bone Storm{/c} take {c_random}[Affix_Flat_Value_1]{/c} Shadow damage over {c_number}[Affix.\"Static Value 1\"]{/c} seconds. \r\n{icon:bullet,1.2} {c_important}Blood Wave{/c} creates {c_important}Desecrated Ground{/c} as it travels, dealing {c_random}[Affix_Flat_Value_1*Affix.\"Static Value 0\"]{/c} Shadow damage over {c_number}[Affix.\"Static Value 2\"]{/c} seconds", + "num_idx": [ + 0, + 2 + ] }, "of_explosive_mist": { "desc": "blood mist triggers corpse explosion on surrounding corpses. when blood mist detonates a corpse, its cooldown is reduced by seconds.", - "snoId": 1106610 + "snoId": 1106610, + "full": "{c_important}Blood Mist{/c} triggers {c_important}Corpse Explosion{/c} on surrounding Corpses. When {c_important}Blood Mist{/c} detonates a Corpse, its Cooldown is reduced by {c_random}[Affix_Value_1|1|]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_gore_quills": { "desc": "casting blood lance will consume blood orbs to also conjure lances from them. each additional blood lance deals of normal damage and prioritizes targeting unlanced enemies.", - "snoId": 1439750 + "snoId": 1439750, + "full": "Casting {c_important}Blood Lance{/c} will consume {c_important}{u}Blood Orbs{/u}{/c} to also conjure lances from them. Each additional {c_important}Blood Lance{/c} deals {c_random}[Affix_Value_2|%|]{/c} of normal damage and prioritizes targeting un-lanced enemies. ", + "num_idx": [ + 0 + ] }, "of_the_long_shadow": { "desc": "lucky hit your shadow damage over time effects have a chance to generate essence. damage from your shadowblight key passive will always generate essence.", - "snoId": 1622848 + "snoId": 1622848, + "full": "{c_label}Lucky Hit:{/c} Your Shadow Damage Over Time effects have a {c_random}[Affix_Value_1|%|]{/c} chance to generate {c_number}[Affix.\"Static Value 0\"]{/c} Essence. \r\nDamage from your {c_important}Shadowblight{/c} Key Passive will always generate {c_number}[Affix.\"Static Value 1\"]{/c} Essence.", + "num_idx": [ + 0 + ] }, "shattered_spirits": { "desc": "casting bone spirit also launches bone splinters in all directions, dealing increased damage and generating essence per enemy hit.", - "snoId": 1740177 + "snoId": 1740177, + "full": "Casting {c_important}Bone Spirit{/c} also launches {c_number}[Affix.\"Static Value 0\"]{/c} {c_important}Bone Splinters{/c} in all directions, dealing {c_random}[Affix_Value_1|%x|]{/c} increased damage and generating {c_number}[Affix.\"Static Value 1\"]{/c} Essence per enemy hit.", + "num_idx": [ + 1 + ] }, "(ph)_shadow_warriors": { "desc": "(ph) your skeletal priests now empower your skeletal warriors attacks to deal shadow damage and have a chance to stun enemies for seconds.", - "snoId": 1754891 + "snoId": 1754891, + "full": "(PH) Your Skeletal Priests now empower your Skeletal Warriors' attacks to deal Shadow damage and have a {c_random}[Affix_Value_1|%|]{/c} chance to Stun enemies for {c_number}[Affix.\"Static Value 0\"|1|]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_imitated_imbuement": { "desc": "your shadow clones also mimic the imbuements applied to your skills. casting an imbuement skill grants your active shadow clone increased damage for seconds.", - "snoId": 1106666 + "snoId": 1106666, + "full": "Your Shadow Clones also mimic the {c_important}Imbuements{/c} applied to your Skills. \r\nCasting an {c_important}Imbuement{/c} Skill grants your active {c_important}Shadow Clone{/c} {c_random}[Affix_Value_1|%x|]{/c} increased damage for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "enshrouding": { "desc": "gain a free dark shroud shadow every seconds when standing still. each dark shroud shadow grants increased damage reduction.", - "snoId": 1106674 + "snoId": 1106674, + "full": "Gain a free {c_important}Dark Shroud{/c} shadow every {c_number}[Affix.\"Static Value 0\"]{/c} seconds when standing still. Each {c_important}Dark Shroud{/c} shadow grants {c_random}[Affix_Value_1|1%|]{/c} increased Damage Reduction.", + "num_idx": [ + 1 + ] }, "trickshot": { "desc": "whenever penetrating shot damages an enemy, additional arrows split off to either side. these side arrows deal of penetrating shots base damage and do not split.", - "snoId": 1106115 + "snoId": 1106115, + "full": " Whenever {c_important}Penetrating Shot{/c} damages an enemy, {c_number}2{/c} additional arrows split off to either side. These side arrows deal {c_random}[Affix_Value_1|%|]{/c} of {c_important}Penetrating Shot's{/c} Base damage and do not split.", + "num_idx": [ + 1 + ] }, "of_encircling_blades": { "desc": "flurry damages enemies in a circle around you and deals increased damage.", - "snoId": 1106126 + "snoId": 1106126, + "full": "{c_important}Flurry{/c} damages enemies in a circle around you and deals {c_random}[Affix_Value_1|%x|]{/c} increased damage.", + "num_idx": [ + 0 + ] }, "of_volatile_shadows": { "desc": "when a dark shroud shadow would be removed you trigger an explosion around yourself that deals shadow damage.", - "snoId": 1106158 + "snoId": 1106158, + "full": "When a {c_important}Dark Shroud{/c} shadow would be removed you trigger an explosion around yourself that deals {c_random}[Affix_Flat_Value_1]{/c} Shadow damage.", + "num_idx": [ + 0 + ] }, "energizing": { "desc": "damaging an elite enemy with a basic skill generates energy.", - "snoId": 1106168 + "snoId": 1106168, + "full": "Damaging an Elite enemy with a {c_important}Basic{/c} Skill generates {c_random}[Affix_Value_1]{/c} Energy.", + "num_idx": [ + 0 + ] }, "of_surprise": { "desc": "when you evade or shadow step, you leave behind a cluster of exploding stun grenades that deal total physical damage and stun enemies for seconds.", - "snoId": 1106222 + "snoId": 1106222, + "full": "When you {c_important}Evade{/c} or {c_important}Shadow Step{/c}, you leave behind a cluster of exploding {c_important}Stun Grenades{/c} that deal {c_random}[Affix_Flat_Value_1]{/c} total Physical damage and Stun enemies for {c_number}[PowerTag.Rogue_Grenades.\"Script Formula 2\"|2|]{/c} seconds.", + "num_idx": [ + 0 + ] }, "tricksters": { "desc": "caltrops also throw a cluster of exploding stun grenades that deal total physical damage and stun enemies for seconds.", - "snoId": 1106238 + "snoId": 1106238, + "full": "{c_important}Caltrops{/c} also throw a cluster of exploding {c_important}Stun Grenades{/c} that deal {c_random}[Affix_Flat_Value_1]{/c} total Physical damage and Stun enemies for {c_number}[PowerTag.Rogue_Grenades.\"Script Formula 2\"|2|]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_unstable_imbuements": { "desc": "when casting an imbuement skill you trigger an explosion around yourself, applying the imbuement effects and dealing damage of the same type.", - "snoId": 1106246 + "snoId": 1106246, + "full": "When casting an {c_important}Imbuement{/c} Skill you trigger an explosion around yourself, applying the {c_important}Imbuement{/c} effects and dealing {c_random}[Affix_Flat_Value_1]{/c} damage of the same type.", + "num_idx": [ + 0 + ] }, "bladedancers": { "desc": "twisting blades orbit for a short time after they return to you, dealing of twisting blades return damage per hit.", - "snoId": 1106259 + "snoId": 1106259, + "full": "{c_important}Twisting Blades{/c} orbit for a short time after they return to you, dealing {c_random}[Affix_Value_1|%|]{/c} of {c_important}Twisting Blades'{/c} return damage per hit.", + "num_idx": [ + 0 + ] }, "toxic_alchemists": { "desc": "lucky hit shadow imbued skills have up to a chance to create a toxic explosion that applies poisoning damage over seconds to the target and surrounding enemies. if they were already poisoned, increase this damage by .", - "snoId": 1106283 + "snoId": 1106283, + "full": "{c_label}Lucky Hit:{/c} {c_important}Shadow Imbued{/c} Skills have up to a {c_number}[Affix.\"Static Value 1\"|%|]{/c} chance to create a toxic explosion that applies {c_random}[Affix_Flat_Value_1]{/c} Poisoning damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds to the target and surrounding enemies. If they were already Poisoned, increase this damage by {c_number}[Affix.\"Static Value 2\"|%x|]{/c}.", + "num_idx": [ + 1 + ] }, "icy_alchemists": { "desc": "lucky hit shadow imbued skills have up to a chance to release an explosion that deals cold damage to the target and surrounding enemies, chilling them for . if they were already chilled or frozen, increase this damage by .", - "snoId": 1106291 + "snoId": 1106291, + "full": "{c_label}Lucky Hit:{/c} {c_important}Shadow Imbued{/c} Skills have up to a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to release an explosion that deals {c_random}[Affix_Flat_Value_1]{/c} Cold damage to the target and surrounding enemies, {c_important}{u}Chilling{/u}{/c} them for {c_number}[Affix.\"Static Value 1\"|%|]{/c}. If they were already {c_important}{u}Chilled{/u}{/c} or {c_important}{u}Frozen{/u}{/c}, increase this damage by {c_number}[Affix.\"Static Value 2\"|%x|]{/c}.", + "num_idx": [ + 1 + ] }, "shadowslicer": { "desc": "when you cast dash, a shadow clone is spawned at your location that also casts dash, dealing of the base damage.", - "snoId": 1106314 + "snoId": 1106314, + "full": "When you cast {c_important}Dash{/c}, a {c_important}Shadow Clone{/c} is spawned at your location that also casts {c_important}Dash{/c}, dealing {c_random}[Affix_Value_1|%|]{/c} of the Base damage.", + "num_idx": [ + 0 + ] }, "of_arrow_storms": { "desc": "lucky hit your marksman skills have up to a chance to create an arrow storm at the enemys location, dealing physical damage over seconds. you can have up to active arrow storms.", - "snoId": 1106339 + "snoId": 1106339, + "full": "{c_label}Lucky Hit:{/c} Your {c_important}Marksman{/c} Skills have up to a {c_number}[Affix.\"Static Value 2\"|%|]{/c} chance to create an arrow storm at the enemy's location, dealing {c_random}[Affix_Flat_Value_1]{/c} Physical damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds. You can have up to {c_number}[Affix.\"Static Value 1\"]{/c} active arrow storms.", + "num_idx": [ + 1 + ] }, "of_bursting_venoms": { "desc": "lucky hit poison imbued skills have up to a chance to create a toxic pool that deals poisoning damage over seconds to enemies within. while standing in the pool, your poison imbuement skill has no cooldown and no charge limit.", - "snoId": 1106355 + "snoId": 1106355, + "full": "{c_label}Lucky Hit:{/c} {c_important}Poison Imbued{/c} Skills have up to a {c_number}[Affix.\"Static Value 2\"|%|]{/c} chance to create a toxic pool that deals {c_random}[Affix_Flat_Value_1]{/c} Poisoning damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds to enemies within. While standing in the pool, your {c_important}Poison Imbuement{/c} Skill has no Cooldown and no Charge limit.", + "num_idx": [ + 1 + ] }, "of_branching_volleys": { "desc": "barrages arrows have a chance to split into arrows whenever they ricochet.", - "snoId": 1208170 + "snoId": 1208170, + "full": "{c_important}Barrage's{/c} arrows have a {c_random}[Affix_Value_1|%|]{/c} chance to split into {c_number}2{/c} arrows whenever they ricochet.", + "num_idx": [ + 0 + ] }, "blasttrappers": { "desc": "lucky hit dealing direct damage to enemies affected by your trap skills has up to a chance to make them vulnerable for seconds.", - "snoId": 1186573 + "snoId": 1186573, + "full": "{c_label}Lucky Hit:{/c} Dealing direct damage to enemies affected by your {c_important}Trap{/c} Skills has up to a {c_random}[Affix_Value_1|%|]{/c} chance to make them {c_important}{u}Vulnerable{/u}{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_explosive_verve": { "desc": "your grenade skills count as trap skills. whenever you arm a trap or drop grenades, you gain increased movement speed for seconds.", - "snoId": 1218947 + "snoId": 1218947, + "full": "Your {c_important}Grenade{/c} Skills count as {c_important}Trap{/c} Skills. Whenever you arm a {c_important}Trap{/c} or drop {c_important}Grenades{/c}, you gain {c_random}[Affix_Value_1|%+|]{/c} increased Movement Speed for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_uncanny_treachery": { "desc": "dealing direct damage to a dazed enemy with an agility skill grants stealth for seconds. breaking stealth with an attack grants you control impaired duration reduction for seconds.", - "snoId": 1184417 + "snoId": 1184417, + "full": "Dealing direct damage to a {c_important}{u}Dazed{/u}{/c} Enemy with an {c_important}Agility{/c} Skill grants {c_important}{u}Stealth{/u}{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. Breaking {c_important}{u}Stealth{/u}{/c} with an attack grants you {c_random}[Affix_Value_1*100|%|]{/c} Control Impaired Duration Reduction for {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 1 + ] }, "of_cruel_sustenance": { "desc": "explosions from the victimize key passive heal you for life for each enemy damaged, up to a maximum of life.", - "snoId": 1184011 + "snoId": 1184011, + "full": "Explosions from the {c_important}Victimize{/c} Key Passive Heal you for {c_random}[Affix_Flat_Value_1]{/c} Life for each enemy damaged, up to a maximum of {c_random}[Affix_Flat_Value_1 * Affix.\"Static Value 0\"]{/c} Life.", + "num_idx": [ + 0, + 1 + ] }, "vengeful": { "desc": "lucky hit making an enemy vulnerable has up to a chance to grant increased critical strike chance for seconds, up to .", - "snoId": 1184524 + "snoId": 1184524, + "full": "{c_label}Lucky Hit:{/c} Making an enemy {c_important}{u}Vulnerable{/u}{/c} has up to a {c_random}[Affix_Value_1|%|]{/c} chance to grant {c_number}[Affix.\"Static Value 0\"|%+|]{/c} increased Critical Strike Chance for {c_number}[Affix.\"Static Value 1\"]{/c} seconds, up to {c_number}[Affix.\"Static Value 0\" * Affix.\"Static Value 2\"|%+|]{/c}.", + "num_idx": [ + 0 + ] }, "ravenous": { "desc": "killing a vulnerable enemy grants you increased energy regeneration for seconds.", - "snoId": 1184468 + "snoId": 1184468, + "full": "Killing a {c_important}{u}Vulnerable{/u}{/c} enemy grants you {c_random}[Affix_Value_1|%x|]{/c} increased Energy Regeneration for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "escape_artists": { "desc": "upon taking damage from surrounding enemies, you drop a smoke grenade and dodge the next attacks within seconds. this effect can only occur once every seconds.", - "snoId": 1185975 + "snoId": 1185975, + "full": "Upon taking damage from surrounding enemies, you drop a {c_important}Smoke Grenade{/c} and Dodge the next {c_random}[Affix_Value_1]{/c} attacks within {c_number}[Affix.\"Static Value 1\"]{/c} seconds. This effect can only occur once every {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_stolen_vigor": { "desc": "each stack of the momentum key passive heals you for life per second and grants you damage reduction.", - "snoId": 1186855 + "snoId": 1186855, + "full": "Each stack of the {c_important}Momentum{/c} Key Passive Heals you for {c_random}[Affix_Flat_Value_1]{/c} Life per second and grants you {c_number}[Affix.\"Static Value 0\"|%|]{/c} Damage Reduction.", + "num_idx": [ + 0 + ] }, "opportunists": { "desc": "when you break stealth with an attack, you drop a cluster of exploding stun grenades around your location that deal total physical damage and stun enemies for seconds.", - "snoId": 1189296 + "snoId": 1189296, + "full": "When you break {c_important}{u}Stealth{/u}{/c} with an attack, you drop a cluster of exploding {c_important}Stun Grenades{/c} around your location that deal {c_random}[Affix_Flat_Value_1]{/c} total Physical damage and Stun enemies for {c_number}[PowerTag.Rogue_Grenades.\"Script Formula 2\"|2|]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_quickening_fog": { "desc": "you automatically drop a smoke grenade at the end of dash. smoke grenades reduce dashs cooldown by seconds for each enemy hit, up to seconds.", - "snoId": 1187878 + "snoId": 1187878, + "full": "You automatically drop a {c_important}Smoke Grenade{/c} at the end of {c_important}Dash{/c}. {c_important}Smoke Grenades{/c} reduce {c_important}Dash's{/c} Cooldown by {c_random}[Affix_Value_1|2|]{/c} seconds for each enemy hit, up to {c_random}[Affix_Value_1 * Affix.\"Static Value 0\"|2|]{/c} seconds.", + "num_idx": [ + 0, + 1 + ] }, "cheats": { "desc": "you take less damage from crowd controlled enemies. whenever a crowd controlled enemy deals direct damage to you, gain movement speed for seconds.", - "snoId": 1186373 + "snoId": 1186373, + "full": "You take {c_random}[Affix_Value_1|1%|]{/c} less damage from Crowd Controlled enemies. Whenever a Crowd Controlled enemy deals direct damage to you, gain {c_number}[Affix.\"Static Value 0\"|%+|]{/c} Movement Speed for {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_siphoned_victuals": { "desc": "lucky hit damaging a vulnerable enemy with a core skill has up to a chance to drop a healing potion.", - "snoId": 1186377 + "snoId": 1186377, + "full": "{c_label}Lucky Hit:{/c} Damaging a {c_important}{u}Vulnerable{/u}{/c} enemy with a {c_important}Core{/c} Skill has up to a {c_random}[Affix_Value_1|%|]{/c} chance to drop a Healing Potion.", + "num_idx": [ + 0 + ] }, "of_corruption": { "desc": "your imbuement skill effects have increased potency against vulnerable enemies.", - "snoId": 1186379 + "snoId": 1186379, + "full": "Your {c_important}Imbuement{/c} Skill effects have {c_random}[Affix_Value_1|%x|]{/c} increased potency against {c_important}{u}Vulnerable{/u}{/c} enemies.", + "num_idx": [ + 0 + ] }, "manglers": { "desc": "lucky hit dealing direct damage to a vulnerable enemy has up to a chance to daze them for seconds.", - "snoId": 1186692 + "snoId": 1186692, + "full": "{c_label}Lucky Hit:{/c} Dealing direct damage to a {c_important}{u}Vulnerable{/u}{/c} enemy has up to a {c_random}[Affix_Value_1|%|]{/c} chance to {c_important}{u}Daze{/u}{/c} them for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "umbrous": { "desc": "lucky hit critical strikes with marksman skills have up to a chance to grant a free dark shroud shadow.", - "snoId": 1220101 + "snoId": 1220101, + "full": "{c_label}Lucky Hit:{/c} Critical Strikes with {c_important}Marksman{/c} Skills have up to a {c_random}[Affix_Value_1|%|]{/c} chance to grant a free {c_important}Dark Shroud{/c} shadow.", + "num_idx": [ + 0 + ] }, "of_noxious_ice": { "desc": "chilled enemies poisoned by poison imbuement will be further chilled for per second. you deal additional poison damage to frozen enemies.", - "snoId": 1302490 + "snoId": 1302490, + "full": "{c_important}{u}Chilled{/u}{/c} enemies Poisoned by {c_important}Poison Imbuement{/c} will be further {c_important}{u}Chilled{/u}{/c} for {c_number}[Affix.\"Static Value 0\"*2|%|]{/c} per second. You deal {c_random}[Affix_Value_1|%x|]{/c} additional Poison damage to {c_important}{u}Frozen{/u}{/c} enemies.", + "num_idx": [ + 1 + ] }, "ravagers": { "desc": "shadow step has an additional charge. killing an enemy with shadow step refunds a charge and increases the damage of shadow step by for seconds, up to .", - "snoId": 1304553 + "snoId": 1304553, + "full": "{c_important}Shadow Step{/c} has an additional Charge. Killing an enemy with {c_important}Shadow Step{/c} refunds a Charge and increases the damage of {c_important}Shadow Step{/c} by {c_random}[Affix_Value_1|%x|]{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds, up to {c_random}[Affix_Value_1 * Affix.\"Static Value 1\"|%x|]{/c}.", + "num_idx": [ + 0, + 2 + ] }, "of_synergy": { "desc": "using an agility skill reduces the cooldown of your next subterfuge skill by . using a subterfuge skill increases the damage of your next agility skill by .", - "snoId": 1301737 + "snoId": 1301737, + "full": "Using an {c_important}Agility{/c} Skill reduces the Cooldown of your next {c_important}Subterfuge{/c} Skill by {c_number}[Affix_Value_1|%|]{/c}. Using a {c_important}Subterfuge{/c} Skill increases the damage of your next {c_important}Agility{/c} Skill by {c_random}[Affix_Value_2|%x|]{/c}.", + "num_idx": [ + 1 + ] }, "of_lethal_dusk": { "desc": "evading through an enemy infected by shadow imbuement grants stealth for seconds. breaking stealth with an attack grants you maximum life on kill for seconds.", - "snoId": 1301760 + "snoId": 1301760, + "full": "{c_important}Evading{/c} through an enemy infected by {c_important}Shadow Imbuement{/c} grants {c_important}{u}Stealth{/u}{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. Breaking {c_important}{u}Stealth{/u}{/c} with an attack grants you {c_random}[Affix_Value_1*100|%|]{/c} Maximum Life on Kill for {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 1 + ] }, "of_elusive_menace": { "desc": "while you have both bonuses from the close quarters combat key passive active, your dodge chance increases by whenever youre hit by an enemy. successfully dodging resets this bonus.", - "snoId": 1304680 + "snoId": 1304680, + "full": "While you have both bonuses from the {c_important}Close Quarters Combat{/c} Key Passive active, your Dodge Chance increases by {c_random}[Affix_Value_1|%+|]{/c} whenever you're hit by an enemy. Successfully Dodging resets this bonus.", + "num_idx": [ + 0 + ] }, "infiltrators": { "desc": "poison trap no longer breaks stealth and triggers no cooldown or arm time while you are in stealth. all poison traps activate when you exit stealth and poison traps cooldown will be seconds per trap placed.", - "snoId": 1304821 + "snoId": 1304821, + "full": "{c_important}Poison Trap{/c} no longer breaks {c_important}{u}Stealth{/u}{/c} and triggers no Cooldown or arm time while you are in {c_important}{u}Stealth{/u}{/c}. All {c_important}Poison Traps{/c} activate when you exit {c_important}{u}Stealth{/u}{/c} and {c_important}Poison Trap’s{/c} Cooldown will be {c_random}[Affix_Value_1|1|]{/c} seconds per trap placed.", + "num_idx": [ + 0 + ] }, "frostbitten": { "desc": "chilled enemies hit by your grenade skills have a chance equal to double your critical strike chance to be instantly frozen for seconds. you deal increased critical strike damage against frozen enemies.", - "snoId": 1302633 + "snoId": 1302633, + "full": "{c_important}{u}Chilled{/u}{/c} enemies hit by your {c_important}Grenade{/c} Skills have a chance equal to double your Critical Strike Chance to be instantly {c_important}{u}Frozen{/u}{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. You deal {c_random}[Affix_Value_1|%x|]{/c} increased Critical Strike Damage against {c_important}{u}Frozen{/u}{/c} enemies.", + "num_idx": [ + 1 + ] }, "repeating": { "desc": "rapid fire has a chance to ricochet to another target.", - "snoId": 1206102 + "snoId": 1206102, + "full": "{c_important}Rapid Fire{/c} has a {c_random}[Affix_Value_1|%|]{/c} chance to ricochet to another target.", + "num_idx": [ + 0 + ] }, "snap_frozen": { "desc": "each chilled or frozen enemy you evade through grants you a barrier that absorbs damage for seconds, absorbing up to a maximum of damage.", - "snoId": 1219217 + "snoId": 1219217, + "full": "Each {c_important}{u}Chilled{/u}{/c} or {c_important}{u}Frozen{/u}{/c} enemy you {c_important}Evade{/c} through grants you a {c_important}{u}Barrier{/u}{/c} that absorbs {c_random}[Affix_Flat_Value_1]{/c} damage for {c_number}[Affix.\"Static Value 0\"]{/c} seconds, absorbing up to a maximum of {c_random}[Affix_Flat_Value_1 * Affix.\"Static Value 1\"]{/c} damage.", + "num_idx": [ + 0, + 2 + ] }, "of_pestilent_points": { "desc": "every rd cast of puncture is poison imbued with of normal potency.", - "snoId": 1439745 + "snoId": 1439745, + "full": "Every {c_number}3rd{/c} cast of {c_important}Puncture{/c} is {c_important}Poison Imbued{/c} with {c_random}[Affix_Value_1|%|]{/c} of normal potency.", + "num_idx": [ + 1 + ] }, "of_artful_initiative": { "desc": "when you spend energy you release a cluster of exploding stun grenades that deal total physical damage and stun enemies for seconds. your grenade skills deal more damage.", - "snoId": 1620632 + "snoId": 1620632, + "full": "When you spend {c_number}[Affix.\"Static Value 0\"]{/c} Energy you release a cluster of exploding {c_important}Stun Grenades{/c} that deal {c_random}[Affix_Flat_Value_1]{/c} total Physical damage and Stun enemies for {c_number}[PowerTag.Rogue_Grenades.\"Script Formula 2\"|2|]{/c} seconds.\r\nYour {c_important}Grenade{/c} Skills deal {c_number}[Affix.\"Static Value 1\"|x%|]{/c} more damage.", + "num_idx": [ + 1 + ] }, "resistant_assailants": { "desc": "breaking concealment grants resistance and maximum resistance to all elements for seconds. killing an elite enemy reduces concealments cooldown by seconds.", - "snoId": 1739654 + "snoId": 1739654, + "full": "Breaking {c_important}Concealment{/c} grants {c_number}[Affix.\"Static Value 0\"|%+|]{/c} Resistance and Maximum Resistance to All Elements for {c_number}[Affix.\"Static Value 1\"]{/c} seconds.\r\n\r\nKilling an Elite enemy reduces {c_important}Concealment's{/c} Cooldown by {c_random}[Affix_Value_1|1|]{/c} seconds.", + "num_idx": [ + 2 + ] }, "of_binding_embers": { "desc": "flame shield lets you move unhindered through enemies. enemies you move through while flame shield is active are immobilized for seconds.", - "snoId": 1106399 + "snoId": 1106399, + "full": "{c_important}Flame Shield{/c} lets you move unhindered through enemies. Enemies you move through while {c_important}Flame Shield{/c} is active are Immobilized for {c_random}[Affix_Value_1|1|]{/c} seconds.", + "num_idx": [ + 0 + ] }, "snowguards": { "desc": "while within your own blizzard and for seconds after leaving it, you take less damage.", - "snoId": 1106418 + "snoId": 1106418, + "full": "While within your own {c_important}Blizzard{/c} and for {c_number}[Affix.\"Static Value 0\"]{/c} seconds after leaving it, you take {c_random}[Affix_Value_1|%|]{/c} less damage.", + "num_idx": [ + 1 + ] }, "of_three_curses": { "desc": "increase the critical strike damage of meteor and fireball by . double this bonus against healthy targets.", - "snoId": 1106440 + "snoId": 1106440, + "full": "Increase the Critical Strike Damage of {c_important}Meteor{/c_important} and {c_important}Fireball{/c_important} by {c_random}[Affix_Value_1|%x|]{/c_number}. Double this bonus against {c_important}{u}Healthy{/u}{/c} targets.", + "num_idx": [ + 0 + ] }, "of_piercing_static": { "desc": "charged bolts pierce, but deal less damage to targets hit after the first.", - "snoId": 1106489 + "snoId": 1106489, + "full": "{c_important}Charged Bolts{/c} pierce, but deal {c_random}[Affix_Value_1|%x|]{/c} less damage to targets hit after the first.", + "num_idx": [ + 0 + ] }, "frostblitz": { "desc": "frost nova gains an additional charge but the cooldown per charge is increased by .", - "snoId": 1106548 + "snoId": 1106548, + "full": "{c_important}Frost Nova{/c_important} gains an additional Charge but the Cooldown per Charge is increased by {c_random}[Affix_Value_1*100|%|]{/c}.", + "num_idx": [ + 0 + ] }, "charged": { "desc": "collecting crackling energy increases your movement speed by for seconds.", - "snoId": 1106644 + "snoId": 1106644, + "full": "Collecting {c_important}{u}Crackling Energy{/u}{/c} increases your Movement Speed by {c_random}[Affix_Value_1|%+|]{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "(ph)_of_ensnaring_current": { "desc": "ball lightning pulls enemies with it as it travels.", - "snoId": 1106717 + "snoId": 1106717, + "full": "{c_white}Ball Lightning{/c} pulls enemies with it as it travels.", + "num_idx": [] }, "of_frozen_orbit": { "desc": "frozen orb stays in place after reaching its destination and explodes additional times for of its damage.", - "snoId": 1106733 + "snoId": 1106733, + "full": "{c_important}Frozen Orb{/c} stays in place after reaching its destination and explodes {c_number}[Affix.\"Static Value 0\"]{/c} additional times for {c_random}[Affix_Value_1|%|]{/c} of its damage.", + "num_idx": [ + 1 + ] }, "serpentine": { "desc": "you may have additional hydra active, and hydras duration is increased by .", - "snoId": 1106123 + "snoId": 1106123, + "full": "You may have {c_number}[Affix.\"Static Value 0\"]{/c} additional {c_important}Hydra{/c} active, and {c_important}Hydra’s{/c} duration is increased by {c_random}[Affix_Value_1|%|]{/c}.", + "num_idx": [ + 1 + ] }, "of_armageddon": { "desc": "a hail of meteorites falls during inferno, dealing fire damage on impact. your meteorites immobilize enemies for seconds.", - "snoId": 1106174 + "snoId": 1106174, + "full": "A hail of {c_important}Meteorites{/c} falls during {c_important}Inferno{/c}, dealing {c_random}[Affix_Flat_Value_1]{/c} Fire damage on impact. Your {c_important}Meteorites{/c} Immobilize enemies for {c_number}[Affix_Value_2]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_conflagration": { "desc": "while channeling incinerate, your burning damage is increased by .", - "snoId": 1212473 + "snoId": 1212473, + "full": "While channeling {c_important}Incinerate{/c}, your Burning damage is increased by {c_random}[Affix_Value_1|%x|]{/c}.", + "num_idx": [ + 0 + ] }, "of_ancient_flame": { "desc": "while both bonuses from the esus ferocity key passive are active, your attack speed is increased by .", - "snoId": 1212492 + "snoId": 1212492, + "full": "While both bonuses from the {c_important}Esu’s Ferocity{/c} Key Passive are active, your Attack Speed is increased by {c_random}[Affix_Value_1|%|]{/c}.", + "num_idx": [ + 0 + ] }, "of_engulfing_flames": { "desc": "you deal increased burning damage to enemies below life. while enemies are affected by more damage over time than their total life, you deal increased burning damage to them.", - "snoId": 1212468 + "snoId": 1212468, + "full": "You deal {c_random}[Affix_Value_2|%x|]{/c} increased Burning damage to enemies below {c_number}[Affix.\"Static Value 1\" * 100|%|]{/c} Life.\r\n\r\nWhile enemies are affected by more Damage Over Time than their total Life, you deal {c_random}[Affix_Value_1|%x|]{/c} increased Burning damage to them.", + "num_idx": [ + 0, + 2 + ] }, "incendiary": { "desc": "lucky hit damage from your pyromancy skills has up to a chance to restore mana.", - "snoId": 1212482 + "snoId": 1212482, + "full": "{c_label}Lucky Hit:{/c} Damage from your {c_important}Pyromancy{/c} Skills has up to a {c_random}[Affix_Value_1|%|]{/c} chance to restore {c_number}[Affix.\"Static Value 0\"]{/c} Mana.", + "num_idx": [ + 0 + ] }, "of_singed_extremities": { "desc": "after immobilize wears off, enemies are slowed by for seconds.", - "snoId": 1213811 + "snoId": 1213811, + "full": "After Immobilize wears off, enemies are Slowed by {c_random}[Affix_Value_1|%|]{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "flamewalkers": { "desc": "coming in contact with your firewall grants you movement speed for seconds.", - "snoId": 1214264 + "snoId": 1214264, + "full": "Coming in contact with your {c_important}Firewall{/c} grants you {c_random}[Affix_Value_1|%+|]{/c} Movement Speed for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_shattered_stars": { "desc": "meteorites fall around meteor, dealing of meteors damage on impact. your meteorites additionally burn enemies they hit for damage over seconds.", - "snoId": 1212514 + "snoId": 1212514, + "full": "{c_important}Meteorites{/c} fall around {c_important}Meteor{/c}, dealing {c_random}[Affix_Value_1|%|]{/c} of Meteor's damage on impact. Your {c_important}Meteorites{/c} additionally Burn enemies they hit for {c_random}[Affix_Flat_Value_1 * Affix.\"Static Value 0\"]{/c} damage over {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 0, + 1 + ] }, "glacial": { "desc": "when you cast blizzard it will periodically spawn exploding ice spikes that deal damage. your ice spikes deal increased damage to frozen enemies.", - "snoId": 1212317 + "snoId": 1212317, + "full": "When you cast {c_important}Blizzard{/c} it will periodically spawn exploding {c_important}Ice Spikes{/c} that deal {c_random}[Affix_Flat_Value_1]{/c} damage. Your {c_important}Ice Spikes{/c} deal {c_number}[Affix_Value_1 * 100|%x|]{/c} increased damage to {c_important}{u}Frozen{/u}{/c} enemies.", + "num_idx": [ + 0 + ] }, "snowveiled": { "desc": "casting ice armor makes you unstoppable and grants increased armor for seconds.", - "snoId": 1211282 + "snoId": 1211282, + "full": "Casting {c_important}Ice Armor{/c} makes you {c_important}{u}Unstoppable{/u}{/c} and grants {c_number}[Affix.\"Static Value 0\"|+%|]{/c} increased Armor for {c_random}[Affix_Value_1|1|]{/c} seconds.", + "num_idx": [ + 1 + ] }, "of_the_frozen_wake": { "desc": "while ice armor is active, you leave behind exploding ice spikes that deal damage. your ice spikes chill enemies for .", - "snoId": 1212315 + "snoId": 1212315, + "full": "While {c_important}Ice Armor{/c} is active, you leave behind exploding {c_important}Ice Spikes{/c} that deal {c_random}[Affix_Flat_Value_1]{/c} damage. Your {c_important}Ice Spikes{/c} {c_important}{u}Chill{/u}{/c} enemies for {c_number}[Affix_Value_1|%|]{/c}.", + "num_idx": [ + 0 + ] }, "of_piercing_cold": { "desc": "ice shards pierce times, dealing less damage per subsequent enemy hit.", - "snoId": 1212505 + "snoId": 1212505, + "full": "{c_important}Ice Shards{/c} pierce {c_random}[ceil(1/(Affix_Value_1/100))-1]{/c} times, dealing {c_random}[Affix_Value_1|%|]{/c} less damage per subsequent enemy hit.", + "num_idx": [ + 0, + 1 + ] }, "encased": { "desc": "while deep freeze is active, you restore of your maximum life and mana per second.", - "snoId": 1212496 + "snoId": 1212496, + "full": "While {c_important}Deep Freeze{/c} is active, you restore {c_random}[Affix_Value_1|%|]{/c} of your Maximum Life and Mana per second.", + "num_idx": [ + 0 + ] }, "of_fortune": { "desc": "your lucky hit chance is increased by while you have a barrier active.", - "snoId": 1212461 + "snoId": 1212461, + "full": "Your Lucky Hit Chance is increased by {c_random}[Affix_Value_1|%+|]{/c} while you have a {c_important}{u}Barrier{/u}{/c} active.", + "num_idx": [ + 0 + ] }, "of_biting_cold": { "desc": "when you freeze an enemy there is a chance they become vulnerable for seconds.", - "snoId": 1224522 + "snoId": 1224522, + "full": "When you {c_important}{u}Freeze{/u}{/c} an enemy there is a {c_random}[Affix_Value_1|%|]{/c} chance they become {c_important}{u}Vulnerable{/u}{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "storm_swell": { "desc": "you deal increased damage to vulnerable enemies while you have a barrier.", - "snoId": 1224682 + "snoId": 1224682, + "full": "You deal {c_random}[Affix_Value_1|%x|]{/c} increased damage to {c_important}{u}Vulnerable{/u}{/c} enemies while you have a {c_important}{u}Barrier{/u}{/c}.", + "num_idx": [ + 0 + ] }, "of_the_frozen_tundra": { "desc": "while deep freeze is active, exploding ice spikes form in the area, dealing cold damage. your ice spikes have a increased explosion radius.", - "snoId": 1212280 + "snoId": 1212280, + "full": "While {c_important}Deep Freeze{/c} is active, exploding {c_important}Ice Spikes{/c} form in the area, dealing {c_random}[Affix_Flat_Value_1]{/c} Cold damage. Your {c_important}Ice Spikes{/c} have a {c_number}[Affix_Value_1 * 100|%|]{/c} increased explosion radius.", + "num_idx": [ + 0 + ] }, "of_overwhelming_currents": { "desc": "unstable currents has a chance to cast an additional shock skill.", - "snoId": 1225182 + "snoId": 1225182, + "full": "{c_important}Unstable Currents{/c} has a {c_random}[Affix_Value_1|%|]{/c} chance to cast an additional {c_important}Shock{/c} Skill.", + "num_idx": [ + 0 + ] }, "recharging": { "desc": "each time chain lightning bounces, gain mana.", - "snoId": 1225217 + "snoId": 1225217, + "full": "Each time {c_important}Chain Lightning{/c} bounces, gain {c_random}[Affix_Value_1|1|]{/c} Mana.", + "num_idx": [ + 0 + ] }, "gravitational": { "desc": "ball lightning orbits around you and deals increased damage.", - "snoId": 1229700 + "snoId": 1229700, + "full": "{c_important}Ball Lightning{/c} orbits around you and deals {c_random}[Affix_Value_1|%x|]{/c} increased damage.", + "num_idx": [ + 0 + ] }, "magelords": { "desc": "the vyrs mastery key passive also grants damage reduction for each close enemy, up to .", - "snoId": 1227239 + "snoId": 1227239, + "full": "The {c_important}Vyr’s Mastery{/c} Key Passive also grants {c_random}[Affix_Value_1|1%x|]{/c} Damage Reduction for each Close enemy, up to {c_random}[Affix_Value_1 * Affix.\"Static Value 0\"|1%|]{/c}.", + "num_idx": [ + 0, + 1 + ] }, "of_splintering_energy": { "desc": "lightning spear has a chance to spawn an additional lightning spear when you cast it.", - "snoId": 1225294 + "snoId": 1225294, + "full": "{c_important}Lightning Spear{/c} has a {c_random}[Affix_Value_1|%|]{/c} chance to spawn an additional {c_important}Lightning Spear{/c} when you cast it.", + "num_idx": [ + 0 + ] }, "of_the_unbroken_tether": { "desc": "chain lightning has a chance to chain additional times.", - "snoId": 1225297 + "snoId": 1225297, + "full": "{c_important}Chain Lightning{/c} has a {c_random}[Affix_Value_1|%|]{/c} chance to chain {c_number}[Affix.\"Static Value 0\"]{/c} additional times.", + "num_idx": [ + 0 + ] }, "of_the_bounding_conduit": { "desc": "gain movement speed for seconds after teleporting.", - "snoId": 1229077 + "snoId": 1229077, + "full": "Gain {c_random}[Affix_Value_1|%|]{/c} Movement Speed for {c_number}[Affix.\"Static Value 0\"]{/c} seconds after {c_important}Teleporting{/c}.", + "num_idx": [ + 0 + ] }, "stable": { "desc": "while unstable currents is not active, your shock skills have a chance to trigger a free cast from it.", - "snoId": 1227269 + "snoId": 1227269, + "full": "While {c_important}Unstable Currents{/c} is not active, your {c_important}Shock{/c} Skills have a {c_random}[Affix_Value_1|%|]{/c} chance to trigger a free cast from it.", + "num_idx": [ + 0 + ] }, "prodigys": { "desc": "using a cooldown restores mana.", - "snoId": 1214115 + "snoId": 1214115, + "full": "Using a Cooldown restores {c_random}[Affix_Value_1]{/c} Mana.", + "num_idx": [ + 0 + ] }, "of_the_unwavering": { "desc": "taking direct damage has a chance to reset the cooldown of one of your defensive skills.", - "snoId": 1225190 + "snoId": 1225190, + "full": "Taking direct damage has a {c_random}[Affix_Value_1|%|]{/c} chance to reset the Cooldown of one of your {c_important}Defensive{/c} Skills.", + "num_idx": [ + 0 + ] }, "elementalists": { "desc": "core or mastery skills cast at or above mana gain a increased critical strike chance.", - "snoId": 1213532 + "snoId": 1213532, + "full": "{c_important}Core{/c} or {c_important}Mastery{/c} Skills cast at or above {c_number}[Affix.\"Static Value 0\"]{/c} Mana gain a {c_random}[Affix_Value_1|1%+|]{/c} increased Critical Strike Chance.", + "num_idx": [ + 1 + ] }, "of_concentration": { "desc": "your mana regeneration is increased by if you have not taken damage in the last seconds.", - "snoId": 1215683 + "snoId": 1215683, + "full": "Your Mana Regeneration is increased by {c_random}[Affix_Value_1|%x|]{/c} if you have not taken damage in the last {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "of_control": { "desc": "you deal more damage to immobilized, stunned, or frozen enemies.", - "snoId": 1215771 + "snoId": 1215771, + "full": "You deal {c_random}[Affix_Value_1|%x|]{/c} more damage to Immobilized, Stunned, or {c_important}{u}Frozen{/u}{/c} enemies.", + "num_idx": [ + 0 + ] }, "everliving": { "desc": "you take less damage from crowd controlled or vulnerable enemies.", - "snoId": 1215398 + "snoId": 1215398, + "full": "You take {c_random}[Affix_Value_1|%|]{/c} less damage from Crowd Controlled or {c_important}{u}Vulnerable{/u}{/c} enemies.", + "num_idx": [ + 0 + ] }, "of_efficiency": { "desc": "casting a basic skill reduces the mana cost of your next core or mastery skill by .", - "snoId": 1212247 + "snoId": 1212247, + "full": "Casting a {c_important}Basic{/c} Skill reduces the Mana cost of your next {c_important}Core{/c} or {c_important}Mastery{/c} Skill by {c_random}[Affix_Value_1|%|]{/c}.", + "num_idx": [ + 0 + ] }, "of_frozen_memories": { "desc": "the avalanche key passive now applies to additional casts.", - "snoId": 1211551 + "snoId": 1211551, + "full": "The {c_important}Avalanche{/c} Key Passive now applies to {c_number}[Affix.\"Static Value 0\"]{/c} additional |4cast:casts;.", + "num_idx": [] }, "of_abundant_energy": { "desc": "crackling energy has a chance to chain to an additional enemy.", - "snoId": 1225569 + "snoId": 1225569, + "full": "{c_important}{u}Crackling Energy{/u}{/c} has a {c_random}[Affix_Value_1|%|]{/c} chance to chain to an additional enemy.", + "num_idx": [ + 0 + ] }, "shattered": { "desc": "explosions from the shatter key passive deal increased damage if enemies die while frozen.", - "snoId": 1211655 + "snoId": 1211655, + "full": "Explosions from the {c_important}Shatter{/c} Key Passive deal {c_random}[Affix_Value_1|%x|]{/c} increased damage if enemies die while {c_important}{u}Frozen{/u}{/c}.", + "num_idx": [ + 0 + ] }, "of_searing_wards": { "desc": "after spending mana your next firewall is free to cast and will destroy incoming small missiles.", - "snoId": 1439761 + "snoId": 1439761, + "full": "After spending {c_random}[Affix_Value_1]{/c} Mana your next {c_important}Firewall{/c} is free to cast and will destroy incoming Small Missiles.", + "num_idx": [ + 0 + ] }, "battle_casters": { "desc": "lucky hit when your conjuration skills hit you have up to a chance to gain rank to your conjuration skills for seconds. this can stack up to times.", - "snoId": 1622933 + "snoId": 1622933, + "full": "{c_label}Lucky Hit:{/c} When your {c_important}Conjuration{/c} Skills hit you have up to a {c_random}[Affix_Value_1|%|]{/c} chance to gain {c_number}+[Affix.\"Static Value 0\"]{/c} Rank to your {c_important}Conjuration{/c} skills for {c_number}[Affix.\"Static Value 1\"]{/c} seconds. This can stack up to {c_number}[Affix.\"Static Value 2\"]{/c} times.", + "num_idx": [ + 0 + ] }, "of_shredding_blades": { "desc": "ice blades chance to apply vulnerable is increased by and the vulnerable duration is increased by seconds. you gain vulnerable damage.", - "snoId": 1743945 + "snoId": 1743945, + "full": "{c_important}Ice Blades'{/c} chance to apply {c_important}{u}Vulnerable{/u}{/c} is increased by {c_number}[Affix.\"Static Value 0\"|%+|]{/c} and the {c_important}{u}Vulnerable{/u}{/c} duration is increased by {c_number}[Affix.\"Static Value 1\"]{/c} seconds. You gain {c_random}[Affix_Value_1|%x|]{/c} Vulnerable Damage.", + "num_idx": [ + 2 + ] }, "(ph)_split_incinerate": { "desc": "(ph) incinerate now splits into beams, each dealing reduced damage.", - "snoId": 1755012 + "snoId": 1755012, + "full": "(PH) {c_important}Incinerate{/c} now splits into 3 beams, each dealing {c_random}[Affix_Value_1|%x|]{/c} reduced damage.", + "num_idx": [ + 0 + ] } } diff --git a/assets/lang/enUS/sigils.json b/assets/lang/enUS/sigils.json index b3e19223..b9035126 100644 --- a/assets/lang/enUS/sigils.json +++ b/assets/lang/enUS/sigils.json @@ -1,5 +1,9 @@ { "dungeons": { + "vault_of_copper": "vault of copper", + "vault_of_cinder": "vault of cinder", + "vault_of_ink": "vault of ink", + "vault_of_stone": "vault of stone", "anicas_claim": "anicas claim", "black_asylum": "black asylum", "caldera_gate": "caldera gate", diff --git a/assets/lang/enUS/uniques.json b/assets/lang/enUS/uniques.json index 5ae658ce..5a573de0 100644 --- a/assets/lang/enUS/uniques.json +++ b/assets/lang/enUS/uniques.json @@ -1,350 +1,673 @@ { "waxing_gibbous": { "desc": "gain stealth for seconds when killing enemies with shred. breaking stealth with an attack grants ambush which guarantees critical strikes for seconds.", - "snoId": 1306218 + "snoId": 1306218, + "full": "Gain {c_important}{u}Stealth{/u}{/c} for {c_number}[Affix_Value_2]{/c} seconds when killing enemies with {c_important}Shred{/c}. Breaking {c_important}{u}Stealth{/u}{/c} with an attack grants Ambush which guarantees Critical Strikes for {c_random}[Affix_Value_1|1|]{/c} seconds.", + "num_idx": [ + 1 + ] }, "the_butchers_cleaver": { "desc": "lucky hit when you critically strike an enemy you have up to a chance to fear and slow them by for seconds.", - "snoId": 941704 + "snoId": 941704, + "full": "{c_label}Lucky Hit:{/c} When you Critically Strike an enemy you have up to a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to Fear and Slow them by {c_random}[Affix_Value_1|%|]{/c} for {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 1 + ] }, "boost_dagger": { "desc": "this is a test item used for max level boosts.", - "snoId": 941728 + "snoId": 941728, + "full": "This is a test item used for max level boosts.", + "num_idx": [] }, "condemnation": { "desc": "your core skills deal increased damage when spending combo points. your basic skills using this weapon have a chance to generate combo points.", - "snoId": 941730 + "snoId": 941730, + "full": "Your {c_important}Core{/c} Skills deal {c_random}[Affix_Value_1|%x|]{/c} increased damage when spending {c_number}3{/c} {c_important}Combo Points{/c}. Your {c_important}Basic{/c} Skills using this weapon have a {c_number}[Affix_Value_2|%|]{/c} chance to generate {c_number}3{/c} {c_important}Combo Points{/c}.", + "num_idx": [ + 0 + ] }, "ashearas_khanjar": { "desc": "hits with this weapon increase your attack speed by for seconds, up to .", - "snoId": 941731 + "snoId": 941731, + "full": "Hits with this weapon increase your Attack Speed by {c_random}[Affix_Value_1 * 100|1%+|]{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds, up to {c_random}[Affix_Value_1 * Affix.\"Static Value 1\" * 100|1%+|]{/c}.", + "num_idx": [ + 0, + 2 + ] }, "fleshrender": { "desc": "debilitating roar and blood howl deal damage to nearby poisoned enemies, increased by for every willpower you have.", - "snoId": 941798 + "snoId": 941798, + "full": "{c_important}Debilitating Roar{/c} and {c_important}Blood Howl{/c} deal {c_random}[Affix_Flat_Value_1]{/c} damage to Nearby Poisoned enemies, increased by {c_number}[Affix.\"Static Value 1\"|%x|]{/c} for every {c_number}[Affix.\"Static Value 0\"]{/c} Willpower you have.", + "num_idx": [ + 0 + ] }, "black_river": { "desc": "corpse explosion consumes up to additional corpses around the initial corpse, dealing increased damage and with a larger radius per additional corpse.", - "snoId": 1306235 + "snoId": 1306235, + "full": "{c_important}Corpse Explosion{/c} consumes up to {c_number}[Affix.\"Static Value 0\"]{/c} additional Corpses around the initial Corpse, dealing {c_random}[Affix_Value_1|%x|]{/c} increased damage and with a {c_random}[Affix_Value_2|%|]{/c} larger radius per additional Corpse.", + "num_idx": [ + 1, + 2 + ] }, "lidless_wall": { "desc": "lucky hit while you have an active bone storm, hitting an enemy outside of a bone storm has up to a chance to spawn an additional bone storm at their location. each of your active sacrifice bonuses increase the chance by and the total additional bone storms you can have by .", - "snoId": 1439541 + "snoId": 1439541, + "full": "{c_label}Lucky Hit:{/c} While you have an active {c_important}Bone Storm{/c}, hitting an enemy outside of a {c_important}Bone Storm{/c} has up to a {c_random}[Affix_Value_1|%|]{/c} chance to spawn an additional {c_important}Bone Storm{/c} at their location. Each of your active Sacrifice bonuses increase the chance by {c_number}[Affix_Value_2|%|]{/c} and the total additional {c_important}Bone Storms{/c} you can have by {c_number}[Affix.\"Static Value 0\"|~|]{/c}.", + "num_idx": [ + 0 + ] }, "ramaladnis_magnum_opus": { "desc": "skills using this weapon deal increased damage per point of fury you have, but you lose fury every second.", - "snoId": 1304455 + "snoId": 1304455, + "full": "Skills using this weapon deal {c_random}[Affix_Value_1*100|1%x|]{/c} increased damage per point of Fury you have, but you lose {c_number}[Affix.\"Static Value 0\"]{/c} Fury every second.", + "num_idx": [ + 0 + ] }, "azurewrath": { "desc": "lucky hit your core skills have up to a chance to freeze enemies for seconds and deal cold damage to them.", - "snoId": 1439438 + "snoId": 1439438, + "full": "{c_label}Lucky Hit:{/c} Your Core Skills have up to a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to {c_important}{u}Freeze{/c}{/u} enemies for {c_number}[Affix.\"Static Value 1\"]{/c} seconds and deal {c_random}[Affix_Flat_Value_1]{/c} Cold damage to them.", + "num_idx": [ + 2 + ] }, "doombringer": { "desc": "lucky hit up to a chance to deal shadow damage to surrounding enemies and reduce their damage done by for seconds.", - "snoId": 941869 + "snoId": 941869, + "full": "{c_label}Lucky Hit:{/c} Up to a {c_number}[Affix_Value_1|%|]{/c} chance to deal {c_number}[Affix_Flat_Value_1]{/c} Shadow damage to surrounding enemies and reduce their damage done by {c_number}[Affix.\"Static Value 0\"|%|]{/c} for {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [] }, "flamescar": { "desc": "while channeling incinerate, you periodically shoot embers that are attracted to enemies, each dealing fire damage.", - "snoId": 1214791 + "snoId": 1214791, + "full": "While Channeling {c_important}Incinerate{/c}, you periodically shoot embers that are attracted to enemies, each dealing {c_random}[Affix_Flat_Value_1]{/c} Fire damage.", + "num_idx": [ + 0 + ] }, "the_oculus": { "desc": "gain the effect of the teleport enchantment for free. when you evade using teleport enchantment you are taken to a random location.", - "snoId": 1439529 + "snoId": 1439529, + "full": "Gain the effect of the {c_important}Teleport Enchantment{/c} for free. When you Evade using {c_important}Teleport Enchantment{/c} you are taken to a random location.", + "num_idx": [] }, "ancients_oath": { "desc": "steel grasp launches additional chains. enemies hit by steel grasp take increased damage from you for seconds.", - "snoId": 941951 + "snoId": 941951, + "full": "{c_important}Steel Grasp{/c} launches {c_number}2{/c} additional chains. Enemies hit by {c_important}Steel Grasp{/c} take {c_random}[Affix_Value_1|%x|]{/c} increased damage from you for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 1 + ] }, "skyhunter": { "desc": "the first direct damage you deal to an enemy is a guaranteed critical strike. when you consume stacks of precision casting a skill, that skill gains increased critical strike damage and you gain energy.", - "snoId": 941972 + "snoId": 941972, + "full": "The first direct damage you deal to an enemy is a guaranteed Critical Strike. When you consume stacks of {c_important}Precision{/c} casting a Skill, that Skill gains {c_random}[Affix_Value_1|%x|]{/c} increased Critical Strike Damage and you gain {c_random}[Affix_Value_1 + Affix.\"Static Value 0\"|1|]{/c} {c_important}Energy{/c}.", + "num_idx": [ + 0, + 1 + ] }, "windforce": { "desc": "lucky hit hits with this weapon have up to a chance to deal double damage and knock back the target.", - "snoId": 941973 + "snoId": 941973, + "full": "{c_label}Lucky Hit:{/c} Hits with this weapon have up to a {c_random}[Affix_Value_1|%|]{/c} chance to deal double damage and Knock Back the target.", + "num_idx": [ + 0 + ] }, "eaglehorn": { "desc": "penetrating shot makes enemies hit vulnerable for seconds. every casts of penetrating shot will fire an arrow that bounces off walls and scenery and deals more damage.", - "snoId": 1439537 + "snoId": 1439537, + "full": "{c_important}Penetrating Shot{/c} makes enemies hit {c_important}{u}Vulnerable{/u}{/c} for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. Every {c_number}[Affix.\"Static Value 1\"]{/c} casts of {c_important}Penetrating Shot{/c} will fire an arrow that bounces off walls and scenery and deals {c_random}[Affix_Value_1|%x|]{/c} more damage.", + "num_idx": [ + 2 + ] }, "hellhammer": { "desc": "upheaval ignites the ground burning enemies for an additional damage over seconds.", - "snoId": 942021 + "snoId": 942021, + "full": "{c_important}Upheaval{/c} ignites the ground Burning enemies for an additional {c_random}[Affix_Flat_Value_1]{/c} damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "overkill": { "desc": "death blow creates a shockwave, dealing of its base damage to enemies. enemies who die to this effect also reset death blows cooldown.", - "snoId": 1222183 + "snoId": 1222183, + "full": "{c_important}Death Blow{/c} creates a shockwave, dealing {c_random}[Affix_Value_1|%|]{/c} of its Base damage to enemies. Enemies who die to this effect also reset {c_important}Death Blow’s{/c} Cooldown.", + "num_idx": [ + 0 + ] }, "boost_scythe": { "desc": "this is a test item used for max level boosts.", - "snoId": 942068 + "snoId": 942068, + "full": "This is a test item used for max level boosts.", + "num_idx": [] }, "bloodless_scream": { "desc": "your darkness skills chill enemies for up to and deal increased damage to frozen enemies. lucky hit your darkness skills have up to a chance to generate additional essence against frozen targets.", - "snoId": 1220207 + "snoId": 1220207, + "full": "Your {c_important}Darkness{/c} Skills {c_important}{u}Chill{/u}{/c} enemies for up to {c_number}[Affix.\"Static Value 0\"|%|]{/c} and deal {c_random}[(Affix_Value_1 * Affix.\"Static Value 2\") - Affix.\"Static Value 3\"|%x|]{/c} increased damage to {c_important}{u}Frozen{/u}{/c} enemies.\r\n\r\n{c_label}Lucky Hit:{/c} Your {c_important}Darkness{/c} Skills have up to a {c_number}[Affix.\"Static Value 1\"|%|]{/c} chance to generate {c_random}[Affix_Value_1]{/c} additional Essence against {c_important}{u}Frozen{/u}{/c} targets. ", + "num_idx": [ + 1, + 3 + ] }, "greatstaff_of_the_crone": { "desc": "claw is now a storm skill and also casts storm strike at normal damage.", - "snoId": 942106 + "snoId": 942106, + "full": "{c_important}Claw{/c} is now a {c_important}Storm{/c} Skill and also casts {c_important}Storm Strike{/c} at {c_random}[Affix_Value_1|%|]{/c} normal damage.", + "num_idx": [ + 0 + ] }, "ahavarion_spear_of_lycander": { "desc": "gain a random shrine effect for seconds after killing an elite enemy. can only occur once every seconds.", - "snoId": 942108 + "snoId": 942108, + "full": "Gain a random Shrine effect for {c_number}[Affix_Value_1]{/c} seconds after killing an Elite enemy. Can only occur once every {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [] }, "staff_of_endless_rage": { "desc": "every rd cast of fireball launches additional projectiles and deals increased damage.", - "snoId": 942111 + "snoId": 942111, + "full": "Every {c_number}3rd{/c} cast of {c_important}Fireball{/c_important} launches {c_number}2{/c} additional projectiles and deals {c_random}[Affix_Value_1|%x|]{/c} increased damage.", + "num_idx": [ + 2 + ] }, "staff_of_lam_esen": { "desc": "your casts of charged bolts have a chance to be attracted to enemies and last longer.", - "snoId": 1306310 + "snoId": 1306310, + "full": "Your casts of {c_important}Charged Bolts{/c} have a {c_random}[Affix_Value_1|1%|]{/c} chance to be attracted to enemies and last {c_number}[Affix.\"Static Value 0\"|%|]{/c} longer.", + "num_idx": [ + 0 + ] }, "fields_of_crimson": { "desc": "while using this weapon, damaging at least one enemy with rupture creates a blood pool that inflicts bleeding damage over seconds. enemies standing in the pool take increased bleeding damage.", - "snoId": 942134 + "snoId": 942134, + "full": "While using this weapon, damaging at least one enemy with {c_important}Rupture{/c} creates a blood pool that inflicts {c_random}[Affix_Flat_Value_1]{/c} Bleeding damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds. Enemies standing in the pool take {c_number}[Affix_Value_1|%x|]{/c} increased Bleeding damage.", + "num_idx": [ + 0 + ] }, "the_grandfather": { "desc": "increases your critical strike damage by . the other properties on this weapon can roll higher than normal.", - "snoId": 942135 + "snoId": 942135, + "full": "Increases your Critical Strike Damage by {c_number}[Affix_Value_1|%x|]{/c}. The other properties on this weapon can roll higher than normal.", + "num_idx": [] }, "battle_trance": { "desc": "increase frenzys maximum stacks by . while you have maximum frenzy, your other skills gain increased attack speed.", - "snoId": 1304468 + "snoId": 1304468, + "full": "Increase {c_important}Frenzy's{/c} maximum stacks by {c_number}[Affix_Value_1]{/c}.  While you have maximum {c_important}Frenzy{/c}, your other Skills gain {c_random}[Affix_Value_2|%+|]{/c} increased Attack Speed.", + "num_idx": [ + 1 + ] }, "dolmen_stone": { "desc": "casting boulder while hurricane is active will cause your boulders to rotate around you.", - "snoId": 1610440 + "snoId": 1610440, + "full": "Casting {c_important}Boulder{/c} while {c_important}Hurricane{/c} is active will cause your boulders to rotate around you.", + "num_idx": [] }, "melted_heart_of_selig": { "desc": "gain maximum resource. when taking damage, is drained as resource for every of maximum life you would have lost.", - "snoId": 1275933 + "snoId": 1275933, + "full": "Gain {c_number}[Affix.\"Static Value 0\"]{/c} Maximum Resource.\r\n\r\nWhen taking damage, {c_number}[Affix.\"Static Value 2\"|%|]{/c} is drained as {c_number}[Affix_Value_1]{/c} Resource for every {c_number}[Affix.\"Static Value 1\"|%|]{/c} of Maximum Life you would have lost.", + "num_idx": [] }, "banished_lords_talisman": { "desc": "after you spend of your primary resource, your next core skill is guaranteed to overpower. your critical strikes that overpower deal increased damage.", - "snoId": 1561309 + "snoId": 1561309, + "full": "After you spend {c_number}[Affix.\"Static Value 0\"]{/c} of your Primary Resource, your next {c_important}Core{/c} Skill is guaranteed to {c_important}{u}Overpower{/u}{/c}. Your Critical Strikes that {c_important}{u}Overpower{/u}{/c} deal {c_random}[Affix_Value_1|%x|]{/c} increased damage.", + "num_idx": [ + 1 + ] }, "deathspeakers_pendant": { "desc": "blood surge casts a mini nova on your minions, dealing damage. damage is increased by per target drained by the initial cast, up to .", - "snoId": 1230484 + "snoId": 1230484, + "full": "{c_important}Blood Surge{/c} casts a mini nova on your Minions, dealing {c_random}[Affix_Flat_Value_1]{/c} damage. Damage is increased by {c_number}[Affix.\"Static Value 0\"|%|]{/c} per target drained by the initial cast, up to {c_number}[Affix.\"Static Value 1\"|%|]{/c}.", + "num_idx": [ + 0 + ] }, "word_of_hakan": { "desc": "your rain of arrows is always imbued with all imbuements at once.", - "snoId": 1306258 + "snoId": 1306258, + "full": "Your {c_important}Rain of Arrows{/c} is always {c_important}Imbued{/c} with all {c_important}Imbuements{/c} at once.", + "num_idx": [] }, "esadoras_overflowing_cameo": { "desc": "upon collecting crackling energy, theres a chance to release a lightning nova, dealing lightning damage, increased by for every intelligence you have.", - "snoId": 1225299 + "snoId": 1225299, + "full": "Upon collecting {c_important}{u}Crackling Energy{/u}{/c}, there's a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to release a lightning nova, dealing {c_random}[Affix_Flat_Value_1]{/c} Lightning damage, increased by {c_number}[Affix.\"Static Value 1\"|%x|]{/c} for every {c_number}[Affix.\"Static Value 2\"]{/c} Intelligence you have.", + "num_idx": [ + 1 + ] }, "100000_steps": { "desc": "after gaining the final damage bonus from the walking arsenal key passive, you automatically cast ground stomp and gain fury. this cannot happen more than once every seconds.", - "snoId": 1210595 + "snoId": 1210595, + "full": "After gaining the final damage bonus from the {c_important}Walking Arsenal{/c} Key Passive, you automatically cast {c_important}Ground Stomp{/c} and gain {c_random}[Affix_Value_1]{/c} Fury. This cannot happen more than once every {c_number}[Affix_Value_2]{/c} seconds.", + "num_idx": [ + 0 + ] }, "penitent_greaves": { "desc": "you leave behind a trail of frost that chills enemies. you deal more damage to chilled enemies.", - "snoId": 942251 + "snoId": 942251, + "full": "You leave behind a trail of frost that {c_important}{u}Chills{/u}{/c} enemies. You deal {c_random}[Affix_Value_1|%x|]{/c} more damage to {c_important}{u}Chilled{/u}{/c} enemies.", + "num_idx": [ + 0 + ] }, "flickerstep": { "desc": "each enemy you evade through reduces your active ultimate cooldown by seconds, up to seconds.", - "snoId": 942253 + "snoId": 942253, + "full": "Each enemy you Evade through reduces your active Ultimate Cooldown by {c_random}[Affix_Value_1|1|]{/c} seconds, up to {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "greaves_of_the_empty_tomb": { "desc": "create desecrated ground beneath your sever spectres as they travel, damaging enemies for shadow damage over seconds.", - "snoId": 1220257 + "snoId": 1220257, + "full": "Create {c_important}Desecrated Ground{/c} beneath your {c_important}Sever{/c} spectres as they travel, damaging enemies for {c_random}[Affix_Flat_Value_1]{/c} Shadow damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "beastfall_boots": { "desc": "when you cast an ultimate skill, your next core skill consumes all of your energy and deals increased damage per energy consumed. using a cooldown restores energy.", - "snoId": 1704784 + "snoId": 1704784, + "full": "When you cast an {c_important}Ultimate{/c} Skill, your next {c_important}Core{/c} Skill consumes all of your Energy and deals {c_random}[Affix_Value_1|1%x|]{/c} increased damage per Energy consumed.\r\n\r\nUsing a Cooldown restores {c_number}[Affix.\"Static Value 0\"]{/c} Energy.", + "num_idx": [ + 0 + ] }, "esus_heirloom": { "desc": "your critical strike chance is increased by of your movement speed bonus.", - "snoId": 1306301 + "snoId": 1306301, + "full": "Your Critical Strike Chance is increased by {c_random}[Affix_Value_1|%|]{/c} of your Movement Speed bonus.", + "num_idx": [ + 0 + ] }, "rage_of_harrogath": { "desc": "lucky hit up to a chance to reduce the cooldowns of your nonultimate skills by seconds when you inflict bleeding on elites.", - "snoId": 1304379 + "snoId": 1304379, + "full": "{c_label}Lucky Hit:{/c} Up to a {c_random}[Affix_Value_1|%|]{/c} chance to reduce the Cooldowns of your Non-{c_important}Ultimate{/c} Skills by {c_number}[Affix_Value_2|1|]{/c} seconds when you inflict Bleeding on Elites.", + "num_idx": [ + 0 + ] }, "mad_wolfs_glee": { "desc": "werewolf form is now your true form, and you gain ranks to all werewolf skills.", - "snoId": 942354 + "snoId": 942354, + "full": "Werewolf form is now your true form, and you gain {c_number}+3{/c} Ranks to all {c_important}Werewolf{/c} Skills.", + "num_idx": [] }, "insatiable_fury": { "desc": "werebear form is now your true form, and you gain ranks to all werebear skills.", - "snoId": 942355 + "snoId": 942355, + "full": "Werebear form is now your true form, and you gain {c_number}+3{/c} Ranks to all {c_important}Werebear{/c} Skills.", + "num_idx": [] }, "razorplate": { "desc": "gain thorns.", - "snoId": 1215064 + "snoId": 1215064, + "full": "Gain {c_random}[Affix_Flat_Value_1]{/c} Thorns.", + "num_idx": [ + 0 + ] }, "soulbrand": { "desc": "your healing potion no longer heals instantly, instead it grants a barrier for of the healing for seconds. while you have a barrier, you gain damage reduction.", - "snoId": 1560873 + "snoId": 1560873, + "full": "Your Healing Potion no longer Heals instantly, instead it grants a {c_important}{u}Barrier{/u}{/c} for {c_number}[Affix.\"Static Value 1\"|%|]{/c} of the healing for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. While you have a {c_important}{u}Barrier{/u}{/c}, you gain {c_random}[Affix_Value_1|%|]{/c} Damage Reduction.", + "num_idx": [ + 2 + ] }, "mutilator_plate": { "desc": "you are blood lanced, and when blood lance would deal damage to you, it instead fortifies you for of your maximum life and has a chance to form a blood orb. blood lance deals increased damage.", - "snoId": 1224618 + "snoId": 1224618, + "full": "You are {c_important}Blood Lanced{/c}, and when {c_important}Blood Lance{/c} would deal damage to you, it instead {c_important}{u}Fortifies{/u}{/c} you for {c_random}[Affix_Value_1|1%|]{/c} of your Maximum Life and has a {c_number}[Affix.\"Static Value 1\"|%|]{/c} chance to form a {c_important}Blood Orb{/c}.\r\n\r\n{c_important}Blood Lance{/c} deals {c_random}[Affix_Value_1 * Affix.\"Static Value 0\"|%x|]{/c} increased damage.", + "num_idx": [ + 0, + 2 + ] }, "blood_artisans_cuirass": { "desc": "when you pick up blood orbs, a free bone spirit is spawned, dealing bonus damage based on your current life percent.", - "snoId": 1306229 + "snoId": 1306229, + "full": "When you pick up {c_random}[Affix_Value_1]{/c} {c_important}{u}Blood Orbs{/u}{/c}, a free {c_important}Bone Spirit{/c} is spawned, dealing bonus damage based on your current Life percent.", + "num_idx": [ + 0 + ] }, "scoundrels_leathers": { "desc": "while you have unlimited energy from inner sight, casting a core skill has a chance to spawn caltrops, poison trap, or death trap.", - "snoId": 1612293 + "snoId": 1612293, + "full": "While you have unlimited Energy from {c_important}Inner Sight{/c}, casting a {c_important}Core{/c} Skill has a {c_random}[Affix_Value_1|%|]{/c} chance to spawn {c_important}Caltrops{/c}, {c_important}Poison Trap{/c}, or {c_important}Death Trap{/c}.", + "num_idx": [ + 0 + ] }, "raiment_of_the_infinite": { "desc": "after using teleport, close enemies are pulled to you and stunned for seconds, but teleports cooldown is increased by .", - "snoId": 942363 + "snoId": 942363, + "full": "After using {c_important}Teleport{/c}, Close enemies are Pulled to you and Stunned for {c_random}[Affix_Value_1|1|]{/c} seconds, but {c_important}Teleport's{/c} Cooldown is increased by {c_number}[Affix.\"Static Value 0\"|%x|]{/c}.", + "num_idx": [ + 0 + ] }, "gohrs_devastating_grips": { "desc": "whirlwind explodes every seconds and after it ends, dealing of the base damage dealt to surrounding enemies as fire damage.", - "snoId": 942555 + "snoId": 942555, + "full": "{c_important}Whirlwind{/c} explodes every {c_number}[Affix.\"Static Value 0\"]{/c} seconds and after it ends, dealing {c_random}[Affix_Value_1|%|]{/c} of the Base damage dealt to surrounding enemies as Fire damage.", + "num_idx": [ + 1 + ] }, "unsung_ascetics_wraps": { "desc": "lightning storm gains additional strike each times it grows. lightning storm critical strikes cause lightning to strike twice, dealing increased damage.", - "snoId": 1433954 + "snoId": 1433954, + "full": "{c_important}Lightning Storm{/c} gains {c_number}[Affix.\"Static Value 0\"]{/c} additional strike each times it grows.\r\n\r\n{c_important}Lightning Storm{/c} Critical Strikes cause lightning to strike twice, dealing {c_random}[Affix_Value_1|x%|]{/c} increased damage.", + "num_idx": [ + 1 + ] }, "fists_of_fate": { "desc": "your attacks randomly deal to of their normal damage.", - "snoId": 942559 + "snoId": 942559, + "full": "Your attacks randomly deal {c_number}[Affix_Value_2|%|]{/c} to {c_random}[Affix_Value_1|%|]{/c} of their normal damage.", + "num_idx": [ + 1 + ] }, "frostburn": { "desc": "lucky hit up to a chance to freeze enemies for seconds.", - "snoId": 942560 + "snoId": 942560, + "full": "{c_label}Lucky Hit:{/c} Up to a {c_random}[Affix_Value_1|%|]{/c} chance to {c_important}{u}Freeze{/u}{/c} enemies for {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "paingorgers_gauntlets": { "desc": "damaging enemies with a nonbasic skill cast marks them for seconds. when a basic skill first hits a marked enemy, the basic skills damage is echoed to all marked enemies, dealing increased damage.", - "snoId": 1559327 + "snoId": 1559327, + "full": "Damaging enemies with a Non-{c_important}Basic{/c} Skill cast marks them for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. When a {c_important}Basic{/c} Skill first hits a marked enemy, the {c_important}Basic{/c} Skill's damage is echoed to all marked enemies, dealing {c_random}[Affix_Value_1|%x|]{/c} increased damage.", + "num_idx": [ + 1 + ] }, "howl_from_below": { "desc": "instead of detonating immediately, corpse explosion summons a volatile skeleton that charges at a random enemy and explodes. corpse explosions damage is increased by .", - "snoId": 1227277 + "snoId": 1227277, + "full": "Instead of detonating immediately, {c_important}Corpse Explosion{/c} summons a Volatile Skeleton that charges at a random enemy and explodes. {c_important}Corpse Explosion's{/c} damage is increased by {c_random}[Affix_Value_1|%x|]{/c}.", + "num_idx": [ + 0 + ] }, "grasp_of_shadow": { "desc": "lucky hit damaging a vulnerable enemy with a marksman or cutthroat skill has up to a chance to summon a shadow clone that mimics your attack.", - "snoId": 1306250 + "snoId": 1306250, + "full": "{c_label}Lucky Hit:{/c} Damaging a {c_important}{u}Vulnerable{/u}{/c} enemy with a {c_important}Marksman{/c} or {c_important}Cutthroat{/c} Skill has up to a {c_random}[Affix_Value_1|%|]{/c} chance to summon a {c_important}Shadow Clone{/c} that mimics your attack.", + "num_idx": [ + 0 + ] }, "gloves_of_the_illuminator": { "desc": "fireball now bounces as it travels, exploding each time it hits the ground, but its explosion deals less damage.", - "snoId": 942564 + "snoId": 942564, + "full": "{c_important}Fireball{/c_important} now bounces as it travels, exploding each time it hits the ground, but its explosion deals {c_random}[Affix_Value_1|%|]{/c} less damage.", + "num_idx": [ + 0 + ] }, "tuskhelm_of_joritz_the_mighty": { "desc": "when you gain berserking while already berserk, you have a chance to become more enraged granting increased damage, fury per second, and cooldown reduction.", - "snoId": 1489567 + "snoId": 1489567, + "full": "When you gain {c_important}{u}Berserking{/u}{/c} while already {c_important}{u}Berserk{/u}{/c}, you have a {c_random}[Affix_Value_2|%|]{/c} chance to become more enraged granting {c_number}[Affix.\"Static_Value_0\"|%x|]{/c} increased damage, {c_number}[Affix.\"Static_Value_1\"]{/c} Fury per second, and {c_number}[Affix.\"Static_Value_2\"|%|]{/c} Cooldown Reduction.", + "num_idx": [ + 0 + ] }, "tempest_roar": { "desc": "lucky hit storm skills have up to a chance to grant spirit. your base storm skills are now also werewolf skills", - "snoId": 1304489 + "snoId": 1304489, + "full": "{c_label}Lucky Hit:{/c} {c_important}Storm{/c} Skills have up to a {c_random}[Affix_Value_1|%|]{/c} chance to grant {c_number}[Affix.\"Static Value 0\"]{/c} Spirit.\r\n\r\nYour base {c_important}Storm{/c} Skills are now also {c_important}Werewolf{/c} Skills ", + "num_idx": [ + 0 + ] }, "vasilys_prayer": { "desc": "your earth skills are now also werebear skills and fortify you for .", - "snoId": 1306213 + "snoId": 1306213, + "full": "Your {c_important}Earth{/c} Skills are now also {c_important}Werebear{/c} Skills and {c_important}{u}Fortify{/u}{/c} you for {c_random}[Affix_Flat_Value_1]{/c}.", + "num_idx": [ + 0 + ] }, "andariels_visage": { "desc": "lucky hit up to a chance to trigger a poison nova that applies poisoning damage over seconds to enemies in the area.", - "snoId": 942663 + "snoId": 942663, + "full": "{c_label}Lucky Hit:{/c} Up to a {c_number}[Affix_Value_1|%|]{/c} chance to trigger a poison nova that applies {c_number}[Affix_Flat_Value_1]{/c} Poisoning damage over {c_number}[Affix.\"Static Value 0\"]{/c} seconds to enemies in the area.", + "num_idx": [] }, "harlequin_crest": { "desc": "gain damage reduction. in addition, gain ranks to all skills.", - "snoId": 942664 + "snoId": 942664, + "full": "Gain {c_number}[Affix_Value_1|%|]{/c} Damage Reduction. In addition, gain {c_number}+[Affix.\"Static Value 0\"]{/c} Ranks to all Skills.", + "num_idx": [] }, "godslayer_crown": { "desc": "when you stun, freeze, or immobilize an elite enemy, or damage a boss, it pulls in nearby enemies. you deal increased damage to them for seconds. this effect can only occur once every seconds.", - "snoId": 1555196 + "snoId": 1555196, + "full": "When you Stun, {c_important}{u}Freeze{/u}{/c}, or Immobilize an Elite enemy, or damage a Boss, it Pulls In Nearby enemies. You deal {c_random}[Affix_Value_1|%x|]{/c} increased damage to them for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. This effect can only occur once every {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "boost_helm": { "desc": "this is a test item used for max level boosts.", - "snoId": 942665 + "snoId": 942665, + "full": "This is a test item used for max level boosts.", + "num_idx": [] }, "deathless_visage": { "desc": "bone spear leaves behind echoes as it travels that explode, dealing damage, increased by for every of your critical strike damage bonus.", - "snoId": 1234672 + "snoId": 1234672, + "full": "{c_important}Bone Spear{/c} leaves behind echoes as it travels that explode, dealing {c_random}[Affix_Flat_Value_1]{/c} damage, increased by {c_number}[Affix.\"Static Value 0\"|%x|]{/c} for every {c_number}[Affix.\"Static Value 1\"|%|]{/c} of your Critical Strike Damage Bonus.", + "num_idx": [ + 0 + ] }, "cowl_of_the_nameless": { "desc": "you gain increased lucky hit chance against crowd controlled enemies.", - "snoId": 942666 + "snoId": 942666, + "full": "You gain {c_random}[Affix_Value_1|%x|]{/c} increased Lucky Hit Chance against Crowd Controlled enemies.", + "num_idx": [ + 0 + ] }, "starfall_coronet": { "desc": "meteor now has charges with a second charge cooldown instead of a mana cost, and drops additional meteors around the target. meteors enchantment effect and enhanced meteor drop additional meteor.", - "snoId": 1713217 + "snoId": 1713217, + "full": "{c_important}Meteor{/c} now has {c_number}[Affix.\"Static Value 0\"]{/c} charges with a {c_random}[Affix_Value_1|1|]{/c} second Charge Cooldown instead of a Mana cost, and drops {c_number}[Affix.\"Static Value 1\"]{/c} additional meteors around the target.\r\n\r\n{c_important}Meteor's{/c} Enchantment Effect and Enhanced {c_important}Meteor{/c} drop {c_number}[Affix.\"Static Value 3\"]{/c} additional meteor.", + "num_idx": [ + 1 + ] }, "storms_companion": { "desc": "your wolf companions are infused with the power of the storm, dealing lightning damage and gaining the storm howl ability.", - "snoId": 942972 + "snoId": 942972, + "full": "Your {c_important}Wolf{/c} Companions are infused with the power of the storm, dealing Lightning damage and gaining the {c_important}Storm Howl{/c} ability.", + "num_idx": [] }, "temerity": { "desc": "effects that heal you beyond life grant you a barrier up to of your maximum life that lasts for seconds. potions can be used while at full life.", - "snoId": 1306325 + "snoId": 1306325, + "full": "Effects that Heal you beyond {c_number}[Affix.\"Static Value 0\"|%|]{/c} Life grant you a {c_important}{u}Barrier{/u}{/c} up to {c_random}[Affix_Value_1|%|]{/c} of your Maximum Life that lasts for {c_number}[Affix.\"Static Value 1\"]{/c} seconds. Potions can be used while at full Life.", + "num_idx": [ + 1 + ] }, "tassets_of_the_dawning_sky": { "desc": "when you take damage from a nonphysical damage type, you gain maximum resistance to that damage type for seconds. this effect can only apply to one damage type at a time.", - "snoId": 1477079 + "snoId": 1477079, + "full": "When you take damage from a Non-Physical damage type, you gain {c_random}[Affix_Value_1|+%|]{/c} Maximum Resistance to that damage type for {c_number}[Affix.\"Static_Value_0\"]{/c} seconds. This effect can only apply to one damage type at a time.", + "num_idx": [ + 0 + ] }, "tibaults_will": { "desc": "you deal increased damage while unstoppable and for seconds after. when you become unstoppable, gain of your primary resource.", - "snoId": 1559420 + "snoId": 1559420, + "full": "You deal {c_random}[Affix_Value_1|%x|]{/c} increased damage while {c_important}{u}Unstoppable{/u}{/c} and for {c_number}[Affix.\"Static Value 1\"]{/c} seconds after. When you become {c_important}{u}Unstoppable{/u}{/c}, gain {c_number}[Affix.\"Static Value 0\"]{/c} of your Primary Resource.", + "num_idx": [ + 0 + ] }, "boost_pants": { "desc": "this is a test item used for max level boosts.", - "snoId": 942975 + "snoId": 942975, + "full": "This is a test item used for max level boosts.", + "num_idx": [] }, "blood_moon_breeches": { "desc": "your minions have a chance to curse enemies. enemies affected by at least of your curses take increased overpower damage from you.", - "snoId": 1217039 + "snoId": 1217039, + "full": "Your Minions have a {c_random}[Affix_Value_1|%|]{/c} chance to curse enemies. \r\n\r\nEnemies affected by at least {c_number}1{/c} of your curses take {c_number}[Affix.\"Static Value 0\"|%x|]{/c} increased {c_important}Overpower{/c} damage from you.", + "num_idx": [ + 0 + ] }, "eyes_in_the_dark": { "desc": "death trap deals increased damage. unless it hits a boss or player, death trap will continue to rearm itself until it kills an enemy.", - "snoId": 942977 + "snoId": 942977, + "full": "{c_important}Death Trap{/c} deals {c_random}[Affix_Value_1|%x|]{/c} increased damage. Unless it hits a Boss or Player, {c_important}Death Trap{/c} will continue to re-arm itself until it kills an enemy. ", + "num_idx": [ + 0 + ] }, "iceheart_brais": { "desc": "enemies that die while frozen have a chance to unleash a frost nova.", - "snoId": 1306273 + "snoId": 1306273, + "full": "Enemies that die while {c_important}{u}Frozen{/u}{/c} have a {c_random}[Affix_Value_1|%|]{/c} chance to unleash a {c_important}Frost Nova{/c}.", + "num_idx": [ + 0 + ] }, "ring_of_red_furor": { "desc": "after spending fury within seconds, your next cast of hammer of the ancients, upheaval, or death blow within seconds is a guaranteed critical strike and deals bonus critical strike damage.", - "snoId": 1706603 + "snoId": 1706603, + "full": "After spending {c_number}[Affix_Value_2]{/c} Fury within {c_number}[Affix.\"Static Value 0\"]{/c} seconds, your next cast of {c_important}Hammer of the Ancients{/c}, {c_important}Upheaval{/c}, or {c_important}Death Blow{/c} within {c_number}[Affix.\"Static Value 1\"]{/c} seconds is a guaranteed Critical Strike and deals {c_random}[Affix_Value_1|%x|]{/c} bonus Critical Strike Damage.", + "num_idx": [ + 3 + ] }, "ring_of_the_ravenous": { "desc": "rends duration is increased by seconds. damaging enemies with your brawling skills applies stacks of rends bleed. this can only affect each enemy once every seconds.", - "snoId": 1712701 + "snoId": 1712701, + "full": "{c_important}Rend's{/c} duration is increased by {c_random}[Affix_Value_1|1|]{/c} seconds. \r\n\r\nDamaging enemies with your {c_important}Brawling{/c} Skills applies {c_number}[Affix.\"Static Value 0\"]{/c} stacks of {c_important}Rend's{/c} Bleed. This can only affect each enemy once every {c_number}[Affix.\"Static Value 1\"]{/c} seconds.", + "num_idx": [ + 0 + ] }, "hunters_zenith": { "desc": "gain a bonus when you kill with a shapeshifting skill werewolf your next nonultimate werebear skill costs no resource and has no cooldown. werebear your next werewolf skill will heal you for when damage is first dealt.", - "snoId": 989677 + "snoId": 989677, + "full": "Gain a bonus when you kill with a {c_important}Shapeshifting{/c} Skill:\r\n{icon:bullet}{c_label}Werewolf:{/c} Your next Non-{c_important}Ultimate{/c} {c_important}Werebear{/c} Skill costs no Resource and has no Cooldown.\r\n{icon:bullet}{c_label}Werebear:{/c} Your next {c_important}Werewolf{/c} Skill will Heal you for {c_random}[Affix_Flat_Value_1]{/c} when damage is first dealt.", + "num_idx": [ + 0 + ] }, "airidahs_inexorable_will": { "desc": "when casting an ultimate skill and again seconds after, you pull in distant enemies and deal physical damage to them. this damage is increased by per point of willpower you have.", - "snoId": 1706650 + "snoId": 1706650, + "full": "When casting an {c_important}Ultimate{/c} Skill and again {c_number}[Affix.\"Static Value 0\"]{/c} seconds after, you Pull in Distant enemies and deal {c_random}[Affix_Flat_Value_1]{/c} Physical damage to them. This damage is increased by {c_number}[(Affix_Value_2 * 100)|1%x|]{/c} per {c_number}[Affix.\"Static Value 2\"]{/c} point of Willpower you have.", + "num_idx": [ + 1 + ] }, "mothers_embrace": { "desc": "if a core skill hits or more enemies, of the resource cost is refunded.", - "snoId": 1215133 + "snoId": 1215133, + "full": "If a {c_important}Core{/c} Skill hits {c_number}[Affix.\"Static Value 0\"]{/c} or more enemies, {c_random}[Affix_Value_1|%|]{/c} of the Resource cost is refunded.", + "num_idx": [ + 1 + ] }, "ring_of_starless_skies": { "desc": "spending your primary resource reduces the resource cost of your skills and increases your damage by for seconds, up to .", - "snoId": 1306337 + "snoId": 1306337, + "full": "Spending your Primary Resource reduces the Resource cost of your Skills and increases your damage by {c_random}[Affix_Value_1|%x|]{/c} for {c_number}[Affix.\"Static Value 1\"]{/c} seconds, up to {c_number}[Affix_Value_1 * Affix.\"Static Value 2\"|%x|]{/c}. ", + "num_idx": [ + 0 + ] }, "xfals_corroded_signet": { "desc": "lucky hit your damage over time effects have up to a chance to erupt, dealing damage of the same type to nearby enemies.", - "snoId": 1559923 + "snoId": 1559923, + "full": "{c_label}Lucky Hit:{/c} Your damage over time effects have up to a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to erupt, dealing {c_random}[Affix_Flat_Value_1]{/c} damage of the same type to Nearby enemies.", + "num_idx": [ + 1 + ] }, "ring_of_mendeln": { "desc": "lucky hit up to a chance to empower all of your minions, causing the next attack from each to explode for physical damage.", - "snoId": 1222626 + "snoId": 1222626, + "full": "{c_label}Lucky Hit:{/c} Up to a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to empower all of your Minions, causing the next attack from each to explode for {c_random}[Affix_Flat_Value_1]{/c} Physical damage.", + "num_idx": [ + 1 + ] }, "ring_of_the_sacrilegious_soul": { "desc": "you automatically activate the following equipped skills on corpses around you raise skeleton every seconds. corpse explosion every seconds. corpse tendrils every seconds.", - "snoId": 1706659 + "snoId": 1706659, + "full": "You automatically activate the following equipped Skills on Corpses around you:\r\n{icon:bullet}{c_important}Raise Skeleton{/c} every {c_random}[Affix_Value_1|1|]{/c} seconds.\r\n{icon:bullet}{c_important}Corpse Explosion{/c} every {c_random}[Affix_Value_1|1|]{/c} seconds.\r\n{icon:bullet}{c_important}Corpse Tendrils{/c} every {c_random}[Affix_Value_1 * Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 0, + 1, + 2 + ] }, "writhing_band_of_trickery": { "desc": "casting a subterfuge skill leaves behind a decoy trap that continuously taunts and lures enemies. the decoy trap explodes after seconds dealing shadow damage. can occur every seconds.", - "snoId": 1706657 + "snoId": 1706657, + "full": "Casting a {c_important}Subterfuge{/c} Skill leaves behind a {c_important}Decoy Trap{/c} that continuously Taunts and lures enemies. The {c_important}Decoy Trap{/c} explodes after {c_number}[Affix.\"Static Value 1\"]{/c} seconds dealing {c_random}[Affix_Flat_Value_1]{/c} Shadow damage. Can occur every {c_number}[Affix.\"Static Value 0\"]{/c} seconds.", + "num_idx": [ + 1 + ] }, "blue_rose": { "desc": "lucky hit damaging an enemy has up to a chance to form an exploding ice spike, dealing cold damage. triple this chance if the enemy is frozen.", - "snoId": 1211653 + "snoId": 1211653, + "full": "{c_label}Lucky Hit:{/c} Damaging an enemy has up to a {c_number}[Affix.\"Static Value 0\"|%|]{/c} chance to form an exploding {c_important}Ice Spike{/c}, dealing {c_random}[Affix_Flat_Value_1]{/c} Cold damage. Triple this chance if the enemy is {c_important}{u}Frozen{/u}{/c}.", + "num_idx": [ + 1 + ] }, "tal_rashas_iridescent_loop": { "desc": "for each type of elemental damage you deal, gain increased damage for seconds. dealing elemental damage refreshes all bonuses.", - "snoId": 1225567 + "snoId": 1225567, + "full": "For each type of Elemental damage you deal, gain {c_random}[Affix_Value_1|1%x|]{/c} increased damage for {c_number}[Affix.\"Static Value 0\"]{/c} seconds. Dealing Elemental damage refreshes all bonuses.", + "num_idx": [ + 0 + ] } } diff --git a/src/dataloader.py b/src/dataloader.py index b9641821..bb11d57d 100644 --- a/src/dataloader.py +++ b/src/dataloader.py @@ -13,9 +13,9 @@ class Dataloader: affix_dict = dict() affix_sigil_dict = dict() aspect_dict = dict() - aspect_snoids = dict() + aspect_num_idx = dict() aspect_unique_dict = dict() - aspect_unique_snoids = dict() + aspect_unique_num_idx = dict() tooltips = dict() _instance = None @@ -57,13 +57,13 @@ def load_data(self): data = json.load(f) for key, d in data.items(): self.aspect_dict[key] = d["desc"] - self.aspect_snoids[key] = d["snoId"] + self.aspect_num_idx[key] = d["num_idx"] with open(f"assets/lang/{Config().general['language']}/uniques.json", "r") as f: data = json.load(f) for key, d in data.items(): self.aspect_unique_dict[key] = d["desc"] - self.aspect_unique_snoids[key] = d["snoId"] + self.aspect_unique_num_idx[key] = d["num_idx"] with open(f"assets/lang/{Config().general['language']}/affixes.json", "r", encoding="utf-8") as f: self.affix_dict: dict = json.load(f) diff --git a/src/item/descr/aspect_num_idx.py b/src/item/descr/aspect_num_idx.py deleted file mode 100644 index 528cacdc..00000000 --- a/src/item/descr/aspect_num_idx.py +++ /dev/null @@ -1,98 +0,0 @@ -# Some aspects/uniques have their variable number as second (number_idx_1) or third (number_idx_2) -ASPECT_NUMBER_AT_IDX1 = [ - # Legendary - # ================================ - 1302633, # frostbitten - 1620632, # of_artful_initiative - 1302490, # of_noxious_ice - 1213532, # elementalists - 1211282, # snowveiled - 1106483, # of_might - 1226354, # assimilation - 1225582, # exploiters - 1438478, # of_audacity - 1225424, # ghostwalker - 1602955, # of_slaughter - 1200857, # of_tempering_blows - 1427872, # of_ancestral_charge - 1106004, # of_encroaching_wrath - 1106002, # brawlers - 1199627, # devilish - 1199203, # earthstrikers - 1106039, # steadfast_berserkers - 1106011, # windlasher - 1199207, # bear_clan_berserkers - 1106061, # of_mending_stone - 1338010, # of_metamorphic_stone - 1222401, # of_the_stampede - 1106166, # of_the_trampled_earth - 1105811, # lightning_dancers - 1619484, # raw_might - 1221533, # of_decay - 1220407, # osseous_gale - 1106650, # rotting - 1220423, # of_exposed_flesh - 1106690, # coldbringers - 1184417, # of_uncanny_treachery - 1301760, # of_lethal_dusk - 1106674, # enshrouding - 1106339, # of_arrow_storms - 1106355, # of_bursting_venoms - 1439745, # of_pestilent_points - 1301737, # of_synergy - 1106291, # icy_alchemists - 1106283, # toxic_alchemists - 1106115, # trickshot - 1106418, # snowguards - 1106733, # of_frozen_orbit - 1106123, # serpentine - # Uniques - # ================================ - 1561309, # banished_lords_talisman - 941951, # ancients_oath - 1304468, # battle_trance - 942555, # gohrs_devastating_grips - 1306218, # waxing_gibbous - 1306235, # black_river - 1220207, # bloodless_scream - 1222626, # ring_of_mendeln - 1211653, # blue_rose - 1225299, # esadoras_overflowing_cameo - 942111, # staff_of_endless_rage - 942559, # fists_of_fate - 1215133, # mothers_embrace - 1306325, # temerity - 941704, # the_butchers_cleaver - 1559923, # xfals_corroded_signet - 1706657, # writhing_band_of_trickery - 1706650, # airidahs_inexorable_will -] - -ASPECT_NUMBER_AT_IDX2 = [ - # Legendary - # ================================ - 1106134, # of_retribution - 1221425, # of_serration - 1221706, # of_untimely_death - # Unique - # ================================ - 1439438, # azurewrath - 1560873, # soulbrand - 1706603, # ring_of_red_furor -] - -if __name__ == "__main__": - import json - - with open("assets/lang/enUS/uniques_enUS.json", "r", encoding="utf-8") as file: - data = json.load(file) - key_used = [] - key_not_found = [] - for key in ASPECT_NUMBER_AT_IDX2: - if key in data and key not in key_used: - print(f"{data[key]['snoId']}, # {key}") - key_used.append(key) - if key not in data: - key_not_found.append(key) - for key in key_not_found: - print(f"WARNING: Not found: {key}") diff --git a/src/item/descr/find_aspect.py b/src/item/descr/find_aspect.py index 8a2c3f69..4623eb70 100644 --- a/src/item/descr/find_aspect.py +++ b/src/item/descr/find_aspect.py @@ -2,7 +2,6 @@ import json from config import Config from template_finder import TemplateMatch -from item.descr.aspect_num_idx import ASPECT_NUMBER_AT_IDX1, ASPECT_NUMBER_AT_IDX2 from item.data.aspect import Aspect from item.data.rarity import ItemRarity from item.data.item_type import ItemType @@ -29,20 +28,19 @@ def find_aspect( if rarity == ItemRarity.Legendary: found_key = closest_match(cleaned_str, Dataloader().aspect_dict) - snoids = Dataloader().aspect_snoids + num_idx = Dataloader().aspect_num_idx else: found_key = closest_match(cleaned_str, Dataloader().aspect_unique_dict) - snoids = Dataloader().aspect_unique_snoids + num_idx = Dataloader().aspect_unique_num_idx if found_key is None: return None, cleaned_str - if snoids[found_key] in ASPECT_NUMBER_AT_IDX1: - idx = 1 - elif snoids[found_key] in ASPECT_NUMBER_AT_IDX2: - idx = 2 - else: - idx = 0 + idx = 0 + if len(num_idx[found_key]) > 0: + # TODO: Some aspects have two values that do not scale with each other + # Save both such values + idx = num_idx[found_key][0] found_value = find_number(concatenated_str, idx) # Scale the aspect down to the canonical range if found on an item that scales it up diff --git a/src/tools/gen_data.py b/src/tools/gen_data.py index e766e218..933469e4 100644 --- a/src/tools/gen_data.py +++ b/src/tools/gen_data.py @@ -22,6 +22,15 @@ def remove_content_in_braces(input_string) -> str: return result +def get_random_number_idx(s: str) -> list[int]: + filtered_string = re.findall(r"\{c_random\}|\{c_number\}", s) + res = [] + for i, val in enumerate(filtered_string): + if val == "{c_random}": + res.append(i) + return res + + def check_ms(input_string) -> str: start_index = input_string.find("[ms]") end_index = input_string.find("[fs]") @@ -75,7 +84,8 @@ def main(d4data_dir: Path, companion_app_dir: Path): aspect_name_clean = check_ms(aspect_name_clean) aspect_desc = data["arStrings"][desc_idx]["szText"] aspect_descr_clean = remove_content_in_braces(aspect_desc.lower().replace("’", "")) - aspects_dict[aspect_name_clean] = {"desc": aspect_descr_clean, "snoId": snoId} + num_idx = get_random_number_idx(aspect_desc) + aspects_dict[aspect_name_clean] = {"desc": aspect_descr_clean, "snoId": snoId, "full": aspect_desc, "num_idx": num_idx} with open(f"assets/lang/{language}/aspects.json", "w", encoding="utf-8") as json_file: json.dump(aspects_dict, json_file, indent=4, ensure_ascii=False) @@ -104,7 +114,8 @@ def main(d4data_dir: Path, companion_app_dir: Path): data = json.load(affix_file) desc = data["arStrings"][0]["szText"] desc_clean = remove_content_in_braces(desc.lower().replace("’", "")) - unique_dict[name_clean] = {"desc": desc_clean, "snoId": snoId} + num_idx = get_random_number_idx(desc) + unique_dict[name_clean] = {"desc": desc_clean, "snoId": snoId, "full": desc, "num_idx": num_idx} with open(f"assets/lang/{language}/uniques.json", "w", encoding="utf-8") as json_file: json.dump(unique_dict, json_file, indent=4, ensure_ascii=False) @@ -118,6 +129,14 @@ def main(d4data_dir: Path, companion_app_dir: Path): "major": {}, "positive": {}, } + + # Add season specific ones + if language == "enUS": + sigil_dict["dungeons"]["vault_of_copper"] = "vault of copper" + sigil_dict["dungeons"]["vault_of_cinder"] = "vault of cinder" + sigil_dict["dungeons"]["vault_of_ink"] = "vault of ink" + sigil_dict["dungeons"]["vault_of_stone"] = "vault of stone" + # Add others automatically pattern = f"json/{language}_Text/meta/StringList/world_DGN_*.stl.json" json_files = list(d4data_dir.glob(pattern)) for json_file in json_files: