18#ifndef TRINITYCORE_CHARACTER_PACKETS_H
19#define TRINITYCORE_CHARACTER_PACKETS_H
306 void Read()
override;
331 void Read()
override;
365 void Read()
override;
385 void Read()
override;
411 void Read()
override;
455 void Read()
override;
497 void Read()
override;
525 void Read()
override;
535 void Read()
override;
584 void Read()
override;
637 void Read()
override;
704 void Read()
override;
726 void Read()
override;
736 void Read()
override;
758 void Read()
override;
768 void Read()
override;
824 void Read()
override;
834 void Read()
override;
844 void Read()
override;
855 void Read()
override;
875 void Read()
override;
897 void Read()
override;
@ 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
@ 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
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
int8 UnalteredVisualRaceID
Array< ChrCustomizationChoice, 250 > Customizations
WorldPacket const * Write() override
BarberShopResult(ResultEnum result)
WorldPacket const * Write() override
Array< ChrCustomizationChoice, 250 > const & Customizations
WorldPacket const * Write() override
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
std::vector< CharacterInfo > Characters
all characters on the list
bool IgnoreNewPlayerRestrictions
allows client to skip new player restrictions
bool IsAccountLapsedPlayer
std::vector< RaceUnlock > RaceUnlockData
WorldPacket const * Write() override
bool ForceCharacterListSort
std::vector< RegionwideCharacterListEntry > RegionwideCharacters
bool IsDeletedCharacters
used for character undelete list
std::vector< RaceLimitDisableInfo > RaceLimitDisables
Optional< uint32 > ClassDisableMask
bool IsNewcomerChatCompleted
forbids hero classes and allied races
std::vector< WarbandGroup > WarbandGroups
std::vector< UnlockedConditionalAppearance > UnlockedConditionalAppearances
bool IsRestrictedNewPlayer
forbids using level boost and class trials
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
std::unique_ptr< SwitchGameModeData > SwitchGameMode
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
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....
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.
int32 TimerunningSeasonID
Optional< int32 > TemplateSet
Array< ChrCustomizationChoice, 250 > Customizations
uint8 CharCount
Server side data.
std::string Name
Server side data.
ObjectGuid CharacterGuid
User specified variables.
uint32 TransmogrifiedItemID
int32 SecondaryItemModifiedAppearanceID
CustomTabardInfo PersonalTabard
uint16 ListPosition
Order of the characters in list.
uint32 Flags
Character flag.
uint32 PetExperienceLevel
uint32 OverrideSelectScreenFileDataID
uint32 PetCreatureFamilyID
int32 TimerunningSeasonID
uint32 Flags3
Character flags 3.
uint32 Flags4
Character flags 4.
uint64 GuildClubMemberID
same as bgs.protocol.club.v1.MemberId.unique_id, guessed basing on SMSG_QUERY_PLAYER_NAME_RESPONSE (t...
std::vector< ChrCustomizationChoice > Customizations
uint32 Flags2
Character customization flags.
std::array< VisualItemInfo, 19 > VisualItems
TaggedPosition< Position::XYZ > PreloadPos
uint32 VirtualRealmAddress
uint32 PetCreatureDisplayID
CharacterRestrictionAndMailData RestrictionsAndMails
std::vector< uint32 > MailSenderTypes
std::vector< std::string > MailSenders
bool HasUnlockedAchievement
bool DoesNotHaveAvailableClasses
bool HasUnlockedAchievement
std::vector< ClassUnlock > ClassUnlocks
bool HasHeritageArmorUnlockAchievement
bool FactionBalanceDisabled
float CurrentSeasonMythicPlusOverallScore
uint32 CurrentSeasonBestPvpRating
int16 PvpRatingAssociatedSpecID
float AvgEquippedItemLevel
Array< ChrCustomizationChoice, 250 > Customizations
Array< ChrCustomizationChoice, 250 > Unknown_1107_4
uint32 WarbandScenePlacementID
std::vector< WarbandGroupMember > Members
uint32 Flags
enum WarbandGroupFlags { Collapsed = 1 }