Core/Packets: fixed SMSG_ITEM_PUSH_RESULT packet structure

This commit is contained in:
Ovahlord
2024-03-14 22:28:56 +01:00
parent 123d515c2e
commit 445be29cc0
3 changed files with 0 additions and 17 deletions

View File

@@ -16958,7 +16958,6 @@ void Player::SendQuestUpdateAddItem(ItemTemplate const* itemTemplate, QuestObjec
packet.Quantity = count;
packet.QuantityInInventory = GetQuestObjectiveData(obj);
packet.DisplayText = static_cast<WorldPackets::Item::ItemPushResult::DisplayType>(3);
packet.Unused_1017 = true;
if (GetGroup() && !itemTemplate->HasFlag(ITEM_FLAG3_DONT_REPORT_LOOT_LOG_TO_PARTY))
GetGroup()->BroadcastPacket(packet.Write(), true);

View File

@@ -260,28 +260,16 @@ WorldPacket const* WorldPackets::Item::ItemPushResult::Write()
_worldPacket << uint32(BattlePetBreedQuality);
_worldPacket << int32(BattlePetLevel);
_worldPacket << ItemGUID;
_worldPacket << uint32(Toasts.size());
for (UiEventToast const& uiEventToast : Toasts)
_worldPacket << uiEventToast;
_worldPacket.WriteBit(Pushed);
_worldPacket.WriteBit(Created);
_worldPacket.WriteBit(Unused_1017);
_worldPacket.WriteBits(DisplayText, 3);
_worldPacket.WriteBit(IsBonusRoll);
_worldPacket.WriteBit(IsEncounterLoot);
_worldPacket.WriteBit(CraftingData.has_value());
_worldPacket.WriteBit(FirstCraftOperationID.has_value());
_worldPacket.FlushBits();
_worldPacket << Item;
if (FirstCraftOperationID)
_worldPacket << uint32(*FirstCraftOperationID);
if (CraftingData)
_worldPacket << *CraftingData;
return &_worldPacket;
}

View File

@@ -352,13 +352,9 @@ namespace WorldPackets
uint32 BattlePetBreedQuality = 0;
int32 BattlePetLevel = 0;
ObjectGuid ItemGUID;
std::vector<UiEventToast> Toasts;
Optional<Crafting::CraftingData> CraftingData;
Optional<uint32> FirstCraftOperationID;
bool Pushed = false;
DisplayType DisplayText = DISPLAY_TYPE_HIDDEN;
bool Created = false;
bool Unused_1017 = false;
bool IsBonusRoll = false;
bool IsEncounterLoot = false;
};