mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 00:18:43 +01:00
Core/Opcodes: updated CMSG_SET_SHEATHED to new packet class (#24393)
* Core/Packets: Added SMSG_LEARNED_SPELLS packet (cherry picked from commit51026f28bd) Co-authored-by: chemicstry <chemicstry@gmail.com> * Core/Opcodes: updated CMSG_SET_SHEATHED to new packet class (cherry picked from commit7eb02e945f) # Conflicts: # src/server/game/Entities/Unit/Unit.cpp # src/server/game/Handlers/CombatHandler.cpp # src/server/game/Server/Packets/CombatPackets.cpp # src/server/game/Server/Packets/CombatPackets.h # src/server/game/Server/Protocol/Opcodes.cpp * rename opcode name CMSG_SETSHEATHED -> CMSG_SET_SHEATHED * Revert "Core/Packets: Added SMSG_LEARNED_SPELLS packet" This reverts commit 7beefdfb162f503067a519193f704ac15809779f. Co-authored-by: chemicstry <chemicstry@gmail.com>
This commit is contained in:
@@ -66,18 +66,15 @@ void WorldSession::HandleAttackStopOpcode(WorldPackets::Combat::AttackStop& /*pa
|
||||
GetPlayer()->AttackStop();
|
||||
}
|
||||
|
||||
void WorldSession::HandleSetSheathedOpcode(WorldPacket& recvData)
|
||||
void WorldSession::HandleSetSheathedOpcode(WorldPackets::Combat::SetSheathed& packet)
|
||||
{
|
||||
uint32 sheathed;
|
||||
recvData >> sheathed;
|
||||
|
||||
if (sheathed >= MAX_SHEATH_STATE)
|
||||
if (packet.CurrentSheathState >= MAX_SHEATH_STATE)
|
||||
{
|
||||
TC_LOG_ERROR("network", "Unknown sheath state %u ??", sheathed);
|
||||
TC_LOG_ERROR("network", "Unknown sheath state %u ??", packet.CurrentSheathState);
|
||||
return;
|
||||
}
|
||||
|
||||
GetPlayer()->SetSheath(SheathState(sheathed));
|
||||
_player->SetSheath(SheathState(packet.CurrentSheathState));
|
||||
}
|
||||
|
||||
void WorldSession::SendAttackStop(Unit const* enemy)
|
||||
|
||||
@@ -57,3 +57,7 @@ WorldPacket const* WorldPackets::Combat::CancelAutoRepeat::Write()
|
||||
return &_worldPacket;
|
||||
}
|
||||
|
||||
void WorldPackets::Combat::SetSheathed::Read()
|
||||
{
|
||||
_worldPacket >> CurrentSheathState;
|
||||
}
|
||||
|
||||
@@ -118,6 +118,16 @@ namespace WorldPackets
|
||||
|
||||
PackedGuid Guid;
|
||||
};
|
||||
|
||||
class SetSheathed final : public ClientPacket
|
||||
{
|
||||
public:
|
||||
SetSheathed(WorldPacket&& packet) : ClientPacket(CMSG_SET_SHEATHED, std::move(packet)) { }
|
||||
|
||||
void Read() override;
|
||||
|
||||
uint32 CurrentSheathState = 0;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -608,7 +608,7 @@ void OpcodeTable::Initialize()
|
||||
/*0x1DD*/ DEFINE_SERVER_OPCODE_HANDLER(SMSG_PONG, STATUS_NEVER);
|
||||
/*0x1DE*/ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_COOLDOWN, STATUS_NEVER);
|
||||
/*0x1DF*/ DEFINE_SERVER_OPCODE_HANDLER(SMSG_GAMEOBJECT_PAGETEXT, STATUS_NEVER);
|
||||
/*0x1E0*/ DEFINE_HANDLER(CMSG_SETSHEATHED, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetSheathedOpcode );
|
||||
/*0x1E0*/ DEFINE_HANDLER(CMSG_SET_SHEATHED, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetSheathedOpcode );
|
||||
/*0x1E1*/ DEFINE_SERVER_OPCODE_HANDLER(SMSG_COOLDOWN_CHEAT, STATUS_NEVER);
|
||||
/*0x1E2*/ DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DELAYED, STATUS_NEVER);
|
||||
/*0x1E3*/ DEFINE_HANDLER(CMSG_QUEST_POI_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleQuestPOIQuery );
|
||||
|
||||
@@ -506,7 +506,7 @@ enum Opcodes : uint16
|
||||
SMSG_PONG = 0x1DD,
|
||||
SMSG_CLEAR_COOLDOWN = 0x1DE,
|
||||
SMSG_GAMEOBJECT_PAGETEXT = 0x1DF,
|
||||
CMSG_SETSHEATHED = 0x1E0,
|
||||
CMSG_SET_SHEATHED = 0x1E0,
|
||||
SMSG_COOLDOWN_CHEAT = 0x1E1,
|
||||
SMSG_SPELL_DELAYED = 0x1E2,
|
||||
CMSG_QUEST_POI_QUERY = 0x1E3,
|
||||
|
||||
@@ -1398,7 +1398,7 @@ uint32 WorldSession::DosProtection::GetMaxPacketCounterAllowed(uint16 opcode) co
|
||||
case CMSG_CORPSE_MAP_POSITION_QUERY: // 0 1
|
||||
case CMSG_MOVE_TIME_SKIPPED: // 0 1
|
||||
case MSG_QUERY_NEXT_MAIL_TIME: // 0 1
|
||||
case CMSG_SETSHEATHED: // 0 1
|
||||
case CMSG_SET_SHEATHED: // 0 1
|
||||
case MSG_RAID_TARGET_UPDATE: // 0 1
|
||||
case CMSG_PLAYER_LOGOUT: // 0 1
|
||||
case CMSG_LOGOUT_REQUEST: // 0 1
|
||||
|
||||
@@ -91,6 +91,7 @@ namespace WorldPackets
|
||||
{
|
||||
class AttackSwing;
|
||||
class AttackStop;
|
||||
class SetSheathed;
|
||||
}
|
||||
namespace Guild
|
||||
{
|
||||
@@ -816,7 +817,7 @@ class TC_GAME_API WorldSession
|
||||
|
||||
void HandleAttackSwingOpcode(WorldPackets::Combat::AttackSwing& packet);
|
||||
void HandleAttackStopOpcode(WorldPackets::Combat::AttackStop& packet);
|
||||
void HandleSetSheathedOpcode(WorldPacket& recvPacket);
|
||||
void HandleSetSheathedOpcode(WorldPackets::Combat::SetSheathed& packet);
|
||||
|
||||
void HandleUseItemOpcode(WorldPacket& recvPacket);
|
||||
void HandleOpenItemOpcode(WorldPacket& recvPacket);
|
||||
|
||||
Reference in New Issue
Block a user