diff options
| author | Shauren <shauren.trinity@gmail.com> | 2012-11-25 11:13:39 +0100 | 
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2012-11-25 11:13:39 +0100 | 
| commit | ba18fe1e5626033b25f45e53256ebb615f58a5f4 (patch) | |
| tree | d678effabd673b4f704557fc6eb3179a1a826a59 /src/server/game/Spells/SpellEffects.cpp | |
| parent | 00044b5d32c1435ec21f6e691851848b55c04497 (diff) | |
Core/Spells: Fixed combat log for spells that affect item durability
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
| -rwxr-xr-x | src/server/game/Spells/SpellEffects.cpp | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 15a3887ac0e..c049605f27a 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -5400,11 +5400,11 @@ void Spell::EffectDurabilityDamage(SpellEffIndex effIndex)      int32 slot = m_spellInfo->Effects[effIndex].MiscValue; -    // FIXME: some spells effects have value -1/-2 -    // Possibly its mean -1 all player equipped items and -2 all items +    // -1 means all player equipped items and -2 all items      if (slot < 0)      {          unitTarget->ToPlayer()->DurabilityPointsLossAll(damage, (slot < -1)); +        ExecuteLogEffectDurabilityDamage(effIndex, unitTarget, -1, -1);          return;      } @@ -5413,9 +5413,10 @@ void Spell::EffectDurabilityDamage(SpellEffIndex effIndex)          return;      if (Item* item = unitTarget->ToPlayer()->GetItemByPos(INVENTORY_SLOT_BAG_0, slot)) +    {          unitTarget->ToPlayer()->DurabilityPointsLoss(item, damage); - -    ExecuteLogEffectDurabilityDamage(effIndex, unitTarget, slot, damage); +        ExecuteLogEffectDurabilityDamage(effIndex, unitTarget, item->GetEntry(), slot); +    }  }  void Spell::EffectDurabilityDamagePCT(SpellEffIndex effIndex)  | 
