18#ifndef TRINITYCORE_CHARACTER_PACKETS_H
19#define TRINITYCORE_CHARACTER_PACKETS_H
301 void Read()
override;
326 void Read()
override;
360 void Read()
override;
380 void Read()
override;
406 void Read()
override;
450 void Read()
override;
492 void Read()
override;
520 void Read()
override;
530 void Read()
override;
579 void Read()
override;
632 void Read()
override;
699 void Read()
override;
721 void Read()
override;
731 void Read()
override;
753 void Read()
override;
763 void Read()
override;
819 void Read()
override;
829 void Read()
override;
839 void Read()
override;
850 void Read()
override;
870 void Read()
override;
892 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 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 }