- Fixed minion attack base damage calculation - Fixed handling of minion damage fixup modifiers - Improved handling of monster Blade Vortex skills - Added support for Raise Spiders - Added support for Spectral Spirits - Added attack rate cap for clones
786 lines
32 KiB
INI
786 lines
32 KiB
INI
#
|
|
# Skill data modifiers
|
|
#
|
|
[base_skill_effect_duration]
|
|
mod = skill("duration", {val})
|
|
div = 1000
|
|
[spell_minimum_base_physical_damage]
|
|
[secondary_minimum_base_physical_damage]
|
|
mod = skill("PhysicalMin", {val})
|
|
[spell_maximum_base_physical_damage]
|
|
[secondary_maximum_base_physical_damage]
|
|
mod = skill("PhysicalMax", {val})
|
|
[spell_minimum_base_lightning_damage]
|
|
[secondary_minimum_base_lightning_damage]
|
|
mod = skill("LightningMin", {val})
|
|
[spell_maximum_base_lightning_damage]
|
|
[secondary_maximum_base_lightning_damage]
|
|
mod = skill("LightningMax", {val})
|
|
[spell_minimum_base_cold_damage]
|
|
[secondary_minimum_base_cold_damage]
|
|
mod = skill("ColdMin", {val})
|
|
[spell_maximum_base_cold_damage]
|
|
[secondary_maximum_base_cold_damage]
|
|
mod = skill("ColdMax", {val})
|
|
[spell_minimum_base_fire_damage]
|
|
[secondary_minimum_base_fire_damage]
|
|
mod = skill("FireMin", {val})
|
|
[spell_maximum_base_fire_damage]
|
|
[secondary_maximum_base_fire_damage]
|
|
mod = skill("FireMax", {val})
|
|
[spell_minimum_base_chaos_damage]
|
|
[secondary_minimum_base_chaos_damage]
|
|
mod = skill("ChaosMin", {val})
|
|
[spell_maximum_base_chaos_damage]
|
|
[secondary_maximum_base_chaos_damage]
|
|
mod = skill("ChaosMax", {val})
|
|
[spell_minimum_base_lightning_damage_per_power_charge]
|
|
mod = skill("LightningMin", {val}, { type = "Multiplier", var = "PowerCharge" })
|
|
[spell_maximum_base_lightning_damage_per_power_charge]
|
|
mod = skill("LightningMax", {val}, { type = "Multiplier", var = "PowerCharge" })
|
|
[spell_minimum_base_fire_damage_per_endurance_charge]
|
|
mod = skill("FireMin", {val}, { type = "Multiplier", var = "EnduranceCharge" })
|
|
[spell_maximum_base_fire_damage_per_endurance_charge]
|
|
mod = skill("FireMax", {val}, { type = "Multiplier", var = "EnduranceCharge" })
|
|
[spell_minimum_base_cold_damage_per_frenzy_charge]
|
|
mod = skill("ColdMin", {val}, { type = "Multiplier", var = "FrenzyCharge" })
|
|
[spell_maximum_base_cold_damage_per_frenzy_charge]
|
|
mod = skill("ColdMax", {val}, { type = "Multiplier", var = "FrenzyCharge" })
|
|
[spell_minimum_base_cold_damage_+_per_10_intelligence]
|
|
mod = skill("ColdMin", {val}, { type = "PerStat", stat = "Int", div = 10 })
|
|
[spell_maximum_base_cold_damage_+_per_10_intelligence]
|
|
mod = skill("ColdMax", {val}, { type = "PerStat", stat = "Int", div = 10 })
|
|
[base_cold_damage_to_deal_per_minute]
|
|
mod = skill("ColdDot", {val})
|
|
div = 60
|
|
[base_fire_damage_to_deal_per_minute]
|
|
mod = skill("FireDot", {val})
|
|
div = 60
|
|
[base_chaos_damage_to_deal_per_minute]
|
|
mod = skill("ChaosDot", {val})
|
|
div = 60
|
|
[base_skill_show_average_damage_instead_of_dps]
|
|
mod = skill("showAverage", true)
|
|
[cast_time_overrides_attack_duration]
|
|
mod = skill("castTimeOverridesAttackTime", true)
|
|
[global_always_hit]
|
|
mod = skill("cannotBeEvaded", true)
|
|
[poison_duration_is_skill_duration]
|
|
mod = skill("poisonDurationIsSkillDuration", true)
|
|
[spell_damage_modifiers_apply_to_damage_over_time]
|
|
mod = skill("dotIsSpell", true)
|
|
[base_use_life_in_place_of_mana]
|
|
mod = flag("SkillBloodMagic", true)
|
|
[base_active_skill_totem_level]
|
|
[totem_support_gem_level]
|
|
mod = skill("totemLevel", {val})
|
|
[spell_uncastable_if_triggerable]
|
|
mod = skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell })
|
|
[skill_double_hits_when_dual_wielding]
|
|
mod = skill("doubleHitsWhenDualWielding", true)
|
|
[base_spell_repeat_count]
|
|
mod = skill("repeatCount", {val})
|
|
[display_minion_monster_level]
|
|
mod = skill("minionLevel", {val})
|
|
[display_skill_minions_level_is_corpse_level]
|
|
mod = skill("minionLevelIsEnemyLevel", true)
|
|
[active_skill_minion_added_damage_+%_final]
|
|
mod = skill("minionDamageEffectiveness", {val})
|
|
[base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute]
|
|
mod = skill("bleedBasePercent", {val})
|
|
div = 60
|
|
|
|
#
|
|
# Defensive modifiers
|
|
#
|
|
[base_physical_damage_reduction_rating]
|
|
mod = mod("Armour", "BASE", {val}, 0, 0, {global})
|
|
[base_evasion_rating]
|
|
mod = mod("Evasion", "BASE", {val}, 0, 0, {global})
|
|
[base_maximum_energy_shield]
|
|
mod = mod("EnergyShield", "BASE", {val}, 0, 0, {global})
|
|
[base_fire_damage_resistance_%]
|
|
mod = mod("FireResist", "BASE", {val}, 0, 0, {global})
|
|
[base_cold_damage_resistance_%]
|
|
mod = mod("ColdResist", "BASE", {val}, 0, 0, {global})
|
|
[base_lightning_damage_resistance_%]
|
|
mod = mod("LightningResist", "BASE", {val}, 0, 0, {global})
|
|
[base_resist_all_elements_%]
|
|
mod = mod("ElementalResist", "BASE", {val}, 0, 0, {global})
|
|
[base_maximum_fire_damage_resistance_%]
|
|
mod = mod("FireResistMax", "BASE", {val}, 0, 0, {global})
|
|
[base_maximum_cold_damage_resistance_%]
|
|
mod = mod("ColdResistMax", "BASE", {val}, 0, 0, {global})
|
|
[base_maximum_lightning_damage_resistance_%]
|
|
mod = mod("LightningResistMax", "BASE", {val}, 0, 0, {global})
|
|
[base_stun_recovery_+%]
|
|
mod = mod("StunRecovery", "INC", {val}, 0, 0, {global})
|
|
[base_life_gain_per_target]
|
|
mod = mod("LifeOnHit", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[base_life_regeneration_rate_per_minute]
|
|
mod = mod("LifeRegen", "BASE", {val}, 0, 0, {global})
|
|
div = 60
|
|
[life_regeneration_rate_per_minute_%]
|
|
mod = mod("LifeRegenPercent", "BASE", {val}, 0, 0, {global})
|
|
div = 60
|
|
[base_mana_regeneration_rate_per_minute]
|
|
mod = mod("ManaRegen", "BASE", {val}, 0, 0, {global})
|
|
div = 60
|
|
[base_mana_cost_-%]
|
|
mod = mod("ManaCost", "INC", {val})
|
|
mult = -1
|
|
[no_mana_cost]
|
|
mod = mod("ManaCost", "MORE", -100, 0, 0, {global})
|
|
[base_chance_to_dodge_%]
|
|
mod = mod("AttackDodgeChance", "BASE", {val}, 0, 0, {global})
|
|
[base_chance_to_dodge_spells_%]
|
|
mod = mod("SpellDodgeChance", "BASE", {val}, 0, 0, {global})
|
|
[base_movement_velocity_+%]
|
|
mod = mod("MovementSpeed", "INC", {val}, 0, 0, {global})
|
|
[monster_base_block_%]
|
|
mod = mod("BlockChance", "BASE", {val}, 0, 0, {global})
|
|
[base_spell_block_%]
|
|
mod = mod("SpellBlockChance", "BASE", {val}, 0, 0, {global})
|
|
[life_leech_from_any_damage_permyriad]
|
|
mod = mod("DamageLifeLeech", "BASE", {val})
|
|
div = 100
|
|
[mana_leech_from_any_damage_permyriad]
|
|
mod = mod("DamageManaLeech", "BASE", {val})
|
|
div = 100
|
|
[life_leech_speed_+%]
|
|
mod = mod("LifeLeechRate", "INC", {val})
|
|
[mana_leech_speed_+%]
|
|
mod = mod("ManaLeechRate", "INC", {val})
|
|
|
|
#
|
|
# Offensive modifiers
|
|
#
|
|
# AoE
|
|
[base_skill_area_of_effect_+%]
|
|
mod = mod("AreaOfEffect", "INC", {val})
|
|
[base_aura_area_of_effect_+%]
|
|
mod = mod("AreaOfEffect", "INC", {val}, 0, KeywordFlag.Aura)
|
|
# Critical strikes
|
|
[additional_base_critical_strike_chance]
|
|
mod = mod("CritChance", "BASE", {val}, 0, 0, {curse})
|
|
div = 100
|
|
[critical_strike_chance_+%]
|
|
mod = mod("CritChance", "INC", {val}, 0, 0, {curse})
|
|
[base_critical_strike_multiplier_+]
|
|
mod = mod("CritMultiplier", "BASE", {val}, 0, 0, {curse})
|
|
# Duration
|
|
[buff_effect_duration_+%_per_endurance_charge]
|
|
mod = mod("Duration", "INC", {val}, 0, 0, { type = "Multiplier", var = "EnduranceCharge" })
|
|
[skill_effect_duration_+%_per_frenzy_charge]
|
|
mod = mod("Duration", "INC", {val}, 0, 0, { type = "Multiplier", var = "FrenzyCharge" })
|
|
[skill_effect_duration_+%]
|
|
mod = mod("Duration", "INC", {val})
|
|
[fortify_duration_+%]
|
|
mod = mod("FortifyDuration", "INC", {val})
|
|
# Damage
|
|
[damage_+%]
|
|
mod = mod("Damage", "INC", {val}, 0, 0, {global})
|
|
[physical_damage_+%]
|
|
mod = mod("PhysicalDamage", "INC", {val})
|
|
[lightning_damage_+%]
|
|
mod = mod("LightningDamage", "INC", {val})
|
|
[cold_damage_+%]
|
|
mod = mod("ColdDamage", "INC", {val})
|
|
[fire_damage_+%]
|
|
mod = mod("FireDamage", "INC", {val})
|
|
[chaos_damage_+%]
|
|
mod = mod("ChaosDamage", "INC", {val})
|
|
[elemental_damage_+%]
|
|
mod = mod("ElementalDamage", "INC", {val})
|
|
[damage_over_time_+%]
|
|
mod = mod("Damage", "INC", {val}, ModFlag.Dot)
|
|
[burn_damage_+%]
|
|
mod = mod("FireDamage", "INC", {val}, ModFlag.Dot)
|
|
[active_skill_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Hit)
|
|
[melee_physical_damage_+%]
|
|
mod = mod("PhysicalDamage", "INC", {val}, ModFlag.Melee)
|
|
[area_damage_+%]
|
|
mod = mod("Damage", "INC", {val}, ModFlag.Area)
|
|
[projectile_damage_+%]
|
|
mod = mod("Damage", "INC", {val}, ModFlag.Projectile)
|
|
[active_skill_projectile_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Projectile)
|
|
[active_skill_area_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Area)
|
|
[physical_damage_+%_per_frenzy_charge]
|
|
mod = mod("PhysicalDamage", "INC", {val}, 0, 0, { type = "Multiplier", var = "FrenzyCharge" })
|
|
[melee_damage_vs_bleeding_enemies_+%]
|
|
mod = mod("PhysicalDamage", "INC", {val}, ModFlag.Melee, 0, { type = "EnemyCondition", var = "Bleeding" })
|
|
[damage_+%_vs_frozen_enemies]
|
|
mod = mod("Damage", "INC", {val}, ModFlag.Hit, 0, { type = "EnemyCondition", var = "Frozen" })
|
|
[base_reduce_enemy_fire_resistance_%]
|
|
mod = mod("FirePenetration", "BASE", {val})
|
|
[base_reduce_enemy_cold_resistance_%]
|
|
mod = mod("ColdPenetration", "BASE", {val})
|
|
[base_reduce_enemy_lightning_resistance_%]
|
|
mod = mod("LightningPenetration", "BASE", {val})
|
|
[global_minimum_added_cold_damage]
|
|
mod = mod("ColdMin", "BASE", {val})
|
|
[global_maximum_added_cold_damage]
|
|
mod = mod("ColdMax", "BASE", {val})
|
|
[global_minimum_added_lightning_damage]
|
|
mod = mod("LightningMin", "BASE", {val})
|
|
[global_maximum_added_lightning_damage]
|
|
mod = mod("LightningMax", "BASE", {val})
|
|
[global_minimum_added_chaos_damage]
|
|
mod = mod("ChaosMin", "BASE", {val})
|
|
[global_maximum_added_chaos_damage]
|
|
mod = mod("ChaosMax", "BASE", {val})
|
|
# Conversion
|
|
[physical_damage_%_to_add_as_lightning]
|
|
mod = mod("PhysicalDamageGainAsLightning", "BASE", {val}, 0, 0, {global})
|
|
[physical_damage_%_to_add_as_cold]
|
|
mod = mod("PhysicalDamageGainAsCold", "BASE", {val}, 0, 0, {global})
|
|
[physical_damage_%_to_add_as_fire]
|
|
mod = mod("PhysicalDamageGainAsFire", "BASE", {val}, 0, 0, {global})
|
|
[physical_damage_%_to_add_as_chaos]
|
|
mod = mod("PhysicalDamageGainAsChaos", "BASE", {val}, 0, 0, {global})
|
|
[cold_damage_%_to_add_as_fire]
|
|
mod = mod("ColdDamageGainAsFire", "BASE", {val})
|
|
[base_physical_damage_%_to_convert_to_lightning]
|
|
mod = mod("PhysicalDamageConvertToLightning", "BASE", {val}, 0, 0, {global})
|
|
[base_physical_damage_%_to_convert_to_cold]
|
|
mod = mod("PhysicalDamageConvertToCold", "BASE", {val}, 0, 0, {global})
|
|
[base_physical_damage_%_to_convert_to_fire]
|
|
mod = mod("PhysicalDamageConvertToFire", "BASE", {val}, 0, 0, {global})
|
|
[base_physical_damage_%_to_convert_to_chaos]
|
|
mod = mod("PhysicalDamageConvertToChaos", "BASE", {val}, 0, 0, {global})
|
|
[skill_physical_damage_%_to_convert_to_lightning]
|
|
mod = mod("SkillPhysicalDamageConvertToLightning", "BASE", {val})
|
|
[skill_physical_damage_%_to_convert_to_cold]
|
|
mod = mod("SkillPhysicalDamageConvertToCold", "BASE", {val})
|
|
[skill_physical_damage_%_to_convert_to_fire]
|
|
mod = mod("SkillPhysicalDamageConvertToFire", "BASE", {val})
|
|
[skill_physical_damage_%_to_convert_to_chaos]
|
|
mod = mod("SkillPhysicalDamageConvertToChaos", "BASE", {val})
|
|
[skill_cold_damage_%_to_convert_to_fire]
|
|
mod = mod("SkillColdDamageConvertToFire", "BASE", {val})
|
|
# Elemental status effects
|
|
[base_chance_to_ignite_%]
|
|
mod = mod("EnemyIgniteChance", "BASE", {val})
|
|
[base_chance_to_shock_%]
|
|
mod = mod("EnemyShockChance", "BASE", {val})
|
|
[base_chance_to_freeze_%]
|
|
mod = mod("EnemyFreezeChance", "BASE", {val})
|
|
[additional_chance_to_freeze_chilled_enemies_%]
|
|
mod = mod("EnemyFreezeChance", "BASE", {val}, ModFlag.Hit, 0, { type = "EnemyCondition", var = "Chilled" })
|
|
[ignite_duration_+%]
|
|
mod = mod("EnemyIgniteDuration", "INC", {val})
|
|
[shock_duration_+%]
|
|
mod = mod("EnemyShockDuration", "INC", {val})
|
|
[chill_duration_+%]
|
|
mod = mod("EnemyChillDuration", "INC", {val})
|
|
[freeze_duration_+%]
|
|
mod = mod("EnemyFreezeDuration", "INC", {val})
|
|
# Global flags
|
|
[never_ignite]
|
|
mod = flag("CannotIgnite")
|
|
[never_shock]
|
|
mod = flag("CannotShock")
|
|
[cannot_cause_bleeding]
|
|
mod = flag("CannotBleed")
|
|
[keystone_strong_bowman]
|
|
mod = flag("IronGrip")
|
|
[strong_casting]
|
|
mod = flag("IronWill")
|
|
# Other effects
|
|
[base_stun_threshold_reduction_+%]
|
|
mod = mod("EnemyStunThreshold", "INC", {val})
|
|
mult = -1
|
|
[base_stun_duration_+%]
|
|
mod = mod("EnemyStunDuration", "INC", {val})
|
|
[base_chance_to_poison_on_hit_%]
|
|
mod = mod("PoisonChance", "BASE", {val})
|
|
[global_poison_on_hit]
|
|
mod = mod("PoisonChance", "BASE", 100)
|
|
[chance_to_fortify_on_melee_hit_+%]
|
|
mod = mod("Misc", "LIST", { type = "Condition", var = "Fortify" }, 0, 0, { type = "Condition", var = "Combat" })
|
|
[base_poison_damage_+%]
|
|
mod = mod("Damage", "INC", {val}, 0, KeywordFlag.Poison)
|
|
[base_poison_duration_+%]
|
|
mod = mod("Duration", "INC", {val}, 0, KeywordFlag.Poison)
|
|
[base_killed_monster_dropped_item_quantity_+%]
|
|
mod = mod("LootQuantity", "INC", {val})
|
|
[base_killed_monster_dropped_item_rarity_+%]
|
|
mod = mod("LootRarity", "INC", {val})
|
|
# Projectiles
|
|
[base_projectile_speed_+%]
|
|
mod = mod("ProjectileSpeed", "INC", {val})
|
|
[pierce_%]
|
|
mod = mod("PierceChance", "BASE", {val})
|
|
[always_pierce]
|
|
mod = mod("PierceChance", "BASE", 100)
|
|
[base_number_of_additional_arrows]
|
|
[number_of_additional_projectiles]
|
|
mod = mod("ProjectileCount", "BASE", {val})
|
|
[number_of_additional_projectiles_in_chain]
|
|
mod = mod("ChainCount", "BASE", {val})
|
|
# Self modifiers
|
|
[chance_to_be_pierced_%]
|
|
mod = mod("SelfPierceChance", "BASE", {val}, 0, 0, {global})
|
|
[projectile_damage_taken_+%]
|
|
mod = mod("ProjectileDamageTaken", "INC", {val}, 0, 0, {global})
|
|
[physical_damage_taken_+%]
|
|
mod = mod("PhysicalDamageTaken", "INC", {val}, 0, 0, {global})
|
|
[chaos_damage_taken_+%]
|
|
mod = mod("ChaosDamageTaken", "INC", {val}, 0, 0, {global})
|
|
[degen_effect_+%]
|
|
mod = mod("DotTaken", "INC", {val}, 0, 0, {global})
|
|
[buff_time_passed_-%]
|
|
mod = mod("BuffExpireFaster", "MORE", {val}, 0, 0, {global})
|
|
mult = -1
|
|
[additional_chance_to_take_critical_strike_%]
|
|
mod = mod("SelfExtraCritChance", "BASE", {val}, 0, 0, {global})
|
|
[base_self_critical_strike_multiplier_-%]
|
|
mod = mod("SelfCritMultiplier", "INC", {val}, 0, 0, {global})
|
|
mult = -1
|
|
[chance_to_be_shocked_%]
|
|
mod = mod("SelfShockChance", "BASE", {val}, 0, 0, {global})
|
|
[chance_to_be_ignited_%]
|
|
mod = mod("SelfIgniteChance", "BASE", {val}, 0, 0, {global})
|
|
[chance_to_be_frozen_%]
|
|
mod = mod("SelfFreezeChance", "BASE", {val}, 0, 0, {global})
|
|
[base_self_shock_duration_-%]
|
|
mod = mod("SelfShockDuration", "INC", {val}, 0, 0, {global})
|
|
mult = -1
|
|
[base_self_ignite_duration_-%]
|
|
mod = mod("SelfIgniteDuration", "INC", {val}, 0, 0, {global})
|
|
mult = -1
|
|
[base_self_freeze_duration_-%]
|
|
mod = mod("SelfFreezeDuration", "INC", {val}, 0, 0, {global})
|
|
mult = -1
|
|
[life_leech_on_any_damage_when_hit_permyriad]
|
|
mod = mod("SelfDamageLifeLeech", "BASE", {val}, 0, 0, {global})
|
|
[mana_leech_on_any_damage_when_hit_permyriad]
|
|
mod = mod("SelfDamageManaLeech", "BASE", {val}, 0, 0, {global})
|
|
[life_granted_when_hit_by_attacks]
|
|
mod = mod("SelfLifeOnHit", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[mana_granted_when_hit_by_attacks]
|
|
mod = mod("SelfManaOnHit", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[life_granted_when_killed]
|
|
mod = mod("SelfLifeOnKill", "BASE", {val}, 0, 0, {global})
|
|
[mana_granted_when_killed]
|
|
mod = mod("SelfManaOnKill", "BASE", {val}, 0, 0, {global})
|
|
|
|
#
|
|
# Attack modifiers
|
|
#
|
|
[attack_speed_+%]
|
|
mod = mod("Speed", "INC", {val}, ModFlag.Attack, 0, {global})
|
|
[active_skill_attack_speed_+%_final]
|
|
mod = mod("Speed", "MORE", {val}, ModFlag.Attack)
|
|
[base_attack_speed_+%_per_frenzy_charge]
|
|
mod = mod("Speed", "INC", {val}, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" })
|
|
[accuracy_rating]
|
|
mod = mod("Accuracy", "BASE", {val}, 0, 0, {curse})
|
|
[accuracy_rating_+%]
|
|
mod = mod("Accuracy", "INC", {val}, 0, 0, {curse})
|
|
[weapon_elemental_damage_+%]
|
|
mod = mod("ElementalDamage", "INC", {val}, ModFlag.Weapon)
|
|
[attack_minimum_added_physical_damage]
|
|
mod = mod("PhysicalMin", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[attack_maximum_added_physical_damage]
|
|
mod = mod("PhysicalMax", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[attack_minimum_added_lightning_damage]
|
|
mod = mod("LightningMin", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[attack_maximum_added_lightning_damage]
|
|
mod = mod("LightningMax", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[attack_minimum_added_cold_damage]
|
|
mod = mod("ColdMin", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[attack_maximum_added_cold_damage]
|
|
mod = mod("ColdMax", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[attack_minimum_added_fire_damage]
|
|
mod = mod("FireMin", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[attack_maximum_added_fire_damage]
|
|
mod = mod("FireMax", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[attack_minimum_added_chaos_damage]
|
|
mod = mod("ChaosMin", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
[attack_maximum_added_chaos_damage]
|
|
mod = mod("ChaosMax", "BASE", {val}, ModFlag.Attack, 0, {global})
|
|
|
|
#
|
|
# Spell modifiers
|
|
#
|
|
[base_cast_speed_+%]
|
|
mod = mod("Speed", "INC", {val}, ModFlag.Cast)
|
|
[active_skill_cast_speed_+%_final]
|
|
mod = mod("Speed", "MORE", {val}, ModFlag.Cast)
|
|
[spell_damage_+%]
|
|
mod = mod("Damage", "INC", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_minimum_added_physical_damage]
|
|
mod = mod("PhysicalMin", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_maximum_added_physical_damage]
|
|
mod = mod("PhysicalMax", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_minimum_added_lightning_damage]
|
|
mod = mod("LightningMin", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_maximum_added_lightning_damage]
|
|
mod = mod("LightningMax", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_minimum_added_cold_damage]
|
|
mod = mod("ColdMin", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_maximum_added_cold_damage]
|
|
mod = mod("ColdMax", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_minimum_added_fire_damage]
|
|
mod = mod("FireMin", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_maximum_added_fire_damage]
|
|
mod = mod("FireMax", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_minimum_added_chaos_damage]
|
|
mod = mod("ChaosMin", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
[spell_maximum_added_chaos_damage]
|
|
mod = mod("ChaosMax", "BASE", {val}, ModFlag.Spell, 0, {global})
|
|
|
|
#
|
|
# Skill type modifier
|
|
#
|
|
# Trap
|
|
[trap_damage_+%]
|
|
mod = mod("Damage", "INC", {val}, 0, KeywordFlag.Trap)
|
|
[number_of_additional_traps_allowed]
|
|
mod = mod("ActiveTrapLimit", "BASE", {val})
|
|
[trap_throwing_speed_+%]
|
|
mod = mod("TrapThrowingSpeed", "INC", {val})
|
|
[placing_traps_cooldown_recovery_+%]
|
|
mod = mod("TrapCooldownRecovery", "INC", {val})
|
|
[trap_trigger_radius_+%]
|
|
mod = mod("TrapTriggerAreaOfEffect", "INC", {val})
|
|
# Mine
|
|
[number_of_additional_remote_mines_allowed]
|
|
mod = mod("ActiveMineLimit", "BASE", {val})
|
|
[mine_laying_speed_+%]
|
|
mod = mod("MineLayingSpeed", "MORE", {val})
|
|
[mine_detonation_radius_+%]
|
|
mod = mod("MineDetonationAreaOfEffect", "INC", {val})
|
|
# Totem
|
|
[totem_damage_+%]
|
|
mod = mod("Damage", "INC", {val}, 0, KeywordFlag.Totem)
|
|
[totem_life_+%]
|
|
mod = mod("TotemLife", "INC", {val})
|
|
[number_of_additional_totems_allowed]
|
|
mod = mod("ActiveTotemLimit", "BASE", {val})
|
|
[summon_totem_cast_speed_+%]
|
|
mod = mod("TotemPlacementSpeed", "INC", {val})
|
|
# Minion
|
|
[minion_damage_+%]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("Damage", "INC", {val}) })
|
|
[minion_maximum_life_+%]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("Life", "INC", {val}) })
|
|
[minion_movement_speed_+%]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("MovementSpeed", "INC", {val}) })
|
|
[minion_attack_speed_+%]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("Speed", "INC", {val}, ModFlag.Attack) })
|
|
[minion_cast_speed_+%]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("Speed", "INC", {val}, ModFlag.Cast) })
|
|
[minion_elemental_resistance_%]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("ElementalResist", "BASE", {val}) })
|
|
[summon_fire_resistance_+]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("FireResist", "BASE", {val}) })
|
|
[summon_cold_resistance_+]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("ColdResist", "BASE", {val}) })
|
|
[summon_lightning_resistance_+]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("LightningResist", "BASE", {val}) })
|
|
[base_number_of_zombies_allowed]
|
|
mod = mod("ActiveZombieLimit", "BASE", {val})
|
|
[base_number_of_skeletons_allowed]
|
|
mod = mod("ActiveSkeletonLimit", "BASE", {val})
|
|
[base_number_of_raging_spirits_allowed]
|
|
mod = mod("ActiveRagingSpiritLimit", "BASE", {val})
|
|
[base_number_of_golems_allowed]
|
|
mod = mod("ActiveGolemLimit", "BASE", {val})
|
|
[base_number_of_spectres_allowed]
|
|
mod = mod("ActiveSpectreLimit", "BASE", {val})
|
|
[number_of_wolves_allowed]
|
|
mod = mod("ActiveWolfLimit", "BASE", {val})
|
|
[number_of_spider_minions_allowed]
|
|
mod = mod("ActiveSpiderLimit", "BASE", {val})
|
|
[active_skill_minion_damage_+%_final]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("Damage", "MORE", {val}) })
|
|
[active_skill_minion_life_+%_final]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("Life", "MORE", {val}) })
|
|
[active_skill_minion_energy_shield_+%_final]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("EnergyShield", "MORE", {val}) })
|
|
[active_skill_minion_movement_velocity_+%_final]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("MovementSpeed", "MORE", {val}) })
|
|
# Curse
|
|
[curse_effect_+%]
|
|
mod = mod("CurseEffect", "INC", {val})
|
|
[curse_area_of_effect_+%]
|
|
mod = mod("AreaOfEffect", "INC", {val}, 0, KeywordFlag.Curse)
|
|
[base_curse_duration_+%]
|
|
mod = mod("Duration", "INC", {val}, 0, KeywordFlag.Curse)
|
|
# Aura
|
|
[non_curse_aura_effect_+%]
|
|
mod = mod("AuraEffect", "INC", {val})
|
|
|
|
#
|
|
# Active skill-specific modifiers
|
|
#
|
|
# Ancestral Protector
|
|
[melee_ancestor_totem_grant_owner_attack_speed_+%_final]
|
|
mod = mod("Speed", "MORE", {val}, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
# Ancestral Warchief
|
|
[slam_ancestor_totem_grant_owner_melee_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
# Cleave
|
|
[cleave_damage_+%_final_while_dual_wielding]
|
|
mod = mod("Damage", "MORE", {val}, 0, 0, { type = "Condition", var = "DualWielding" })
|
|
# Cyclone
|
|
[cyclone_movement_speed_+%_final]
|
|
mod = mod("MovementSpeed", "MORE", {val})
|
|
# Determination
|
|
[determination_aura_armour_+%_final]
|
|
mod = mod("Armour", "MORE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Aura" })
|
|
# Discharge
|
|
[triggered_discharge_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" })
|
|
# Earthquake
|
|
[quake_slam_fully_charged_explosion_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 })
|
|
# Elemental Hit
|
|
[attack_minimum_base_fire_damage_for_elemental_hit]
|
|
mod = mod("FireMin", "BASE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 1 })
|
|
[attack_maximum_base_fire_damage_for_elemental_hit]
|
|
mod = mod("FireMax", "BASE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 1 })
|
|
[attack_minimum_base_cold_damage_for_elemental_hit]
|
|
mod = mod("ColdMin", "BASE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 })
|
|
[attack_maximum_base_cold_damage_for_elemental_hit]
|
|
mod = mod("ColdMax", "BASE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 })
|
|
[attack_minimum_base_lightning_damage_for_elemental_hit]
|
|
mod = mod("LightningMin", "BASE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 3 })
|
|
[attack_maximum_base_lightning_damage_for_elemental_hit]
|
|
mod = mod("LightningMax", "BASE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 3 })
|
|
# Enfeeble
|
|
[enfeeble_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Curse" })
|
|
# Explosive Arrow
|
|
[minimum_fire_damage_per_fuse_arrow_orb]
|
|
mod = skill("FireMin", {val})
|
|
[maximum_fire_damage_per_fuse_arrow_orb]
|
|
mod = skill("FireMax", {val})
|
|
# Flame Surge
|
|
[flame_whip_damage_+%_final_vs_burning_enemies]
|
|
mod = mod("Damage", "MORE", {val}, bit.bor(ModFlag.Spell, ModFlag.Hit), 0, { type = "EnemyCondition", var = "Burning" })
|
|
# Flicker Strike
|
|
[flicker_strike_more_attack_speed_+%_final]
|
|
mod = mod("Speed", "MORE", {val}, ModFlag.Attack)
|
|
# Haste
|
|
[cast_speed_+%_from_haste_aura]
|
|
mod = mod("Speed", "INC", {val}, ModFlag.Cast, 0, {global})
|
|
# Herald of Ash
|
|
[herald_of_ash_fire_damage_+%]
|
|
mod = mod("FireDamage", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
# Herald of Ice
|
|
[herald_of_ice_cold_damage_+%]
|
|
mod = mod("ColdDamage", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
# Herald of Thunder
|
|
[herald_of_thunder_lightning_damage_+%]
|
|
mod = mod("LightningDamage", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
# Ice Crash
|
|
[ice_crash_second_hit_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 })
|
|
[ice_crash_third_hit_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 3 })
|
|
# Ice Spear
|
|
[ice_spear_second_form_critical_strike_chance_+%]
|
|
mod = mod("CritChance", "INC", {val}, 0, 0, { type = "SkillPart", skillPart = 2 })
|
|
# Vaal Lightning Strike
|
|
[vaal_lightning_strike_beam_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillPart", skillPart = 2 })
|
|
# Phase Run
|
|
[phase_run_melee_physical_damage_+%_final]
|
|
mod = mod("PhysicalDamage", "MORE", {val}, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
# Poacher's Mark
|
|
[evasion_rating_+%_final_from_poachers_mark]
|
|
mod = mod("Evasion", "MORE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Curse"})
|
|
# Punishment
|
|
[newpunishment_attack_speed_+%]
|
|
mod = mod("Speed", "INC", {val}, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff"})
|
|
[newpunishment_melee_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff"})
|
|
# Righteous Fire
|
|
[righteous_fire_spell_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Spell, 0, {global})
|
|
# Shock Nova
|
|
[newshocknova_first_ring_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillPart", skillPart = 1 })
|
|
# Static Strike
|
|
[static_strike_explosion_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 })
|
|
# Summon Fire Golem
|
|
[fire_golem_grants_damage_+%]
|
|
mod = mod("Damage", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
# Summon Ice Golem
|
|
[ice_golem_grants_critical_strike_chance_+%]
|
|
mod = mod("CritChance", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
[ice_golem_grants_accuracy_+%]
|
|
mod = mod("Accuracy", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
# Summon Lightning Golem
|
|
[lightning_golem_grants_attack_and_cast_speed_+%]
|
|
mod = mod("Speed", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
# Summon Stone Golem
|
|
[stone_golem_grants_base_life_regeneration_rate_per_minute]
|
|
mod = mod("LifeRegen", "BASE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" })
|
|
div = 60
|
|
# Sunder
|
|
[shockwave_slam_explosion_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 })
|
|
# Wrath
|
|
[wrath_aura_spell_lightning_damage_+%_final]
|
|
mod = mod("LightningDamage", "MORE", {val}, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" })
|
|
|
|
#
|
|
# Support skill-specific modifiers
|
|
#
|
|
# Bloodlust
|
|
[support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies]
|
|
mod = mod("PhysicalDamage", "MORE", {val}, ModFlag.Melee, 0, { type = "EnemyCondition", var = "Bleeding" })
|
|
# Cats on Critical Strike
|
|
[support_cast_on_crit_spell_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Spell)
|
|
# Cats on Damage Taken
|
|
[cast_on_damage_taken_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val})
|
|
# Cast on Limited Hardcore Viability
|
|
[area_of_effect_+%_while_dead]
|
|
mod = mod("AreaOfEffect", "INC", {val})
|
|
[cast_on_death_damage_+%_final_while_dead]
|
|
mod = mod("Damage", "MORE", {val})
|
|
# Cats on Melee Kill
|
|
[support_cast_on_melee_kill_spell_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Spell)
|
|
# Cats while Channelling
|
|
[cast_while_channelling_time_ms]
|
|
mod = skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell })
|
|
div = 1000
|
|
[support_cast_while_channelling_triggered_skill_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell })
|
|
# Chain
|
|
[support_chain_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val})
|
|
# Concentrated Effect
|
|
[support_concentrated_effect_skill_area_of_effect_+%_final]
|
|
mod = mod("AreaOfEffect", "MORE", {val})
|
|
[support_area_concentrate_area_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Area)
|
|
# Controlled Destruction
|
|
[support_controlled_destruction_spell_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Spell)
|
|
# Cluster Traps
|
|
[support_clustertrap_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val})
|
|
# Elemental Focus
|
|
[support_gem_elemental_damage_+%_final]
|
|
mod = mod("ElementalDamage", "MORE", {val})
|
|
# Elemental Proliferation
|
|
[support_elemental_proliferation_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val})
|
|
# Empower
|
|
[supported_active_skill_gem_level_+]
|
|
mod = mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = {val} })
|
|
# Enhance
|
|
[supported_active_skill_gem_quality_%]
|
|
mod = mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = {val} })
|
|
# Fork
|
|
[support_fork_projectile_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Projectile)
|
|
# Generosity
|
|
[aura_cannot_affect_self]
|
|
mod = skill("auraCannotAffectSelf", true)
|
|
# Greater Multiple Projectiles
|
|
[support_multiple_projectile_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Projectile)
|
|
# Hypothermia
|
|
[support_hypothermia_damage_+%_vs_chilled_enemies_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Hit, 0, { type = "EnemyCondition", var = "Chilled" })
|
|
# Lesser Multiple Projectiles
|
|
[support_lesser_multiple_projectile_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Projectile)
|
|
# Less Duration
|
|
[support_reduced_duration_skill_effect_duration_+%_final]
|
|
mod = mod("Duration", "MORE", {val})
|
|
[support_reduced_duration_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val})
|
|
# Melee Physical on Full Life
|
|
[support_melee_physical_damage_+%_final_while_on_full_life]
|
|
mod = mod("PhysicalDamage", "MORE", {val}, ModFlag.Melee, 0, { type = "Condition", var = "FullLife" })
|
|
# Melee Physical Damage
|
|
[support_melee_physical_damage_+%_final]
|
|
mod = mod("PhysicalDamage", "MORE", {val}, ModFlag.Melee)
|
|
# Melee Spash
|
|
[melee_splash_area_of_effect_+%_final]
|
|
mod = mod("AreaOfEffect", "MORE", {val})
|
|
# Minefield
|
|
[support_minefield_mine_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val})
|
|
# Minion Damage
|
|
[support_minion_damage_+%_final]
|
|
mod = mod("Misc", "LIST", { type = "MinionModifier", mod = mod("Damage", "MORE", {val}) })
|
|
# Minion and Totem Elemental Resistance
|
|
[support_minion_totem_resistance_elemental_damage_+%_final]
|
|
mod = { mod("ElementalDamage", "MORE", {val}, 0, KeywordFlag.Totem), mod("Misc", "LIST", { type = "MinionModifier", mod = mod("ElementalDamage", "MORE", {val}) }) }
|
|
# Multiple Traps
|
|
[support_multithrow_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val})
|
|
# Multistrike
|
|
[support_multiple_attack_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Attack)
|
|
[support_multiple_attacks_melee_attack_speed_+%_final]
|
|
mod = mod("Speed", "MORE", {val}, ModFlag.Attack)
|
|
# Physical Projectile Attack Damage
|
|
[support_projectile_attack_speed_+%_final]
|
|
mod = mod("Speed", "MORE", {val}, bit.bor(ModFlag.Attack, ModFlag.Projectile))
|
|
[support_projectile_attack_physical_damage_+%_final]
|
|
mod = mod("PhysicalDamage", "MORE", {val}, bit.bor(ModFlag.Attack, ModFlag.Projectile))
|
|
# Pierce
|
|
[support_pierce_projectile_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Projectile)
|
|
# Point Blank
|
|
[keystone_point_blank]
|
|
mod = flag("PointBlank")
|
|
# Ranged Attack Totem
|
|
[support_attack_totem_attack_speed_+%_final]
|
|
mod = mod("Speed", "MORE", {val}, ModFlag.Attack)
|
|
[support_totem_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val})
|
|
# Rapid Decay
|
|
[support_rapid_decay_damage_over_time_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Dot)
|
|
# Remote Mine
|
|
[support_remote_mine_hit_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Hit, KeywordFlag.Mine)
|
|
# Slower Projectiles
|
|
[support_slower_projectiles_projectile_speed_+%_final]
|
|
mod = mod("ProjectileSpeed", "MORE", {val})
|
|
[support_slower_projectiles_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Projectile)
|
|
# Spell Echo
|
|
[support_echo_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val})
|
|
[support_multicast_cast_speed_+%_final]
|
|
mod = mod("Speed", "MORE", {val}, ModFlag.Cast)
|
|
# Spell Totem
|
|
[support_spell_totem_cast_speed_+%_final]
|
|
mod = mod("Speed", "MORE", {val}, ModFlag.Cast)
|
|
# Trap
|
|
[support_trap_hit_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, ModFlag.Hit, KeywordFlag.Trap)
|
|
# Trap and Mine Damage
|
|
[support_trap_and_mine_damage_+%_final]
|
|
mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine))
|
|
# Void Manipulation
|
|
[support_void_manipulation_chaos_damage_+%_final]
|
|
mod = mod("ChaosDamage", "MORE", {val})
|
|
# Wehdu
|
|
[support_weapon_elemental_damage_+%_final]
|
|
mod = mod("ElementalDamage", "MORE", {val}, ModFlag.Weapon)
|
|
|
|
#
|
|
# Monster skills
|
|
#
|
|
[whirling_blades_base_ground_fire_damage_to_deal_per_minute]
|
|
mod = skill("FireDot", {val})
|
|
div = 60 |