diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 1 | ||||
-rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 4 |
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); |