aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGyx <2359980687@qq.com>2012-01-12 17:11:25 +0000
committerNay <dnpd.dd@gmail.com>2012-01-12 17:12:01 +0000
commitbb35989a7e6f1532c1147a07408aabde8ce5a077 (patch)
tree6fbcdcb232ac19470c5c208a992a8e0a554b1081
parent629694cbadad171534304004dab4439553369c17 (diff)
Core/Loot: "Fix" SMSG_LOOT_RESPONSE
Closes #4768
-rwxr-xr-xsrc/server/game/Entities/Player/Player.cpp4
-rwxr-xr-xsrc/server/game/Loot/LootMgr.cpp1
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 49f639bfa14..9ee8a0c5c59 100755
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -3173,7 +3173,7 @@ void Player::InitStatsForLevel(bool reapplyMods)
// reset before any aura state sources (health set/aura apply)
SetUInt32Value(UNIT_FIELD_AURASTATE, 0);
- UpdateSkillsForLevel ();
+ UpdateSkillsForLevel();
// set default cast time multiplier
SetFloatValue(UNIT_MOD_CAST_SPEED, 1.0f);
@@ -9000,7 +9000,7 @@ void Player::SendLoot(uint64 guid, LootType loot_type)
// need know merged fishing/corpse loot type for achievements
loot->loot_type = loot_type;
- WorldPacket data(SMSG_LOOT_RESPONSE, (9+50)); // we guess size
+ WorldPacket data(SMSG_LOOT_RESPONSE, 8 + 1 + 50 + 1 + 1); // we guess size
data << uint64(guid);
data << uint8(loot_type);
diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp
index 0d649ddc56d..a0ede8c7eef 100755
--- a/src/server/game/Loot/LootMgr.cpp
+++ b/src/server/game/Loot/LootMgr.cpp
@@ -816,6 +816,7 @@ ByteBuffer& operator<<(ByteBuffer& b, LootView const& lv)
size_t count_pos = b.wpos(); // pos of item count byte
b << uint8(0); // item count placeholder
+ b << uint8(0); // 4.x unknown
switch (lv.permission)
{