mirror of
https://github.com/mangosfour/server.git
synced 2025-12-12 10:37:03 +00:00
Implemented CMSG_GROUP_REQUEST_JOIN_UPDATES and updated SMSG_REAL_GROUP_UPDATE
This commit is contained in:
parent
037f7489ff
commit
f83d6b058d
4 changed files with 6 additions and 2 deletions
|
|
@ -710,6 +710,7 @@ enum Opcodes
|
||||||
SMSG_PVP_CREDIT = 0x6015, // 4.3.4 15595
|
SMSG_PVP_CREDIT = 0x6015, // 4.3.4 15595
|
||||||
SMSG_AUCTION_REMOVED_NOTIFICATION = 0x2334, // 4.3.4 15595
|
SMSG_AUCTION_REMOVED_NOTIFICATION = 0x2334, // 4.3.4 15595
|
||||||
CMSG_GROUP_RAID_CONVERT = 0x6E27, // 4.3.4 15595
|
CMSG_GROUP_RAID_CONVERT = 0x6E27, // 4.3.4 15595
|
||||||
|
CMSG_GROUP_REQUEST_JOIN_UPDATES = 0x2583, // 4.3.4 15595
|
||||||
CMSG_GROUP_ASSISTANT_LEADER = 0x6025, // 4.3.4 15595
|
CMSG_GROUP_ASSISTANT_LEADER = 0x6025, // 4.3.4 15595
|
||||||
CMSG_BUYBACK_ITEM = 0x6C17, // 4.3.4 15595
|
CMSG_BUYBACK_ITEM = 0x6C17, // 4.3.4 15595
|
||||||
SMSG_SERVER_MESSAGE = 0x6C04, // 4.3.4 15595
|
SMSG_SERVER_MESSAGE = 0x6C04, // 4.3.4 15595
|
||||||
|
|
@ -979,7 +980,7 @@ enum Opcodes
|
||||||
CMSG_SEND_COMBAT_TRIGGER = 0x1395,
|
CMSG_SEND_COMBAT_TRIGGER = 0x1395,
|
||||||
CMSG_MAELSTROM_GM_SENT_MAIL = 0x1396,
|
CMSG_MAELSTROM_GM_SENT_MAIL = 0x1396,
|
||||||
SMSG_RESET_FAILED_NOTIFY = 0x4616, // 4.3.4 15595
|
SMSG_RESET_FAILED_NOTIFY = 0x4616, // 4.3.4 15595
|
||||||
SMSG_REAL_GROUP_UPDATE = 0x1398,
|
SMSG_REAL_GROUP_UPDATE = 0x0F34, // 4.3.4 15595
|
||||||
SMSG_LFG_DISABLED = 0x1399,
|
SMSG_LFG_DISABLED = 0x1399,
|
||||||
CMSG_ACTIVE_PVP_CHEAT = 0x139A,
|
CMSG_ACTIVE_PVP_CHEAT = 0x139A,
|
||||||
CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY = 0x139B,
|
CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY = 0x139B,
|
||||||
|
|
|
||||||
|
|
@ -732,6 +732,7 @@ void InitializeOpcodes()
|
||||||
OPCODE(SMSG_PVP_CREDIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
OPCODE(SMSG_PVP_CREDIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
OPCODE(SMSG_AUCTION_REMOVED_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
OPCODE(SMSG_AUCTION_REMOVED_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
OPCODE(CMSG_GROUP_RAID_CONVERT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupRaidConvertOpcode );
|
OPCODE(CMSG_GROUP_RAID_CONVERT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupRaidConvertOpcode );
|
||||||
|
OPCODE(CMSG_GROUP_REQUEST_JOIN_UPDATES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupRequestJoinUpdates);
|
||||||
OPCODE(CMSG_GROUP_ASSISTANT_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupAssistantLeaderOpcode);
|
OPCODE(CMSG_GROUP_ASSISTANT_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupAssistantLeaderOpcode);
|
||||||
OPCODE(CMSG_BUYBACK_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuybackItem );
|
OPCODE(CMSG_BUYBACK_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuybackItem );
|
||||||
OPCODE(SMSG_SERVER_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
OPCODE(SMSG_SERVER_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
|
|
@ -1002,7 +1003,7 @@ void InitializeOpcodes()
|
||||||
//OPCODE(CMSG_SEND_COMBAT_TRIGGER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
//OPCODE(CMSG_SEND_COMBAT_TRIGGER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||||
//OPCODE(CMSG_MAELSTROM_GM_SENT_MAIL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
//OPCODE(CMSG_MAELSTROM_GM_SENT_MAIL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||||
OPCODE(SMSG_RESET_FAILED_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
OPCODE(SMSG_RESET_FAILED_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
//OPCODE(SMSG_REAL_GROUP_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
OPCODE(SMSG_REAL_GROUP_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
//OPCODE(SMSG_LFG_DISABLED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
//OPCODE(SMSG_LFG_DISABLED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
//OPCODE(CMSG_ACTIVE_PVP_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
//OPCODE(CMSG_ACTIVE_PVP_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||||
//OPCODE(CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
//OPCODE(CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||||
|
|
|
||||||
|
|
@ -551,6 +551,7 @@ class WorldSession
|
||||||
void HandleRaidReadyCheckOpcode(WorldPacket& recv_data);
|
void HandleRaidReadyCheckOpcode(WorldPacket& recv_data);
|
||||||
void HandleRaidReadyCheckFinishedOpcode(WorldPacket& recv_data);
|
void HandleRaidReadyCheckFinishedOpcode(WorldPacket& recv_data);
|
||||||
void HandleGroupRaidConvertOpcode(WorldPacket& recv_data);
|
void HandleGroupRaidConvertOpcode(WorldPacket& recv_data);
|
||||||
|
void HandleGroupRequestJoinUpdates(WorldPacket& recv_data);
|
||||||
void HandleGroupChangeSubGroupOpcode(WorldPacket& recv_data);
|
void HandleGroupChangeSubGroupOpcode(WorldPacket& recv_data);
|
||||||
void HandleGroupAssistantLeaderOpcode(WorldPacket& recv_data);
|
void HandleGroupAssistantLeaderOpcode(WorldPacket& recv_data);
|
||||||
void HandlePartyAssignmentOpcode(WorldPacket& recv_data);
|
void HandlePartyAssignmentOpcode(WorldPacket& recv_data);
|
||||||
|
|
|
||||||
|
|
@ -259,6 +259,7 @@ class Group
|
||||||
uint32 GetId() const { return m_Id; }
|
uint32 GetId() const { return m_Id; }
|
||||||
ObjectGuid GetObjectGuid() const { return ObjectGuid(HIGHGUID_GROUP, GetId()); }
|
ObjectGuid GetObjectGuid() const { return ObjectGuid(HIGHGUID_GROUP, GetId()); }
|
||||||
bool IsFull() const { return (m_groupType == GROUPTYPE_NORMAL) ? (m_memberSlots.size() >= MAX_GROUP_SIZE) : (m_memberSlots.size() >= MAX_RAID_SIZE); }
|
bool IsFull() const { return (m_groupType == GROUPTYPE_NORMAL) ? (m_memberSlots.size() >= MAX_GROUP_SIZE) : (m_memberSlots.size() >= MAX_RAID_SIZE); }
|
||||||
|
GroupType GetGroupType() const { return m_groupType; }
|
||||||
bool isRaidGroup() const { return m_groupType & GROUPTYPE_RAID; }
|
bool isRaidGroup() const { return m_groupType & GROUPTYPE_RAID; }
|
||||||
bool isBGGroup() const { return m_bgGroup != NULL; }
|
bool isBGGroup() const { return m_bgGroup != NULL; }
|
||||||
bool IsCreated() const { return GetMembersCount() > 0; }
|
bool IsCreated() const { return GetMembersCount() > 0; }
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue