poe-i18n
Version:
i18n utility for Path of Exile
1 lines • 99.1 kB
JavaScript
!function(t){var e={};function s(_){if(e[_])return e[_].exports;var r=e[_]={i:_,l:!1,exports:{}};return t[_].call(r.exports,r,r.exports,s),r.l=!0,r.exports}s.m=t,s.c=e,s.d=function(t,e,_){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:_})},s.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var _=Object.create(null);if(s.r(_),Object.defineProperty(_,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)s.d(_,r,function(e){return t[e]}.bind(null,r));return _},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="",s(s.s=2)}([function(t,e){},function(t,e,s){"use strict";var _=/[|\\{}()[\]^$+*?.]/g;t.exports=function(t){if("string"!=typeof t)throw new TypeError("Expected a string");return t.replace(_,"\\$&")}},function(t,e,s){"use strict";s.r(e);var _,r=function(t,e){var s="function"==typeof Symbol&&t[Symbol.iterator];if(!s)return t;var _,r,a=s.call(t),p=[];try{for(;(void 0===e||e-- >0)&&!(_=a.next()).done;)p.push(_.value)}catch(t){r={error:t}}finally{try{_&&!_.done&&(s=a.return)&&s.call(a)}finally{if(r)throw r.error}}return p};function a(t,e){return p(e,t.matchers).every(function(t){return t===_.subset||t===_.exact})}function p(t,e){return e.map(function(e,s){return function(t,e){if(void 0===t)return _.none;var s=o(t),r=o(e);return s[0]===r[0]&&s[1]===r[1]?_.exact:s[0]>=r[0]&&s[1]<=r[1]?_.subset:s[0]<=r[0]&&s[1]>=r[1]?_.superset:s[0]>=r[0]&&s[0]<=r[1]&&s[1]>r[1]?_.partial_upper:s[1]>=r[0]&&s[1]<=r[1]&&s[0]<r[0]?_.partial_lower:_.none}(t[s],e)})}function o(t){var e,s=r((e=t,Array.isArray(e)&&2===e.length?t:[t,t]),2),_=s[0],a=s[1];return["#"===_?Number.NEGATIVE_INFINITY:_,"#"===a?Number.POSITIVE_INFINITY:a]}function i(t,e){return void 0===e&&(e={}),t.replace(/\{([^}]+)\}/g,function(t,s){if(!1===e.hasOwnProperty(s))throw new Error("Message required '"+s+"' to be present.");return String(e[s])})}!function(t){t[t.exact=0]="exact",t[t.subset=1]="subset",t[t.superset=2]="superset",t[t.partial_upper=3]="partial_upper",t[t.partial_lower=4]="partial_lower",t[t.none=5]="none"}(_||(_={}));var l=function(t){return Array.isArray(t)&&2===t.length},n=function(t){return l(t)?0===t[0]&&0===t[1]:0===t},u=["Amulets","Rings","Claws","Daggers","Wands","One Hand Swords","One Hand Axes","One Hand Maces","Bows","Staves","Two Hand Swords","Two Hand Maces","Quivers","Belts","Gloves","Boots","Body Armours","Helmets","Shields","Sceptres"],c="-?\\d+",d={deciseconds_to_seconds:{format:function(t){return""+10*t},inverse:function(t){return+t/10},regexp:c,negates:!1},divide_by_two_0dp:{format:function(t){return(t/2).toFixed(0)},inverse:function(t){return 2*+t},regexp:c,negates:!1},divide_by_ten_0dp:{format:function(t){return(t/10).toFixed(0)},inverse:function(t){return 10*+t},regexp:c,negates:!1},divide_by_fifteen_0dp:{format:function(t){return(t/15).toFixed(0)},inverse:function(t){return 15*+t},regexp:c,negates:!1},divide_by_twenty_then_double_0dp:{format:function(t){return""+2*Math.floor(t/20)},inverse:function(t){return 10*+t},regexp:c,negates:!1},divide_by_one_hundred:{format:function(t){return""+t/100},inverse:function(t){return 100*+t},regexp:"-?\\d+\\.?\\d{0,2}",negates:!1},divide_by_one_hundred_2dp:{format:function(t){return(t/100).toFixed(2)},inverse:function(t){return 100*+t},regexp:"-?\\d+\\.\\d{2}",negates:!1},per_minute_to_per_second:{format:function(t){return""+Math.round(t/60)},inverse:function(t){return 60*+t},regexp:c,negates:!1},milliseconds_to_seconds:{format:function(t){return""+t/1e3},inverse:function(t){return 1e3*+t},regexp:"-?\\d+\\.?\\d{0,3}",negates:!1},negate:{format:function(t){return""+-t},inverse:function(t){return-t},regexp:c,negates:!0},divide_by_one_hundred_and_negate:{format:function(t){return""+-t/100},inverse:function(t){return 100*-t},regexp:"-?\\d+\\.?\\d{0,2}",negates:!1},old_leech_percent:{format:function(t){return""+t/5},inverse:function(t){return 5*+t},regexp:"-?\\d+\\.?\\d{0,2}",negates:!1},old_leech_permyriad:{format:function(t){return""+t/50},inverse:function(t){return 50*+t},regexp:"-?\\d+\\.?\\d{0,2}",negates:!1},per_minute_to_per_second_0dp:{format:function(t){return(t/60).toFixed(0)},inverse:function(t){return 60*+t},regexp:c,negates:!1},per_minute_to_per_second_2dp:{format:function(t){return(t/60).toFixed(2)},inverse:function(t){return 60*+t},regexp:"-?\\d+\\.\\d{2}",negates:!1},per_minute_to_per_second_2dp_if_required:{format:function(t){return(t/60).toFixed(2).replace(/\.?0*$/,"")},inverse:function(t){return 60*+t},regexp:"-?\\d+\\.?\\d{0,2}",negates:!1},milliseconds_to_seconds_0dp:{format:function(t){return(t/1e3).toFixed(0)},inverse:function(t){return 1e3*+t},regexp:c,negates:!1},milliseconds_to_seconds_2dp:{format:function(t){return(t/1e3).toFixed(2)},inverse:function(t){return 1e3*+t},regexp:"-?\\d+\\.?\\d{2}",negates:!1},multiplicative_damage_modifier:{format:function(t){return""+t},inverse:function(t){return+t},regexp:c,negates:!1},"60%_of_value":{format:function(t){return""+.6*t},inverse:function(t){return+t/.6},regexp:"-?\\d+\\.?\\d*",negates:!1},id:{format:function(t){return""+t},inverse:function(t){return+t},regexp:c,negates:!1},mod_value_to_item_class:{format:function(t){return u[t%u.length]},inverse:function(t){return u.indexOf(t)},regexp:".+?",negates:!1},canonical_stat:{format:function(t){return""+t},inverse:function(t){return+t},regexp:c,negates:!1},placeholder:{format:function(){return"#"},inverse:function(){return Number.NaN},regexp:"#",negates:!1}};function m(t){if(!d.hasOwnProperty(t))throw new Error("'"+t+"' not found");return d[t]}var f=function(t,e){var s="function"==typeof Symbol&&t[Symbol.iterator];if(!s)return t;var _,r,a=s.call(t),p=[];try{for(;(void 0===e||e-- >0)&&!(_=a.next()).done;)p.push(_.value)}catch(t){r={error:t}}finally{try{_&&!_.done&&(s=a.return)&&s.call(a)}finally{if(r)throw r.error}}return p},$=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(f(arguments[e]));return t};var g={id:"id",arg:1};function b(t,e){void 0===e&&(e={});var s=e.formatter,_=void 0===s?g:s,r=e.message,a=void 0===r?"{min}–{max}":r,p=m(_.id),o=p.negates,n=p.format;if(l(t)){var u=f(function(t,e){var s=f(t,2),_=s[0],r=s[1];return _<r&&!e||_>r&&e?[_,r]:[r,_]}(t,o).map(function(t){return n(t)}),2),c=u[0],d=u[1];return c===d?c:i(a,{min:c,max:d})}return n(t)}function h(t,e,s,_){return void 0===s&&(s=[]),void 0===_&&(_="({min}–{max})"),function(t,e){void 0===e&&(e={});var s=e.formatters,_=e.message;if(void 0===s)throw new Error("formatters not set");var r=$(t);return s.forEach(function(e,a){if("string"!=typeof e&&"number"==typeof e.arg){var p="canonical_stat"===e.id&&s.includes("canonical_line")?0:-1,o=t[+e.arg+p];if(void 0===o)throw new Error("no param given for formatter '"+e.id+"'");r[+e.arg-1]=b(o,{formatter:e,message:_})}}),r.map(function(t){return"string"==typeof t?t:b(t,{message:_})})}(e,{formatters:s,message:_}).reduce(function(t,e,s){return t.replace(new RegExp("%"+(s+1)+"%","g"),String(e)).replace("%"+(s+1)+"$+d","+"+String(e))},t).replace(/%%/g,"%")}var k="NO_DESCRIPTION";var v=s(1),w=function(){function t(t,e){this.regexp=t,this.groups=e}return t.prototype.match=function(t){var e=this,s=t.match(this.regexp);if(null==s)return null;if(s.length-1!==this.groups.length)throw new Error("named groups count did not match matched groups count");return s.slice(1).reduce(function(t,s,_){return t[e.groups[_]]=s,t},{})},t.prototype.toString=function(){return this.regexp},t}();function y(t){var e=t.formatters,s=t.text,_=[],r=v(s).replace(/%(\d+)(\\\$\\\+d|%)/g,function(t,s,r){_.push(s);var a=e.filter(function(t){return"string"!=typeof t}).find(function(t){return""+t.arg===s}),p="\\$\\+d"===r?"\\+":"";return void 0===a?p+"(-?\\d+)":p+"("+m(a.id).regexp+")"}).replace(/%%/g,"%");return new w(new RegExp("^"+r+"$"),_)}var j,x,S=function(t,e,s,_){void 0===s&&(s=function(t){return t.formatters}),void 0===_&&(_="({min}–{max})");var r=t.stats,p=t.no_description,o=t.translations;if(!0===p)return k;var i=r.map(function(t){var s=e.get(t);return void 0===s?{id:t,value:0}:s}).filter(function(t){return null!==t}),l=function(t,e){var s=e.map(function(t){var e=t.value;return e});return t.find(function(t){return a(t,s)})}(o,i);return void 0===l?void 0:h(l.text,i.map(function(t){return t.value}),s(l,i.length),_)},O=(j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var s in e)e.hasOwnProperty(s)&&(t[s]=e[s])},function(t,e){function s(){this.constructor=t}j(t,e),t.prototype=null===e?Object.create(e):(s.prototype=e.prototype,new s)}),z=function(t){var e="function"==typeof Symbol&&t[Symbol.iterator],s=0;return e?e.call(t):{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}}},E=function(t,e){var s="function"==typeof Symbol&&t[Symbol.iterator];if(!s)return t;var _,r,a=s.call(t),p=[];try{for(;(void 0===e||e-- >0)&&!(_=a.next()).done;)p.push(_.value)}catch(t){r={error:t}}finally{try{_&&!_.done&&(s=a.return)&&s.call(a)}finally{if(r)throw r.error}}return p},N=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(E(arguments[e]));return t},q="({min}–{max})",F=function(t){function e(e){return t.call(this,"no descriptions found for "+e.map(function(t){return t.id}).join(","))||this}return O(e,t),e}(Error);!function(t){t[t.throw=0]="throw",t[t.id=1]="id",t[t.skip=2]="skip"}(x||(x={}));var A={datas:{},fallback:x.throw,start_file:"stat_descriptions",getFormatters:function(t){return t.formatters},range_message:q},P=function(t,e){var s,_;void 0===e&&(e={});for(var r=Object.assign({},A,e),a=r.datas,p=r.fallback,o=r.start_file,i=r.getFormatters,l=r.range_message,u=[],c=new Map(t.map(function(t){return[t.id,t]})),d=a[o];void 0!==d;){var m=d.data;try{for(var f=z(T(m)),$=f.next();!$.done;$=f.next()){var g=$.value;u.push.apply(u,N(M(c,g,{getFormatters:i,range_message:l})))}}catch(t){s={error:t}}finally{try{$&&!$.done&&(_=f.return)&&_.call(f)}finally{if(s)throw s.error}}d=d.meta.include?a[d.meta.include]:void 0}return u.push.apply(u,N(function(t,e){var s=Array.from(t.entries()).filter(function(t){var e=E(t,2),s=e[1];return!n(s.value)});if(0===s.length)return[];if(e===x.throw){if(t.size>0)throw new F(s.map(function(t){var e=E(t,2),s=e[1];return s}));return[]}if(e===x.id)return s.map(function(t){var e=E(t,1),s=e[0];return s});if(e===x.skip)return[];if("function"==typeof e)return s.map(function(t){var s=E(t,2),_=s[0],r=s[1];return e(_,r)}).filter(function(t){return"string"==typeof t});throw new Error("unrecognized fallback type '"+e+"'")}(c,p))),u};function T(t){return[function(e){var s=e.id;return t[s]},function(e){var s=e.id;return Object.values(t).find(function(t){return t.stats.includes(s)})}]}function M(t,e,s){var _,r;void 0===s&&(s={});var a=s.getFormatters,p=void 0===a?function(t){return t.formatters}:a,o=s.range_message,i=void 0===o?q:o,l=[],u=new Set,c=function(s,_){if(u.has(s))return"continue";var r=e(_);if(void 0!==r){var a=S(r,t,function(t,e){return p(t,_,e)},i);if(void 0===a){if(!function(t,e){return t.stats.map(function(t){var s=e.get(t);return void 0===s?{id:t,value:0}:s}).filter(function(t){return null!==t})}(r,t).every(function(t){var e=t.value;return n(e)}))throw new Error("matching translation not found for '"+_.id+"'")}else r.stats.forEach(function(e){t.delete(e),u.add(e)}),a===k?l.push(s+" (hidden)"):l.push(a)}};try{for(var d=z(Array.from(t.entries())),m=d.next();!m.done;m=d.next()){var f=E(m.value,2);c(f[0],f[1])}}catch(t){_={error:t}}finally{try{m&&!m.done&&(r=d.return)&&r.call(d)}finally{if(_)throw _.error}}return l}var I=Object.freeze({active_skill_gem_stat_descriptions:"gem_stat_descriptions",atlas_stat_descriptions:"map_stat_descriptions",aura_skill_stat_descriptions:"skill_stat_descriptions",beam_skill_stat_descriptions:"skill_stat_descriptions",curse_skill_stat_descriptions:"skill_stat_descriptions",debuff_skill_stat_descriptions:"skill_stat_descriptions",gem_stat_descriptions:"stat_descriptions",leaguestone_stat_descriptions:"stat_descriptions",map_stat_descriptions:"stat_descriptions",minion_attack_skill_stat_descriptions:"minion_skill_stat_descriptions",minion_skill_stat_descriptions:"skill_stat_descriptions",minion_spell_skill_stat_descriptions:"minion_skill_stat_descriptions",offering_skill_stat_descriptions:"skill_stat_descriptions",passive_skill_aura_stat_descriptions:"passive_skill_stat_descriptions",passive_skill_stat_descriptions:"stat_descriptions",skill_stat_descriptions:"active_skill_gem_stat_descriptions",variable_duration_skill_stat_descriptions:"skill_stat_descriptions"}),H=function(t,e){var s="function"==typeof Symbol&&t[Symbol.iterator];if(!s)return t;var _,r,a=s.call(t),p=[];try{for(;(void 0===e||e-- >0)&&!(_=a.next()).done;)p.push(_.value)}catch(t){r={error:t}}finally{try{_&&!_.done&&(s=a.return)&&s.call(a)}finally{if(r)throw r.error}}return p},C=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(H(arguments[e]));return t};function G(t){for(var e=C(t),s=C(t);s.length>0;){var _=s.shift(),r=I[_];r&&(s.push(r),e.push(r))}return e}var B={groups:{weapon_damage:["weapon_physical_damage_range","weapon_fire_damage_range","weapon_cold_damage_range","weapon_lightning_damage_range","weapon_chaos_damage_range"],spell_damage:["spell_physical_damage_range","spell_fire_damage_range","spell_cold_damage_range","spell_lightning_damage_range","spell_chaos_damage_range"],secondary_damage:["secondary_physical_damage_range","secondary_fire_damage_range","secondary_cold_damage_range","secondary_lightning_damage_range","secondary_chaos_damage_range"],supports_all:["blood_magic","support_arcane_surge_duration","support_arcane_surge_chance","support_arcane_surge_damage"],supports_attack:["attack_speed_incr","accuracy_rating","accuracy_rating_incr","critical_strike_chance_incr","additional_crit","life_gain_per_target","point_blank","melee_splash","melee_splash_radius","mulitple_attacks","multiple_attacks_speed","area_of_effect_incr","endurance_charge_on_stun","cast_on_crit","cast_on_melee_kill","attack_speed_incr_on_low_life","always_hit","counterattack_on_hit","counterattack_on_block","triggered_cannot_attack","attack_on_hit","chance_to_fortify_on_melee_hit","poison_on_hit","poison_chance","decay_on_hit","bleeding_chance","maim_chance","added_fire_against_burning","maim_phys_damage","brutality_phys_damage","chance_to_bleed_damage_incr"],supports_spell:["number_of_totems","cast_speed_incr","cast_on_death","cast_on_stunned","cast_on_damage_taken","cast_on_hit","cast_on_attack","cast_speed_incr_on_low_life","multicast_cast_speed_incr","multicast","cooldown_incr"],supports_triggerable_spell:["triggered_cannot_cast"],supports_totem:["totem","totem_duration","num_totems","totem_range","trap","trap_duration","num_traps","mine","mine_duration","num_mines","disable_melee","summon_fire_resist","summon_cold_resist","summon_lightning_resist","totem_cast_speed","totem_attack_speed","totem_summon_speed_incr"],supports_is_totem:["summon_fire_resist","summon_cold_resist","summon_lightning_resist"],supports_trap:["trap","trap_duration","trap_radius","num_traps","trap_damage","multithrow_damage","trap_throw_speed_incr","trap_mine_damage","trap_throw_random"],supports_trappable:["trap","trap_duration","trap_radius","num_traps","disable_melee","trap_damage","multithrow_damage","trap_throw_speed_incr","trap_mine_damage","trap_throw_random"],supports_mine:["mine","mine_duration","mine_radius","num_mines","mine_laying_speed_incr"],supports_mineable:["mine","mine_duration","mine_radius","num_mines","disable_melee","mine_laying_speed_incr"],supports_channelling:["cast_while_channelling"],supports_variable_duration:["skill_duration_incr","skill_and_damaging_ailment_duration_incr","support_less_duration"],supports_damage:["life_leech_from_any","life_leech_speed","mana_leech_from_any","mana_leech_speed","critical_strike_chance_incr","additional_crit","critical_strike_multiplier_incr","knockback","knockback_distance","stun_threshold_reduction_incr","stun_duration_incr","killed_monster_dropped_item_rarity_incr","killed_monster_dropped_item_quantity_incr","burn_chance","burn_duration","chill_duration","freeze_duration","shock_duration","freeze_chance","freeze_chance_vs_chilled","shock_chance","elemental_status_aura","ignite_aura","culling_strike","chance_to_flee","chance_to_blind","blind_duration_incr","fire_penetration","cold_penetration","lightning_penetration","power_charge_on_crit_chance","burn_damage","apply_linked_curses_on_hit","reduce_block","reduce_dodge","bloodlust_damage","bloodlust_damage_incr","area_damage_incr","rapid_decay","support_efficacy_dot","damage_over_time_incr","poison_on_hit","poison_chance","decay_on_hit","poison_damage","poison_duration","bleeding_damage_incr","cannot_inflict_ailments","skill_and_damaging_ailment_duration_incr","deal_no_elemental","deal_no_chaos","support_debilitate_hit_damage","support_debilitate_poison_damage","support_poison_poison_damage","support_ruthless_count","support_ruthless_damage","support_ruthless_bleeding_damage","support_ruthless_stun","support_scion_chance","ignite_prolif_damage","support_ice_bite_damage","support_innervate_buff","support_innervate_buff_duration","support_innervate_damage","maimed_phys_damage_taken_incr","ailment_damage_incr"],supports_burning:["burn_damage"],supports_damage_over_time:["killed_monster_dropped_item_rarity_incr","killed_monster_dropped_item_quantity_incr"],supports_projectile:["number_of_projectiles","projectile_speed_incr","pierce_chance","mulpile_projectiles_critical_strike_chance_incr","chain_num","split_num","fork","return","support_projectile_attack_phys_incr","support_projectile_speed_incr"],supports_curse:["cannot_cast_curses","curse_effect","curse_effect_vs_players","curse_area","curse_aura"],supports_area:["area_of_effect_incr","area_of_effect_incr_while_dead","concentrated_area_of_effect"],supports_aura:["area_of_effect_incr","aura_area_of_effect_incr","aura_effect_incr"],supports_minions:["minion_damage_incr","minion_movement_speed_incr","minion_life_incr","minion_instability","summon_fire_resist","summon_cold_resist","summon_lightning_resist","burn_damage","mana_cost_reduc"],supports_minions_not_life:["minion_damage_incr","minion_movement_speed_incr","minion_instability","summon_fire_resist","summon_cold_resist","summon_lightning_resist","burn_damage","mana_cost_reduc"],supports_minion_damage:["active_skill_minion_added_damage_final","added_cold_damage","added_lightning_damage","added_chaos_damage","melee_physical_damage_ince","physical_damage_to_add_as_fire","cold_damage_to_convert_to_fire","physical_damage_to_add_as_lightning","physical_damage_to_convert_to_lightning","fire_damage_incr","cold_damage_incr","lightning_damage_incr","chaos_damage_incr","support_attack_elemental_damage_final","weapon_elemental_damage_incr","support_melee_physical_damage_final_incr","support_melee_physical_damage_ailment_damage_final_incr","support_damage_full_life_incr","unused_identifier_physical_damage","unused_identifier_physical_damage_final","chance_to_flee","chance_to_blind","blind_duration_incr","stun_threshold_reduction_incr","killed_monster_dropped_item_rarity_incr","killed_monster_dropped_item_quantity_incr","culling_strike","damage_incr","fire_penetration","cold_penetration","lightning_penetration","power_charge_on_crit_chance","area_of_effect_incr","burn_damage","burn_chance","freeze_chance","freeze_chance_vs_chilled","shock_chance","stun_duration_incr","burn_duration","chill_duration","freeze_duration","shock_duration","elemental_status_aura","ignite_aura","cast_on_death_damage","cast_on_damage_taken_damage","critical_strike_chance_incr","additional_crit","critical_strike_multiplier_incr","knockback_chance","killed_monster_dropped_item_rarity_incr","killed_monster_dropped_item_quantity_incr","life_leech_from_any","mana_leech_from_any","life_leech_speed","mana_leech_speed","multithrow_damage","area_damage_incr","support_more_minion_damage","void_manipulation","elemental_damage_incr","controlled_destruction","support_efficacy_spell_damage","rapid_decay","support_efficacy_dot","damage_over_time_incr","poison_on_hit","poison_chance","decay_on_hit","poison_damage","poison_duration","bleeding_damage_incr","cannot_inflict_ailments","elemental_focus_damage","minion_totem_resistance_support_damage","support_better_ailments_bonus","support_better_ailments_malus","brutality_phys_damage","maim_phys_damage","support_chance_to_ignite_damage","support_debilitate_hit_damage","support_debilitate_poison_damage","support_poison_poison_damage","maimed_phys_damage_taken_incr","ailment_duration_incr","deal_no_elemental","deal_no_chaos","support_scion_chance","ignite_prolif_damage","support_ice_bite_damage","support_innervate_buff","support_innervate_buff_duration","support_innervate_damage","ailment_damage_incr"],supports_minions_attack:["life_gain_per_target","attack_speed_incr","accuracy_rating_incr","accuracy_rating","melee_mulitple_attacks","melee_splash","melee_splash_radius","area_of_effect_incr","multiple_attacks_speed","multiple_attack_damage","melee_physical_damage_incr","endurance_charge_on_stun","attack_speed_incr_on_low_life","area_concentrate_damage_final","bloodlust_damage","bloodlust_damage_incr","chance_to_fortify_on_melee_hit","poison_on_hit","decay_on_hit","bleeding_chance","maim_chance","added_fire_against_burning","maimed_phys_damage_taken_incr"],supports_minions_do_anything:["cast_speed_incr","projectile_speed_incr","pierce_chance","stun_duration_incr","burn_duration","multiple_projectile_damage_final","lesser_multiple_projectile_damage_final","area_concentrate_damage_final","additional_projectiles","chain_num","split_num","fork","return","skill_duration_incr","support_less_duration","skill_and_damaging_ailment_duration_incr","num_additional_traps","num_additional_mines","num_additional_traps_allowed","num_additional_mines_allowed","trap_throw_random","support_projectile_attack_phys_incr","support_projectile_speed_incr","projectile_damage_incr","fork_damage","split_damage","chain_damage","cast_speed_incr_on_low_life","multicast_cast_speed_incr","base_multicast","trap_throw_speed_incr","mine_laying_speed_incr","trap_mine_damage","cannot_inflict_ailments","elemental_focus_damage","cluster_trap_damage_incr","minefield_damage"]},skills:{detonate_mines:{filter:[],start_file:"skill_stat_descriptions"},melee:{filter:["$weapon_damage"],start_file:"skill_stat_descriptions"},abyssal_cry:{filter:["$supports_all","$supports_damage","$supports_area","$supports_totem","$supports_trappable","$supports_mineable","abyssal_cry_max_life_as_chaos_on_death","movement_speed_incr","movement_speed_incr_per_enemy","buff_duration","no_reflect"],start_file:"skill_stat_descriptions"},ancestor_totem_slam:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_is_totem","$supports_trappable","$supports_mineable","$supports_area","totem","totem_duration","num_totems","totem_life_incr","melee_range","attack_speed_more","ancestor_totem_grants_melee_damage","ancestor_totem_grants_melee_damage_incr"],start_file:"skill_stat_descriptions"},anger:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","attack_added_fire","spell_added_fire_damage"],start_file:"aura_skill_stat_descriptions"},envy:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","attack_added_chaos","spell_added_chaos_damage"],start_file:"aura_skill_stat_descriptions"},animate_armour:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_minions_not_life","$supports_minion_damage","$supports_minions_attack","movement_speed_incr","item_level_req","display_minion_life"],start_file:"minion_spell_skill_stat_descriptions"},animate_weapon:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_minions","$supports_minion_damage","$supports_minions_attack","item_level_req","movement_speed_incr","minion_duration","number_of_animated_weapons"],start_file:"minion_spell_skill_stat_descriptions"},arc:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","shock_chance","shock_effect","chain_num","split_num"],start_file:"beam_skill_stat_descriptions"},vaal_arc:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","shock_chance","shock_duration","chain_num"],start_file:"skill_stat_descriptions"},arctic_armour:{filter:["$supports_all","$supports_spell","$supports_totem","mana_degen","ice_shield_moving_mana_degen","phys_damage_taken_plus","fire_damage_taken_plus","movement_speed_incr","skill_duration"],start_file:"skill_stat_descriptions"},new_arctic_armour:{filter:["$supports_all","$supports_spell","$supports_totem","arctic_armour_phys_damage","arctic_armour_fire_damage","arctic_armour_chill_when_hit_duration","skill_duration","skill_buff_effect"],start_file:"skill_stat_descriptions"},arctic_breath:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_projectile","$supports_area","skill_duration","area_of_effect_incr"],start_file:"skill_stat_descriptions"},assassins_mark:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_curse","$supports_area","$supports_totem","$supports_trappable","$supports_mineable","curse_duration","area_of_effect_incr","self_critical_strike_multiplier_reduction","chance_to_grant_power_charge_on_death","chance_to_take_critical_strike","life_granted_when_killed","mana_granted_when_killed"],start_file:"curse_skill_stat_descriptions"},aura_accuracy_and_crits:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","accuracy_rating_incr","critical_strike_chance_incr"],start_file:"aura_skill_stat_descriptions"},aura_damage:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","physical_damage_incr"],start_file:"aura_skill_stat_descriptions"},ball_lightning:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage","$supports_projectile","$supports_area","$supports_totem","$supports_trappable","$supports_mineable"],start_file:"skill_stat_descriptions"},backstab:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","backstab_damage","attack_speed_incr"],start_file:"skill_stat_descriptions"},barrage:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_totem","$supports_trappable","$supports_mineable","$supports_projectile","number_of_arrows","attack_speed_more"],start_file:"skill_stat_descriptions"},blade_flurry:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","attack_speed_incr"],start_file:"skill_stat_descriptions"},new_new_blade_vortex:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage","$supports_totem","$supports_area","skill_duration","max_spinning_blades","blade_vortex_damage_per_blade","blade_vortex_ailment_damage_per_blade","blade_vortex_rate_per_blade","blade_vortex_hit_rate"],start_file:"skill_stat_descriptions"},bladefall:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","area_of_effect_incr","bladefall_damage_per_volley"],start_file:"skill_stat_descriptions"},blast_rain:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","area_of_effect_incr","projectile_speed_incr","blast_rain_number"],start_file:"skill_stat_descriptions"},blight_channel:{filter:["$supports_all","$supports_spell","$supports_damage_over_time","$supports_channelling","$supports_area","$supports_totem","$supports_trappable","$supports_mineable","chaos_skill_dot_damage_per_minute","buff_duration","secondary_buff_duration","movement_speed_incr","area_of_effect_incr","blight_max_stacks","spell_damage_over_time"],start_file:"debuff_skill_stat_descriptions"},blink_arrow:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_minions_attack","$supports_totem","$supports_trappable","$supports_mineable","$supports_minion_damage","skill_duration","arrow_speed","display_minion_life","projectile_speed_incr"],start_file:"minion_attack_skill_stat_descriptions"},blood_rage:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","attack_speed_incr","life_leech_from_physical","physical_damage_percent_of_life_per_minute","physical_damage_percent_of_energy_shield_per_minute","frenzy_on_kill_chance","buff_duration"],start_file:"skill_stat_descriptions"},bone_offering:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_curse","$supports_mineable","skill_duration","base_block","base_spell_block","recover_life_on_block"],start_file:"offering_skill_stat_descriptions"},burning_arrow:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_totem","$supports_trappable","$supports_mineable","$supports_projectile","burn_chance","burn_duration","burn_damage"],start_file:"skill_stat_descriptions"},vaal_burning_arrow:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_totem","$supports_trappable","$supports_mineable","$supports_projectile","burn_chance","burn_duration","burn_damage"],start_file:"skill_stat_descriptions"},caustic_arrow:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_damage_over_time","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","$supports_projectile","projectile_damage_over_time","chaos_skill_dot_area_damage_per_minute","skill_duration","area_of_effect_incr"],start_file:"skill_stat_descriptions"},chaos_degen_aura_unique:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","cast_on_equip","chaos_skill_dot_area_damage_per_minute"],start_file:"aura_skill_stat_descriptions"},charged_attack_channel:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_channelling","$supports_area","charged_attack_damage_stages","area_of_effect_incr"],start_file:"skill_stat_descriptions"},clarity:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","mana_regen"],start_file:"aura_skill_stat_descriptions"},vaal_clarity:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","no_mana_cost","buff_duration"],start_file:"aura_skill_stat_descriptions"},cleave:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_area","attack_speed_incr"],start_file:"skill_stat_descriptions"},cold_snap:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","freeze_chance","chill_duration","freeze_duration","chill_effect"],start_file:"skill_stat_descriptions"},vaal_cold_snap:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","skill_duration","freeze_chance","chill_duration","freeze_duration"],start_file:"skill_stat_descriptions"},cold_weakness:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_curse","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","curse_duration","area_of_effect_incr","cold_resist","chance_to_be_frozen","self_freeze_duration"],start_file:"curse_skill_stat_descriptions"},consecrate:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_area","cast_this_spell_on_crit","skill_duration","life_regen_per_minute_percent"],start_file:"skill_stat_descriptions"},triggered_consecrate:"consecrate",contagion:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage_over_time","$supports_area","$supports_totem","$supports_trappable","$supports_mineable","chaos_skill_dot_damage_per_minute","buff_duration","spell_damage_over_time"],start_file:"debuff_skill_stat_descriptions"},conversion_strike:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_minions","$supports_minion_damage","$supports_minions_attack","$supports_minions_do_anything","minion_duration","minion_damage_final","minion_life_final"],start_file:"minion_attack_skill_stat_descriptions"},convocation:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","skill_duration","life_regen_per_minute","skill_buff_effect"],start_file:"skill_stat_descriptions"},create_lesser_shrine:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","cast_on_kill","skill_duration"],start_file:"skill_stat_descriptions"},cyclone:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_area","attack_speed_incr","area_of_effect_incr","cyclone_first_hit_damage","cyclone_movement_speed_incr","cyclone_first_hit_damage","melee_range"],start_file:"skill_stat_descriptions"},vaal_cyclone:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_area","attack_speed_incr","area_of_effect_incr","skill_duration"],start_file:"skill_stat_descriptions"},damage_infusion:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","damage_infusion"],start_file:"skill_stat_descriptions"},dark_pact:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","chain_num","skeletal_chains_aoe_health_percent","skeletal_chains_target_self","skeletal_chains_damage","skeletal_chains_radius"],start_file:"skill_stat_descriptions"},determination:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","base_armour","determination_armour_incr"],start_file:"aura_skill_stat_descriptions"},detonate_dead:{filter:["$secondary_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","corpse_life_percentage","cast_speed_incr","no_reflect"],start_file:"skill_stat_descriptions"},vaal_detonate_dead:{filter:["$secondary_damage","$supports_all","$supports_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","corpse_life_percentage","cast_speed_incr","no_reflect"],start_file:"skill_stat_descriptions"},desecrate:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage_over_time","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","chaos_skill_dot_area_damage_per_minute","skill_duration","desecrate_num_corpses","desecrate_corpse_level"],start_file:"skill_stat_descriptions"},discharge:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","area_of_effect_incr","lightning_damage_per_power_charge_range","fire_damage_per_endurance_charge_range","cold_damage_per_frenzy_charge_range"],start_file:"skill_stat_descriptions"},discipline:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","base_energy_shield"],start_file:"aura_skill_stat_descriptions"},vaal_discipline:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","base_energy_shield","energy_shield_no_delay","buff_duration"],start_file:"aura_skill_stat_descriptions"},double_slash:{filter:["$weapon_damage","$supports_attack","$supports_all","$supports_damage","$supports_area","attack_speed_more","area_of_effect_incr"],start_file:"skill_stat_descriptions"},double_strike:{filter:["$weapon_damage","$supports_attack","$supports_all","$supports_damage","attack_speed_incr"],start_file:"skill_stat_descriptions"},vaal_double_strike:{filter:["$weapon_damage","$supports_attack","$supports_all","$supports_damage","attack_speed_incr","skill_duration"],start_file:"skill_stat_descriptions"},dual_strike:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","attack_speed_incr"],start_file:"skill_stat_descriptions"},earthquake:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_area","skill_duration","earthquake_aftershock_damage"],start_file:"skill_stat_descriptions"},elemental_hit:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_totem","$supports_trappable","$supports_mineable","$supports_projectile","elemental_hit_fire_damage","elemental_hit_cold_damage","elemental_hit_lightning_damage","elemental_status_chance"],start_file:"skill_stat_descriptions"},elemental_projectiles:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","area_of_effect_incr","chain_num","split_num"],start_file:"skill_stat_descriptions"},elemental_weakness:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","$supports_curse","curse_duration","area_of_effect_incr","elemental_resist","chance_to_be_shocked","chance_to_be_frozen","chance_to_be_ignited"],start_file:"curse_skill_stat_descriptions"},enduring_cry:{filter:["$supports_all","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","enduring_cry_charges","area_of_effect_incr","life_regen_per_minute","buff_duration","skill_buff_effect"],start_file:"skill_stat_descriptions"},enfeeble:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","$supports_curse","curse_duration","area_of_effect_incr","accuracy_rating_incr","critical_strike_chance_incr","enfeeble_damage_scale","critical_strike_multiplier_incr"],start_file:"curse_skill_stat_descriptions"},essence_drain:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage","$supports_damage_over_time","$supports_totem","$supports_trappable","$supports_mineable","$supports_projectile","chaos_skill_dot_damage_per_minute","buff_duration","spell_damage_over_time","siphon_life_gain"],start_file:"debuff_skill_stat_descriptions"},explosive_arrow:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_totem","$supports_trappable","$supports_mineable","$supports_projectile","buff_duration","fuse_arrow_orb_damage","fuse_arrow_explosion_radius","burn_chance","number_of_arrows"],start_file:"skill_stat_descriptions"},fire_beam:{filter:["$supports_all","$supports_spell","$supports_damage_over_time","$supports_channelling","$supports_totem","$supports_trappable","$supports_mineable","buff_duration","fire_beam_add_damage","fire_beam_resistance_minus","fire_beam_resistance_cap","fire_skill_dot_damage_per_minute","fire_beam_max_stacks","fire_beam_length_incr","spell_damage_over_time"],start_file:"debuff_skill_stat_descriptions"},fire_nova:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_mine","$supports_damage","$supports_area","fire_nova_damage"],start_file:"skill_stat_descriptions"},fireball:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_projectile","$supports_area","burn_chance"],start_file:"skill_stat_descriptions"},vaal_fireball:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_projectile","$supports_area","burn_chance"],start_file:"skill_stat_descriptions"},fire_burst:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage","$supports_area"],start_file:"skill_stat_descriptions"},breach_bone_nova_triggered:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_area","$supports_projectile","attack_on_kill_bleeding_enemy"],start_file:"skill_stat_descriptions"},fire_mortar:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_projectile","$supports_area","burn_chance"],start_file:"skill_stat_descriptions"},fire_storm:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","skill_duration","fire_storm_delay"],start_file:"skill_stat_descriptions"},fire_weakness:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_curse","$supports_mineable","$supports_area","curse_duration","area_of_effect_incr","fire_resist","chance_to_be_ignited","self_burn_duration"],start_file:"curse_skill_stat_descriptions"},flameblast:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_channelling","$supports_area","charged_blast_damage_per_stack","charged_blast_ailment_damage_per_stack","area_of_effect_incr"],start_file:"skill_stat_descriptions"},vaal_charged_blast:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","charged_blast_damage_per_stack","charged_blast_ailment_damage_per_stack","area_of_effect_incr"],start_file:"skill_stat_descriptions"},flame_dash:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","skill_duration","fire_skill_dot_area_damage_per_minute"],start_file:"skill_stat_descriptions"},flame_whip:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","flame_whip_damage_incr","never_ignite","cast_speed_incr","damage_vs_burning"],start_file:"skill_stat_descriptions"},flesh_offering:{filter:["$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_curse","$supports_mineable","skill_duration","attack_speed_incr","haste_cast_speed_incr","movement_speed_incr"],start_file:"offering_skill_stat_descriptions"},flicker_strike:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_area","attack_speed_incr","attack_speed_per_frenzy_charge"],start_file:"skill_stat_descriptions"},freezing_pulse:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_projectile","projectile_speed_incr"],start_file:"skill_stat_descriptions"},frenzy:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_projectile","attack_speed_per_frenzy_charge","attack_speed_incr"],start_file:"skill_stat_descriptions"},frost_blades:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_projectile","melee_weapon_range","active_skill_projectile_damage_incr","active_skill_projectile_dot_incr"],start_file:"skill_stat_descriptions"},frost_bolt:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_projectile"],start_file:"skill_stat_descriptions"},frost_bolt_nova:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","skill_duration","spell_damage_over_time","cold_skill_dot_area_damage_per_minute","active_skill_if_used_through_frostbolt_damage"],start_file:"skill_stat_descriptions"},frost_bomb:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage","$supports_totem","$supports_trappable","$supports_mineable","$supports_area","skill_duration","secondary_buff_duration","life_regen_incr","cold_resist"],start_file:"debuff_skill_stat_descriptions"},frost_wall:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","skill_duration","wall_delay","wall_length"],start_file:"skill_stat_descriptions"},glacial_cascade:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_damage","$supports_area","$supports_totem","$supports_trappable","$supports_mineable"],start_file:"skill_stat_descriptions"},glacial_hammer:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","freeze_chance","chill_duration","chill_effect"],start_file:"skill_stat_descriptions"},vaal_glacial_hammer:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","freeze_chance","chill_duration","skill_duration"],start_file:"skill_stat_descriptions"},grace:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","grace_evasion_incr","base_evasion"],start_file:"aura_skill_stat_descriptions"},vaal_grace:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","dodge_chance","spell_dodge_chance","buff_duration"],start_file:"aura_skill_stat_descriptions"},ground_slam:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_area","stun_threshold_reduction_incr","stun_duration_incr"],start_file:"skill_stat_descriptions"},vaal_ground_slam:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_area","knockback","stun"],start_file:"skill_stat_descriptions"},haste:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","movement_speed_incr","attack_speed_incr","haste_cast_speed_incr"],start_file:"aura_skill_stat_descriptions"},vaal_haste:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","movement_speed_incr","attack_speed_incr","haste_cast_speed_incr","buff_duration"],start_file:"aura_skill_stat_descriptions"},hatred:{filter:["$supports_all","$supports_spell","$supports_totem","$supports_area","$supports_aura","area_of_effect_incr","physical_damage_to_add_as_cold"],start_file:"aura_skill_stat_descriptions"},heavy_strike:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","knockback","stun_threshold_reduction_incr","stun_duration_incr"],start_file:"skill_stat_descriptions"},vaal_heavy_strike:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","attack_speed_incr"],start_file:"skill_stat_descriptions"},herald_of_ash:{filter:["$supports_all","$supports_spell","$supports_area","$supports_burning","$supports_damage_over_time","physical_damage_to_add_as_fire","herald_of_ash_fire_damage_incr","herald_of_ash_burning_damage","buff_duration"],start_file:"debuff_skill_stat_descriptions"},herald_of_ice:{filter:["$secondary_damage","$supports_all","$supports_spell","$supports_damage","$supports_area","spell_added_cold","attack_added_cold","herald_of_ice_cold_damage_incr","no_reflect"],start_file:"skill_stat_descriptions"},herald_of_thunder:{filter:["$secondary_damage","$supports_all","$supports_spell","$supports_damage","$supports_area","spell_added_lightning","attack_added_lightning","herald_of_thunder_lightning_damage_incr"],start_file:"skill_stat_descriptions"},ice_crash:{filter:["$weapon_damage","$supports_all","$supports_attack","$supports_damage","$supports_area","base_physical_damage_to_convert_to_cold","ice_crash_second_hit_damage","ice_crash_third_hit_damage","area_of_effect_incr"],start_file:"skill_stat_descriptions"},ice_nova:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_triggerable_spell","$supports_totem","$supports_trappable","$supports_mineable","$supports_damage","$supports_area","area_of_effect_incr","active_skill_if_used_through_frostbolt_damage"],start_file:"skill_stat_descriptions"},vaal_ice_nova:{filter:["$spell_damage","$supports_all","$supports_spell","$supports_totem","$supports_trappable","$