aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Loot/LootMgr.cpp17
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp2
2 files changed, 11 insertions, 8 deletions
diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp
index bd331fcc22b..3259cdbadbf 100755
--- a/src/server/game/Loot/LootMgr.cpp
+++ b/src/server/game/Loot/LootMgr.cpp
@@ -794,21 +794,23 @@ ByteBuffer& operator<<(ByteBuffer& b, LootView const& lv)
{
if (lv.permission == NONE_PERMISSION)
{
- b << uint32(0); //gold
+ b << uint32(0); // gold
b << uint8(0); // item count
- return b; // nothing output more
+ b << uint8(0); // currency count
+ return b;
}
Loot &l = lv.loot;
uint8 itemsShown = 0;
+ uint8 currenciesShown = 0;
- //gold
- b << uint32(l.gold);
+ b << uint32(l.gold); //gold
size_t count_pos = b.wpos(); // pos of item count byte
b << uint8(0); // item count placeholder
- b << uint8(0); // Currency count
+ size_t currency_count_pos = b.wpos(); // pos of currency count byte
+ b << uint8(0); // currency count placeholder
switch (lv.permission)
{
@@ -888,7 +890,7 @@ ByteBuffer& operator<<(ByteBuffer& b, LootView const& lv)
break;
}
default:
- return b; // nothing output more
+ return b;
}
LootSlotType slotType = lv.permission == OWNER_PERMISSION ? LOOT_SLOT_TYPE_OWNER : LOOT_SLOT_TYPE_ALLOW_LOOT;
@@ -986,8 +988,9 @@ ByteBuffer& operator<<(ByteBuffer& b, LootView const& lv)
}
}
- //update number of items shown
+ //update number of items and currencies shown
b.put<uint8>(count_pos, itemsShown);
+ b.put<uint8>(currency_count_pos, currenciesShown);
return b;
}
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index 4e7b7647a1f..068ebf832c3 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -948,7 +948,7 @@ void InitOpcodes()
DEFINE_OPCODE_HANDLER(SMSG_LOOT_MONEY_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_LOOT_RELEASE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_LOOT_REMOVED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //DEFINE_OPCODE_HANDLER(SMSG_LOOT_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_LOOT_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_LOOT_ROLL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_LOOT_ROLL_WON, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_LOOT_SLOT_CHANGED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );