mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 00:18:43 +01:00
Core/Packets: fixed SMSG_ITEM_PUSH_RESULT packet structure
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user