diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-01-21 22:25:10 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-01-21 22:25:10 +0100 |
| commit | a4a4d010a0e329d4dbd82c0be5feab1fc06c8834 (patch) | |
| tree | f988bcef679ba35e903a53ab2277ade2a92b0640 /src/server/game/Server | |
| parent | 5cc1b97fc1430f07d8942ae9f87fd5ad9708db59 (diff) | |
Core: Updated to 10.2.5
Diffstat (limited to 'src/server/game/Server')
7 files changed, 13 insertions, 4 deletions
diff --git a/src/server/game/Server/Packets/AuthenticationPackets.cpp b/src/server/game/Server/Packets/AuthenticationPackets.cpp index 1df518c7b9d..ffb64f59c0d 100644 --- a/src/server/game/Server/Packets/AuthenticationPackets.cpp +++ b/src/server/game/Server/Packets/AuthenticationPackets.cpp @@ -102,7 +102,9 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Auth::AuthWaitInfo const& { data << uint32(waitInfo.WaitCount); data << uint32(waitInfo.WaitTime); + data << uint32(waitInfo.AllowedFactionGroupForCharacterCreate); data.WriteBit(waitInfo.HasFCM); + data.WriteBit(waitInfo.CanCreateOnlyIfExisting); data.FlushBits(); return data; diff --git a/src/server/game/Server/Packets/AuthenticationPackets.h b/src/server/game/Server/Packets/AuthenticationPackets.h index 62c11af2201..9b733f67728 100644 --- a/src/server/game/Server/Packets/AuthenticationPackets.h +++ b/src/server/game/Server/Packets/AuthenticationPackets.h @@ -102,7 +102,9 @@ namespace WorldPackets { uint32 WaitCount = 0; ///< position of the account in the login queue uint32 WaitTime = 0; ///< Wait time in login queue in minutes, if sent queued and this value is 0 client displays "unknown time" + int32 AllowedFactionGroupForCharacterCreate = 0; bool HasFCM = false; ///< true if the account has a forced character migration pending. @todo implement + bool CanCreateOnlyIfExisting = false; ///< Can create characters on realm only if player has other existing characters there }; struct VirtualRealmNameInfo diff --git a/src/server/game/Server/Packets/ChatPackets.cpp b/src/server/game/Server/Packets/ChatPackets.cpp index 7691c8f8d0f..e347f3bc150 100644 --- a/src/server/game/Server/Packets/ChatPackets.cpp +++ b/src/server/game/Server/Packets/ChatPackets.cpp @@ -310,7 +310,7 @@ WorldPacket const* WorldPackets::Chat::ChatPlayerAmbiguous::Write() WorldPacket const* WorldPackets::Chat::ChatRestricted::Write() { - _worldPacket << uint8(Reason); + _worldPacket << int32(Reason); return &_worldPacket; } diff --git a/src/server/game/Server/Packets/ChatPackets.h b/src/server/game/Server/Packets/ChatPackets.h index f2ef6c3d502..3755754bec1 100644 --- a/src/server/game/Server/Packets/ChatPackets.h +++ b/src/server/game/Server/Packets/ChatPackets.h @@ -320,11 +320,11 @@ namespace WorldPackets class ChatRestricted final : public ServerPacket { public: - ChatRestricted() : ServerPacket(SMSG_CHAT_RESTRICTED, 1) { } + ChatRestricted() : ServerPacket(SMSG_CHAT_RESTRICTED, 4) { } WorldPacket const* Write() override; - uint8 Reason = 0; + int32 Reason = 0; }; class CanLocalWhisperTargetRequest final : public ClientPacket diff --git a/src/server/game/Server/Packets/LootPackets.h b/src/server/game/Server/Packets/LootPackets.h index b553c8275cc..cd7c6212369 100644 --- a/src/server/game/Server/Packets/LootPackets.h +++ b/src/server/game/Server/Packets/LootPackets.h @@ -226,7 +226,7 @@ namespace WorldPackets Duration<Milliseconds, uint32> RollTime; uint8 Method = 0; uint8 ValidRolls = 0; - std::array<LootRollIneligibilityReason, 4> LootRollIneligibleReason = { }; + std::array<LootRollIneligibilityReason, 5> LootRollIneligibleReason = { }; LootItemData Item; int32 DungeonEncounterID = 0; }; diff --git a/src/server/game/Server/Packets/QueryPackets.cpp b/src/server/game/Server/Packets/QueryPackets.cpp index 513a7bffb45..ccc9ec8ba94 100644 --- a/src/server/game/Server/Packets/QueryPackets.cpp +++ b/src/server/game/Server/Packets/QueryPackets.cpp @@ -112,6 +112,7 @@ WorldPacket const* QueryCreatureResponse::Write() _worldPacket << float(Stats.HpMulti); _worldPacket << float(Stats.EnergyMulti); _worldPacket << uint32(Stats.QuestItems.size()); + _worldPacket << uint32(Stats.QuestCurrencies.size()); _worldPacket << int32(Stats.CreatureMovementInfoID); _worldPacket << int32(Stats.HealthScalingExpansion); _worldPacket << int32(Stats.RequiredExpansion); @@ -132,6 +133,9 @@ WorldPacket const* QueryCreatureResponse::Write() if (!Stats.QuestItems.empty()) _worldPacket.append(Stats.QuestItems.data(), Stats.QuestItems.size()); + + if (!Stats.QuestCurrencies.empty()) + _worldPacket.append(Stats.QuestCurrencies.data(), Stats.QuestCurrencies.size()); } return &_worldPacket; diff --git a/src/server/game/Server/Packets/QueryPackets.h b/src/server/game/Server/Packets/QueryPackets.h index 3b2f9dfb1c8..d9c482e9b9e 100644 --- a/src/server/game/Server/Packets/QueryPackets.h +++ b/src/server/game/Server/Packets/QueryPackets.h @@ -72,6 +72,7 @@ namespace WorldPackets float EnergyMulti = 0.0f; bool Leader = false; std::vector<int32> QuestItems; + std::vector<int32> QuestCurrencies; uint32 CreatureMovementInfoID = 0; int32 HealthScalingExpansion = 0; uint32 RequiredExpansion = 0; |
