introduce share party packets

This commit is contained in:
ErikasKontenis 2021-04-11 17:57:01 +03:00
parent baa41a0f2f
commit 17ed74abe4
2 changed files with 8 additions and 0 deletions

View File

@ -415,6 +415,7 @@ void ProtocolGame::parsePacket(NetworkMessage& msg)
case 0xA5: parseRevokePartyInvite(msg); break; case 0xA5: parseRevokePartyInvite(msg); break;
case 0xA6: parsePassPartyLeadership(msg); break; case 0xA6: parsePassPartyLeadership(msg); break;
case 0xA7: addGameTask(&Game::playerLeaveParty, player->getID()); break; case 0xA7: addGameTask(&Game::playerLeaveParty, player->getID()); break;
case 0xA8: parseEnableSharedPartyExperience(msg); break;
case 0xAA: addGameTask(&Game::playerCreatePrivateChannel, player->getID()); break; case 0xAA: addGameTask(&Game::playerCreatePrivateChannel, player->getID()); break;
case 0xAB: parseChannelInvite(msg); break; case 0xAB: parseChannelInvite(msg); break;
case 0xAC: parseChannelExclude(msg); break; case 0xAC: parseChannelExclude(msg); break;
@ -965,6 +966,12 @@ void ProtocolGame::parsePassPartyLeadership(NetworkMessage& msg)
addGameTask(&Game::playerPassPartyLeadership, player->getID(), targetId); addGameTask(&Game::playerPassPartyLeadership, player->getID(), targetId);
} }
void ProtocolGame::parseEnableSharedPartyExperience(NetworkMessage& msg)
{
bool sharedExpActive = msg.getByte() == 1;
addGameTask(&Game::playerEnableSharedPartyExperience, player->getID(), sharedExpActive);
}
void ProtocolGame::parseQuestLine(NetworkMessage& msg) void ProtocolGame::parseQuestLine(NetworkMessage& msg)
{ {
uint16_t questId = msg.get<uint16_t>(); uint16_t questId = msg.get<uint16_t>();

View File

@ -119,6 +119,7 @@ class ProtocolGame final : public Protocol
void parseJoinParty(NetworkMessage& msg); void parseJoinParty(NetworkMessage& msg);
void parseRevokePartyInvite(NetworkMessage& msg); void parseRevokePartyInvite(NetworkMessage& msg);
void parsePassPartyLeadership(NetworkMessage& msg); void parsePassPartyLeadership(NetworkMessage& msg);
void parseEnableSharedPartyExperience(NetworkMessage& msg);
void parseSeekInContainer(NetworkMessage& msg); void parseSeekInContainer(NetworkMessage& msg);