Double dipping: Difference between revisions

From Path of Exile Wiki
Jump to navigation Jump to search
>TheFrz
mNo edit summary
>Illviljan
(Added a example, don't think this page should be linked everywhere though. Since this mechanic may be removed in the foreseeable future.)
Line 3: Line 3:
'''Double dipping''' is an unofficial name for a game mechanic when the same [[damage]] [[modifier]] applies twice to a single [[damage source]].
'''Double dipping''' is an unofficial name for a game mechanic when the same [[damage]] [[modifier]] applies twice to a single [[damage source]].


These are conditions for double dipping to happening:  
==Mechanics==
* damage from one source is based on another source' damage (e.g. [[ignite]] or [[poison]] are based on the initial [[hit]])
These are the conditions for double dipping to occur:  
* a modifier grants a generic stat that can apply to different damage sources (e.g. {{c|mod|increased Area Damage}} or {{c|mod|increased Elemental Damage}})
* Damage from one source is based on another source' damage (e.g. [[ignite]] or [[poison]] are based on the initial [[hit]])
* A modifier grants a generic stat that can apply to different damage sources (e.g. {{c|mod|increased Area Damage}} or {{c|mod|increased Elemental Damage}}) See [[Damage#Other_Keywords| these other keywords]] for more examples.


Then the interaction can be explained as follows:
Then the interaction can be explained as follows:
{|style="text-align:left;"
{|style="text-align:left;"
|-
|-
   | <div style="background-color:#211f18; border:1px solid #a38d6d; padding:5px 10px; margin:auto;">The modifier applies to<br>the damageof the 1st source</div>
   | <div style="background-color:#211f18; border:1px solid #a38d6d; padding:5px 10px; margin:auto;">The modifier applies to<br>the damage of the 1st source.</div>
   | ⇒
   | ⇒
   | <div style="background-color:#211f18; border:1px solid #a38d6d; padding:5px 10px; margin:auto; text-align:center;">Damage of the second source is based on<br>damage dealt from the 1st source</div>
   | <div style="background-color:#211f18; border:1px solid #a38d6d; padding:5px 10px; margin:auto; text-align:center;">The damage of the 2nd source is based on<br>damage dealt from the 1st source.</div>
   | ⇒
   | ⇒
   | <div style="background-color:#211f18; border:1px solid #a38d6d; padding:5px 10px; margin:auto;">The modifier applies to<br>the damage of the 2nd source</div>
   | <div style="background-color:#211f18; border:1px solid #a38d6d; padding:5px 10px; margin:auto;">The modifier applies to<br>the damage of the 2nd source.</div>
|}
|}
As a result the modifier has been applied twice to the 2nd modifier.
As a result the modifier has been applied twice to the 2nd modifier.


==Examples==
==Examples==
===Ignite===
{{sl|Fireball}} is a fire based spell, both {{c|mod|#% increased Elemental Damage}} and {{c|mod|#% increased Spell Damage}} can scale it. Since the skill deals fire damage it is possible to [[ignite]] enemies, dealing 20% of the initial [[hit]] as [[fire]] [[damage over time]] which is a different [[damage source]] to the initial {{sl|fireball}} projectile.
====Elemental Damage====
Assume that the character uses a level 20 {{sl|Fireball}} and has {{c|mod|100% increased Elemental Damage}} that affects the skill gem.
<ol>
<li> The spell hits the enemy and deals {{Math|formula=
        {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} \times (1 + 1.00) =
{{#expr: {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} *      (1 + 1.00) }}
}} fire damage to it.
<li> The enemy is successfully ignited and takes {{Math|formula=
        {{#expr: {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} * (1 + 1.00) }} \times 0.20 \times (1 + 1.00) =
{{#expr: {{#expr: {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} * (1 + 1.00)    *      0.20 *      (1 + 1.00) }}  }}
}} fire damage over time for 4 seconds.
</ol>
====Spell Damage====
Assume that the character uses a level 20 {{sl|Fireball}} and has {{c|mod|100% increased Spell Damage}} that affects the skill gem.
<ol>
<li> The spell hits the enemy and deals {{Math|formula=
        {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} \times (1 + 1.00) =
{{#expr: {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} *      (1 + 1.00)}}
}} fire damage to it.
<li> The enemy is successfully ignited and takes {{Math|formula=
        {{#expr: {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} * (1 + 1.00) }} \times 0.20 \times (1 + 0.00) =
{{#expr: {{#expr: {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} * (1 + 1.00)    *      0.20 *      (1 + 0.00)}}}}
}} fire damage over time for 4 seconds.
</ol>


==References==
==References==
{{reflist|refs=}}
{{reflist|refs=
 
}}


[[Category:Game mechanics]]
[[Category:Game mechanics]]

Revision as of 01:18, 27 November 2016

This article is a stub. Please help improve the article by expanding it.

Double dipping is an unofficial name for a game mechanic when the same damage modifier applies twice to a single damage source.

Mechanics

These are the conditions for double dipping to occur:

  • Damage from one source is based on another source' damage (e.g. ignite or poison are based on the initial hit)
  • A modifier grants a generic stat that can apply to different damage sources (e.g. increased Area Damage or increased Elemental Damage) See these other keywords for more examples.

Then the interaction can be explained as follows:

The modifier applies to
the damage of the 1st source.
The damage of the 2nd source is based on
damage dealt from the 1st source.
The modifier applies to
the damage of the 2nd source.

As a result the modifier has been applied twice to the 2nd modifier.

Examples

Ignite

Module Error: Too many skills found with q_where = skill.active_skill_name="Fireball". Please choose only one of the following ids:
MonsterFireball - Deals (10-1810) to (15-2808) Fire Damage, Base radius is 0.9 metres (page)
MonsterFireballContactPos - Deals (10-1810) to (15-2808) Fire Damage, Base radius is 0.9 metres (page)
is a fire based spell, both #% increased Elemental Damage and #% increased Spell Damage can scale it. Since the skill deals fire damage it is possible to ignite enemies, dealing 20% of the initial hit as fire damage over time which is a different damage source to the initial Module Error: Too many skills found with q_where = skill.active_skill_name="fireball". Please choose only one of the following ids:
MonsterFireball - Deals (10-1810) to (15-2808) Fire Damage, Base radius is 0.9 metres (page)
MonsterFireballContactPos - Deals (10-1810) to (15-2808) Fire Damage, Base radius is 0.9 metres (page)
projectile.

Elemental Damage

Assume that the character uses a level 20 Module Error: Too many skills found with q_where = skill.active_skill_name="Fireball". Please choose only one of the following ids:
MonsterFireball - Deals (10-1810) to (15-2808) Fire Damage, Base radius is 0.9 metres (page)
MonsterFireballContactPos - Deals (10-1810) to (15-2808) Fire Damage, Base radius is 0.9 metres (page)
and has 100% increased Elemental Damage that affects the skill gem.

  1. The spell hits the enemy and deals Failed to parse (syntax error): \color[RGB]{163,141,109} {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} \times (1 + 1.00) = <strong class="error">Expression error: Unrecognized punctuation character &quot;{&quot;.</strong> fire damage to it.
  2. The enemy is successfully ignited and takes Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): \color[RGB]{163,141,109} <strong class="error">Expression error: Unrecognized punctuation character &quot;{&quot;.</strong> \times 0.20 \times (1 + 1.00) = <strong class="error">Expression error: Unexpected &lt; operator.</strong> fire damage over time for 4 seconds.

Spell Damage

Assume that the character uses a level 20 Module Error: Too many skills found with q_where = skill.active_skill_name="Fireball". Please choose only one of the following ids:
MonsterFireball - Deals (10-1810) to (15-2808) Fire Damage, Base radius is 0.9 metres (page)
MonsterFireballContactPos - Deals (10-1810) to (15-2808) Fire Damage, Base radius is 0.9 metres (page)
and has 100% increased Spell Damage that affects the skill gem.

  1. The spell hits the enemy and deals Failed to parse (syntax error): \color[RGB]{163,141,109} {{#Show: Fireball#level20_stat1_spell_minimum_base_fire_damage|?Has stat value}} \times (1 + 1.00) = <strong class="error">Expression error: Unrecognized punctuation character &quot;{&quot;.</strong> fire damage to it.
  2. The enemy is successfully ignited and takes Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): \color[RGB]{163,141,109} <strong class="error">Expression error: Unrecognized punctuation character &quot;{&quot;.</strong> \times 0.20 \times (1 + 0.00) = <strong class="error">Expression error: Unexpected &lt; operator.</strong> fire damage over time for 4 seconds.

References