aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-01-21 22:25:10 +0100
committerShauren <shauren.trinity@gmail.com>2024-01-21 22:25:10 +0100
commita4a4d010a0e329d4dbd82c0be5feab1fc06c8834 (patch)
treef988bcef679ba35e903a53ab2277ade2a92b0640 /src/server/game/Server
parent5cc1b97fc1430f07d8942ae9f87fd5ad9708db59 (diff)
Core: Updated to 10.2.5
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Packets/AuthenticationPackets.cpp2
-rw-r--r--src/server/game/Server/Packets/AuthenticationPackets.h2
-rw-r--r--src/server/game/Server/Packets/ChatPackets.cpp2
-rw-r--r--src/server/game/Server/Packets/ChatPackets.h4
-rw-r--r--src/server/game/Server/Packets/LootPackets.h2
-rw-r--r--src/server/game/Server/Packets/QueryPackets.cpp4
-rw-r--r--src/server/game/Server/Packets/QueryPackets.h1
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;