From bfd73e7f47ec670308f72cbd0dbc42ef80cd7e92 Mon Sep 17 00:00:00 2001 From: ForesterDev <11771800+ForesterDev@users.noreply.github.com> Date: Sat, 11 Apr 2020 21:49:36 +0400 Subject: Core/PacketIO: updated SMSG_FEATURE_SYSTEM_STATUS (#24403) * Core/Packets: updated SMSG_FEATURE_SYSTEM_STATUS (cherry picked from commit 231207970bf9c28971def453d2622aa17fe36b43) # Conflicts: # src/server/game/Battlegrounds/ArenaTeam.cpp # src/server/game/Entities/Player/Player.cpp # src/server/game/Entities/Player/Player.h # src/server/game/Handlers/CharacterHandler.cpp # src/server/game/Handlers/GroupHandler.cpp # src/server/game/Handlers/SpellHandler.cpp # src/server/game/Server/Packets/SpellPackets.cpp # src/server/game/Server/Packets/SpellPackets.h # src/server/game/Server/Packets/SystemPackets.cpp # src/server/game/Server/Packets/SystemPackets.h # src/server/game/Server/Protocol/Opcodes.cpp # src/server/game/Server/Protocol/Opcodes.h # src/server/game/Server/WorldSession.h * Define complaint status values and replace magic numbers * Add missing header Co-authored-by: joschiwald --- src/server/game/Server/Packets/AllPackets.h | 1 + src/server/game/Server/Packets/SystemPackets.cpp | 26 +++++++++++++++ src/server/game/Server/Packets/SystemPackets.h | 41 ++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 src/server/game/Server/Packets/SystemPackets.cpp create mode 100644 src/server/game/Server/Packets/SystemPackets.h (limited to 'src/server/game/Server/Packets') diff --git a/src/server/game/Server/Packets/AllPackets.h b/src/server/game/Server/Packets/AllPackets.h index 424970d458d..0a5e574a8c2 100644 --- a/src/server/game/Server/Packets/AllPackets.h +++ b/src/server/game/Server/Packets/AllPackets.h @@ -28,6 +28,7 @@ #include "QueryPackets.h" #include "QuestPackets.h" #include "SpellPackets.h" +#include "SystemPackets.h" #include "TotemPackets.h" #include "WorldStatePackets.h" diff --git a/src/server/game/Server/Packets/SystemPackets.cpp b/src/server/game/Server/Packets/SystemPackets.cpp new file mode 100644 index 00000000000..98d4f6cb650 --- /dev/null +++ b/src/server/game/Server/Packets/SystemPackets.cpp @@ -0,0 +1,26 @@ +/* + * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + */ + +#include "SystemPackets.h" + +WorldPacket const* WorldPackets::System::FeatureSystemStatus::Write() +{ + _worldPacket << uint8(ComplaintStatus); + _worldPacket << uint8(VoiceEnabled); + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/SystemPackets.h b/src/server/game/Server/Packets/SystemPackets.h new file mode 100644 index 00000000000..93039deb54b --- /dev/null +++ b/src/server/game/Server/Packets/SystemPackets.h @@ -0,0 +1,41 @@ +/* + * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + */ + +#ifndef SystemPackets_h__ +#define SystemPackets_h__ + +#include "Packet.h" +#include "SharedDefines.h" + +namespace WorldPackets +{ + namespace System + { + class FeatureSystemStatus final : public ServerPacket + { + public: + FeatureSystemStatus() : ServerPacket(SMSG_FEATURE_SYSTEM_STATUS, 2) { } + + WorldPacket const* Write() override; + + uint8 ComplaintStatus = COMPLAINT_ENABLED_WITH_AUTO_IGNORE; + bool VoiceEnabled = false; + }; + } +} + +#endif // SystemPackets_h__ -- cgit v1.2.3