18#ifndef CharacterPackets_h__
19#define CharacterPackets_h__
232 void Read()
override;
257 void Read()
override;
291 void Read()
override;
311 void Read()
override;
337 void Read()
override;
359 void Read()
override;
401 void Read()
override;
429 void Read()
override;
439 void Read()
override;
488 void Read()
override;
540 void Read()
override;
585 void Read()
override;
607 void Read()
override;
617 void Read()
override;
639 void Read()
override;
649 void Read()
override;
704 void Read()
override;
714 void Read()
override;
724 void Read()
override;
735 void Read()
override;
779 void Read()
override;
801 void Read()
override;
std::optional< T > Optional
Optional helper class to wrap optional values within.
Class used to access individual fields of database query result.
AlterApperance(WorldPacket &&packet)
int32 CustomizedChrModelID
Array< ChrCustomizationChoice, 250 > Customizations
WorldPacket const * Write() override
BarberShopResult(ResultEnum result)
WorldPacket const * Write() override
Array< ChrCustomizationChoice, 250 > const & Customizations
WorldPacket const * Write() override
CharCustomizeSuccess(CharCustomizeInfo const *customizeInfo)
CharCustomize(WorldPacket &&packet)
std::shared_ptr< CharCustomizeInfo > CustomizeInfo
CharDelete(WorldPacket &&packet)
ObjectGuid Guid
Guid of the character to delete.
CharFactionChangeResult()
Optional< CharFactionChangeDisplayInfo > Display
WorldPacket const * Write() override
CharRaceOrFactionChange(WorldPacket &&packet)
std::shared_ptr< CharRaceOrFactionChangeInfo > RaceOrFactionChangeInfo
CharacterLoginFailed(LoginFailureReason code)
WorldPacket const * Write() override
CharacterRenameRequest(WorldPacket &&packet)
std::shared_ptr< CharacterRenameInfo > RenameInfo
Optional< ObjectGuid > Guid
WorldPacket const * Write() override
WorldPacket const * Write() override
CheckCharacterNameAvailabilityResult(uint32 sequenceIndex, uint32 result)
CheckCharacterNameAvailability(WorldPacket &&packet)
WorldPacket const * Write() override
CreateCharacter(WorldPacket &&packet)
std::shared_ptr< CharacterCreateInfo > CreateInfo
WorldPacket const * Write() override
bool IsNewPlayerRestrictionSkipped
allows client to skip new player restrictions
std::vector< CharacterInfo > Characters
all characters on the list
std::vector< RaceUnlock > RaceUnlockData
bool IsNewPlayer
forbids hero classes and allied races
WorldPacket const * Write() override
Optional< uint32 > DisabledClassesMask
bool IsDeletedCharacters
used for character undelete list
bool IsNewPlayerRestricted
forbids using level boost and class trials
std::vector< RaceLimitDisableInfo > RaceLimitDisables
bool IsTrialAccountRestricted
std::vector< UnlockedConditionalAppearance > UnlockedConditionalAppearances
EnumCharacters(WorldPacket &&packet)
WorldPacket const * Write() override
GenerateRandomCharacterNameResult()
GenerateRandomCharacterName(WorldPacket &&packet)
GetUndeleteCharacterCooldownStatus(WorldPacket &&packet)
uint8 ServerExpansionLevel
uint8 ServerExpansionTier
WorldPacket const * Write() override
LoadingScreenNotify(WorldPacket &&packet)
WorldPacket const * Write() override
TaggedPosition< Position::XYZO > Pos
WorldPacket const * Write() override
WorldPacket const * Write() override
LogoutCancel(WorldPacket &&packet)
WorldPacket const * Write() override
LogoutRequest(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
PlayerLogin(WorldPacket &&packet)
float FarClip
Visibility distance (for terrain)
ObjectGuid Guid
Guid of the player that is logging in.
PlayerSavePersonalEmblem(int32 error)
WorldPacket const * Write() override
Array< ReorderInfo, 200 > Entries
ReorderCharacters(WorldPacket &&packet)
RequestPlayedTime(WorldPacket &&packet)
SavePersonalEmblem(WorldPacket &&packet)
CustomTabardInfo PersonalTabard
SetActionBarToggles(WorldPacket &&packet)
SetFactionAtWar(WorldPacket &&packet)
SetFactionInactive(WorldPacket &&packet)
SetFactionNotAtWar(WorldPacket &&packet)
SetFactionVisible(bool visible)
WorldPacket const * Write() override
WorldPacket const * Write() override
SetPlayerDeclinedNamesResult()
DeclinedName DeclinedNames
SetPlayerDeclinedNames(WorldPacket &&packet)
SetTitle(WorldPacket &&packet)
SetWatchedFaction(WorldPacket &&packet)
TitleEarned(OpcodeServer opcode)
WorldPacket const * Write() override
CharacterUndeleteInfo const * UndeleteInfo
WorldPacket const * Write() override
UndeleteCharacterResponse()
UndeleteCharacter(WorldPacket &&packet)
std::shared_ptr< CharacterUndeleteInfo > UndeleteInfo
WorldPacket const * Write() override
uint32 CurrentCooldown
Current cooldown until next free character restoration. (in sec)
UndeleteCooldownStatusResponse()
uint32 MaxCooldown
Max. cooldown until next free character restoration. Displayed in undelete confirm message....
@ CMSG_GET_UNDELETE_CHARACTER_COOLDOWN_STATUS
@ CMSG_SET_WATCHED_FACTION
@ CMSG_SET_FACTION_AT_WAR
@ CMSG_LOADING_SCREEN_NOTIFY
@ CMSG_SET_FACTION_INACTIVE
@ CMSG_GENERATE_RANDOM_CHARACTER_NAME
@ CMSG_SET_ACTION_BAR_TOGGLES
@ CMSG_SET_FACTION_NOT_AT_WAR
@ CMSG_UNDELETE_CHARACTER
@ CMSG_CHECK_CHARACTER_NAME_AVAILABILITY
@ CMSG_CHAR_RACE_OR_FACTION_CHANGE
@ CMSG_SET_PLAYER_DECLINED_NAMES
@ CMSG_SAVE_PERSONAL_EMBLEM
@ CMSG_CHARACTER_RENAME_REQUEST
@ CMSG_REQUEST_PLAYED_TIME
@ SMSG_SET_FACTION_VISIBLE
@ SMSG_PLAYER_SAVE_PERSONAL_EMBLEM
@ SMSG_SET_PLAYER_DECLINED_NAMES_RESULT
@ SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE
@ SMSG_SET_FACTION_NOT_VISIBLE
@ SMSG_CHAR_FACTION_CHANGE_RESULT
@ SMSG_CHAR_CUSTOMIZE_FAILURE
@ SMSG_GENERATE_RANDOM_CHARACTER_NAME_RESULT
@ SMSG_CHARACTER_LOGIN_FAILED
@ SMSG_LOGIN_VERIFY_WORLD
@ SMSG_UNDELETE_CHARACTER_RESPONSE
@ SMSG_BARBER_SHOP_RESULT
@ SMSG_CHECK_CHARACTER_NAME_AVAILABILITY_RESULT
@ SMSG_ENUM_CHARACTERS_RESULT
@ SMSG_CHARACTER_RENAME_RESULT
ByteBuffer & operator>>(ByteBuffer &data, ChrCustomizationChoice &customizationChoice)
ByteBuffer & operator<<(ByteBuffer &data, ChrCustomizationChoice const &customizationChoice)
UF::ChrCustomizationChoice ChrCustomizationChoice
@ LockedByCharacterUpgrade
@ LockedByRevokedCharacterUpgrade
@ LockedByRevokedVASTransaction
Array< ChrCustomizationChoice, 250 > Customizations
Array< ChrCustomizationChoice, 250 > const * Customizations
Array< ChrCustomizationChoice, 250 > Customizations
uint8 Race
User specified variables.
Optional< int32 > TemplateSet
Array< ChrCustomizationChoice, 250 > Customizations
uint8 CharCount
Server side data.
std::string Name
Server side data.
ObjectGuid CharacterGuid
User specified variables.
int32 SecondaryItemModifiedAppearanceID
std::array< VisualItemInfo, 35 > VisualItems
uint32 Flags2
Character customization flags.
std::vector< ChrCustomizationChoice > Customizations
CharacterInfo(Field *fields)
Initialize the struct with values from QueryResult.
TaggedPosition< Position::XYZ > PreloadPos
uint32 OverrideSelectScreenFileDataID
uint32 PetCreatureFamilyID
uint32 PetExperienceLevel
std::vector< uint32 > MailSenderTypes
uint64 GuildClubMemberID
same as bgs.protocol.club.v1.MemberId.unique_id, guessed basing on SMSG_QUERY_PLAYER_NAME_RESPONSE (t...
uint32 PetCreatureDisplayID
CustomTabardInfo PersonalTabard
uint32 Flags
Character flag.
bool RpeResetQuestClearAvailable
uint32 Flags3
Character flags 3.
std::vector< std::string > MailSenders
uint8 ListPosition
Order of the characters in list.