aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp1
-rwxr-xr-xsrc/server/game/Entities/Unit/Unit.cpp4
2 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 3d4250d5a44..29d12953193 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -16284,6 +16284,7 @@ void Player::SendQuestReward(Quest const* quest, uint32 XP, Object* questGiver)
data.WriteBit(0); // FIXME: unknown bits, common values sent
data.WriteBit(1);
+ data.FlushBits();
GetSession()->SendPacket(&data);
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 7efe90a392d..7e19a97ac5b 100755
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -15896,7 +15896,7 @@ void Unit::SendDurabilityLoss(Player* receiver, uint32 percent)
{
WorldPacket data(SMSG_DURABILITY_DAMAGE_DEATH, 4);
data << uint32(percent);
- receiver->GetSession()->SendPacket(percent);
+ receiver->GetSession()->SendPacket(&data);
}
void Unit::Kill(Unit* victim, bool durabilityLoss)
@@ -16055,7 +16055,7 @@ void Unit::Kill(Unit* victim, bool durabilityLoss)
if ((durabilityLoss && !player && !victim->ToPlayer()->InBattleground()) || (player && sWorld->getBoolConfig(CONFIG_DURABILITY_LOSS_IN_PVP)))
{
double baseLoss = sWorld->getRate(RATE_DURABILITY_LOSS_ON_DEATH);
- uint32 loss = uint32(baseLoss - (baseLoss * plrVictim->GetTotalAuraMultiplier(MSPELL_AURA_MOD_DURABILITY_LOSS)));
+ uint32 loss = uint32(baseLoss - (baseLoss * plrVictim->GetTotalAuraMultiplier(SPELL_AURA_MOD_DURABILITY_LOSS)));
sLog->outDebug(LOG_FILTER_UNITS, "We are dead, losing %u percent durability", loss);
// Durability loss is calculated more accurately again for each item in Player::DurabilityLoss
plrVictim->DurabilityLossAll(baseLoss, false);