diff options
| author | Nay <dnpd.dd@gmail.com> | 2012-01-22 03:41:34 +0000 |
|---|---|---|
| committer | Nay <dnpd.dd@gmail.com> | 2012-01-22 03:41:34 +0000 |
| commit | bbdd2ee2737b3abf8e4eef795f53c4be90b71d9b (patch) | |
| tree | 8b338dd6133ec37826227542286d386e38312fac /src/server/game/Entities/Unit | |
| parent | 869961bd4e3818ccbab0d80f80ee3e5107750bab (diff) | |
Update SMSG_DURABILITY_DAMAGE_DEATH to 4.x.
Auras can change durability damage (Reinforce guild perk) and need to send the updated value to the client.
Diffstat (limited to 'src/server/game/Entities/Unit')
| -rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index c25e4bf455b..6c310f594b9 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -15635,10 +15635,12 @@ void Unit::Kill(Unit* victim, bool durabilityLoss) // only if not player and not controlled by player pet. And not at BG if ((durabilityLoss && !player && !victim->ToPlayer()->InBattleground()) || (player && sWorld->getBoolConfig(CONFIG_DURABILITY_LOSS_IN_PVP))) { - sLog->outStaticDebug("We are dead, losing %f percent durability", sWorld->getRate(RATE_DURABILITY_LOSS_ON_DEATH)); - plrVictim->DurabilityLossAll(sWorld->getRate(RATE_DURABILITY_LOSS_ON_DEATH), false); + float percent = sWorld->getRate(RATE_DURABILITY_LOSS_ON_DEATH); + plrVictim->DurabilityLossAll(percent, false); + sLog->outStaticDebug("We are dead, losing %f percent durability", percent); // durability lost message - WorldPacket data(SMSG_DURABILITY_DAMAGE_DEATH, 0); + WorldPacket data(SMSG_DURABILITY_DAMAGE_DEATH, 4); + data << uint32(percent*100); plrVictim->GetSession()->SendPacket(&data); } // Call KilledUnit for creatures |
