Core/PacketIO: Updated and enabled SMSG_SET_PLAYER_DECLINED_NAMES_RESULT

This commit is contained in:
Carbenium
2016-02-07 21:02:35 +01:00
parent 4d956c89fc
commit f5ccb7b474
4 changed files with 25 additions and 6 deletions

View File

@@ -2548,11 +2548,11 @@ void WorldSession::SendCharFactionChange(ResponseCodes result, WorldPackets::Cha
void WorldSession::SendSetPlayerDeclinedNamesResult(DeclinedNameResult result, ObjectGuid guid)
{
WorldPacket data(SMSG_SET_PLAYER_DECLINED_NAMES_RESULT, 4 + 8);
data << uint32(result);
if (result == DECLINED_NAMES_RESULT_SUCCESS)
data << guid;
SendPacket(&data);
WorldPackets::Character::SetPlayerDeclinedNamesResult packet;
packet.ResultCode = result;
packet.Player = guid;
SendPacket(packet.Write());
}
void WorldSession::SendBarberShopResult(BarberShopResult result)

View File

@@ -558,3 +558,11 @@ void WorldPackets::Character::SetPlayerDeclinedNames::Read()
for (uint8 i = 0; i < MAX_DECLINED_NAME_CASES; ++i)
DeclinedNames.name[i] = _worldPacket.ReadString(stringLengths[i]);
}
WorldPacket const * WorldPackets::Character::SetPlayerDeclinedNamesResult::Write()
{
_worldPacket << int32(ResultCode);
_worldPacket << Player;
return &_worldPacket;
}

View File

@@ -727,6 +727,17 @@ namespace WorldPackets
ObjectGuid Player;
DeclinedName DeclinedNames;
};
class SetPlayerDeclinedNamesResult final : public ServerPacket
{
public:
SetPlayerDeclinedNamesResult() : ServerPacket(SMSG_SET_PLAYER_DECLINED_NAMES_RESULT, 8 + 4) { }
WorldPacket const* Write() override;
ObjectGuid Player;
int32 ResultCode = 0;
};
}
}

View File

@@ -1584,7 +1584,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_MOVEMENT_ANIM_KIT, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PCT_SPELL_MODIFIER, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PET_SPECIALIZATION, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PLAYER_DECLINED_NAMES_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PLAYER_DECLINED_NAMES_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PLAY_HOVER_ANIM, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PROFICIENCY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_SPELL_CHARGES, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);