diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Miscellaneous/SharedDefines.h | 99 | ||||
-rw-r--r-- | src/server/game/Server/Packets/CharacterPackets.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Server/Packets/CharacterPackets.h | 2 |
3 files changed, 54 insertions, 49 deletions
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index f7f641d67f0..ceca1ac3076 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -6321,55 +6321,56 @@ enum ResponseCodes CHAR_CREATE_CLASS_TRIAL_THROTTLE_WEEK = 60, CHAR_CREATE_CLASS_TRIAL_THROTTLE_ACCOUNT = 61, CHAR_CREATE_FACTION_BALANCE = 62, - - CHAR_DELETE_IN_PROGRESS = 63, - CHAR_DELETE_SUCCESS = 64, - CHAR_DELETE_FAILED = 65, - CHAR_DELETE_FAILED_CHARACTER_SERVICE_PENDING = 66, - CHAR_DELETE_FAILED_GUILD_LEADER = 67, - CHAR_DELETE_FAILED_ARENA_CAPTAIN = 68, - CHAR_DELETE_FAILED_HAS_HEIRLOOM_OR_MAIL = 69, - CHAR_DELETE_FAILED_DEPRECATED1 = 70, - CHAR_DELETE_FAILED_HAS_WOW_TOKEN = 71, - CHAR_DELETE_FAILED_DEPRECATED2 = 72, - CHAR_DELETE_FAILED_COMMUNITY_OWNER = 73, - - CHAR_LOGIN_IN_PROGRESS = 74, - CHAR_LOGIN_SUCCESS = 75, - CHAR_LOGIN_NO_WORLD = 76, - CHAR_LOGIN_DUPLICATE_CHARACTER = 77, - CHAR_LOGIN_NO_INSTANCES = 78, - CHAR_LOGIN_FAILED = 79, - CHAR_LOGIN_DISABLED = 80, - CHAR_LOGIN_NO_CHARACTER = 81, - CHAR_LOGIN_LOCKED_FOR_TRANSFER = 82, - CHAR_LOGIN_LOCKED_BY_BILLING = 83, - CHAR_LOGIN_LOCKED_BY_MOBILE_AH = 84, - CHAR_LOGIN_TEMPORARY_GM_LOCK = 85, - CHAR_LOGIN_LOCKED_BY_CHARACTER_UPGRADE = 86, - CHAR_LOGIN_LOCKED_BY_REVOKED_CHARACTER_UPGRADE = 87, - CHAR_LOGIN_LOCKED_BY_REVOKED_VAS_TRANSACTION = 88, - CHAR_LOGIN_LOCKED_BY_RESTRICTION = 89, - CHAR_LOGIN_LOCKED_FOR_REALM_PLAYTYPE = 90, - - CHAR_NAME_SUCCESS = 91, - CHAR_NAME_FAILURE = 92, - CHAR_NAME_NO_NAME = 93, - CHAR_NAME_TOO_SHORT = 94, - CHAR_NAME_TOO_LONG = 95, - CHAR_NAME_INVALID_CHARACTER = 96, - CHAR_NAME_MIXED_LANGUAGES = 97, - CHAR_NAME_PROFANE = 98, - CHAR_NAME_RESERVED = 99, - CHAR_NAME_INVALID_APOSTROPHE = 100, - CHAR_NAME_MULTIPLE_APOSTROPHES = 101, - CHAR_NAME_THREE_CONSECUTIVE = 102, - CHAR_NAME_INVALID_SPACE = 103, - CHAR_NAME_CONSECUTIVE_SPACES = 104, - CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 105, - CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 106, - CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 107, - CHAR_NAME_SPACES_DISALLOWED = 108, + CHAR_CREATE_TIMERUNNING = 63, + + CHAR_DELETE_IN_PROGRESS = 64, + CHAR_DELETE_SUCCESS = 65, + CHAR_DELETE_FAILED = 66, + CHAR_DELETE_FAILED_CHARACTER_SERVICE_PENDING = 67, + CHAR_DELETE_FAILED_GUILD_LEADER = 68, + CHAR_DELETE_FAILED_ARENA_CAPTAIN = 69, + CHAR_DELETE_FAILED_HAS_HEIRLOOM_OR_MAIL = 70, + CHAR_DELETE_FAILED_DEPRECATED1 = 71, + CHAR_DELETE_FAILED_HAS_WOW_TOKEN = 72, + CHAR_DELETE_FAILED_DEPRECATED2 = 73, + CHAR_DELETE_FAILED_COMMUNITY_OWNER = 74, + + CHAR_LOGIN_IN_PROGRESS = 75, + CHAR_LOGIN_SUCCESS = 76, + CHAR_LOGIN_NO_WORLD = 77, + CHAR_LOGIN_DUPLICATE_CHARACTER = 78, + CHAR_LOGIN_NO_INSTANCES = 79, + CHAR_LOGIN_FAILED = 80, + CHAR_LOGIN_DISABLED = 81, + CHAR_LOGIN_NO_CHARACTER = 82, + CHAR_LOGIN_LOCKED_FOR_TRANSFER = 83, + CHAR_LOGIN_LOCKED_BY_BILLING = 84, + CHAR_LOGIN_LOCKED_BY_MOBILE_AH = 85, + CHAR_LOGIN_TEMPORARY_GM_LOCK = 86, + CHAR_LOGIN_LOCKED_BY_CHARACTER_UPGRADE = 87, + CHAR_LOGIN_LOCKED_BY_REVOKED_CHARACTER_UPGRADE = 88, + CHAR_LOGIN_LOCKED_BY_REVOKED_VAS_TRANSACTION = 89, + CHAR_LOGIN_LOCKED_BY_RESTRICTION = 90, + CHAR_LOGIN_LOCKED_FOR_REALM_PLAYTYPE = 91, + + CHAR_NAME_SUCCESS = 92, + CHAR_NAME_FAILURE = 93, + CHAR_NAME_NO_NAME = 94, + CHAR_NAME_TOO_SHORT = 95, + CHAR_NAME_TOO_LONG = 96, + CHAR_NAME_INVALID_CHARACTER = 97, + CHAR_NAME_MIXED_LANGUAGES = 98, + CHAR_NAME_PROFANE = 99, + CHAR_NAME_RESERVED = 100, + CHAR_NAME_INVALID_APOSTROPHE = 101, + CHAR_NAME_MULTIPLE_APOSTROPHES = 102, + CHAR_NAME_THREE_CONSECUTIVE = 103, + CHAR_NAME_INVALID_SPACE = 104, + CHAR_NAME_CONSECUTIVE_SPACES = 105, + CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 106, + CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 107, + CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 108, + CHAR_NAME_SPACES_DISALLOWED = 109, }; enum CharacterUndeleteResult diff --git a/src/server/game/Server/Packets/CharacterPackets.cpp b/src/server/game/Server/Packets/CharacterPackets.cpp index c6fbda45636..13b0d5c4935 100644 --- a/src/server/game/Server/Packets/CharacterPackets.cpp +++ b/src/server/game/Server/Packets/CharacterPackets.cpp @@ -412,11 +412,13 @@ void CreateCharacter::Read() bool const hasTemplateSet = _worldPacket.ReadBit(); CreateInfo->IsTrialBoost = _worldPacket.ReadBit(); CreateInfo->UseNPE = _worldPacket.ReadBit(); + CreateInfo->HardcoreSelfFound = _worldPacket.ReadBit(); _worldPacket >> CreateInfo->Race; _worldPacket >> CreateInfo->Class; _worldPacket >> CreateInfo->Sex; CreateInfo->Customizations.resize(_worldPacket.read<uint32>()); + _worldPacket >> CreateInfo->TimerunningSeasonID; CreateInfo->Name = _worldPacket.ReadString(nameLength); if (hasTemplateSet) CreateInfo->TemplateSet = _worldPacket.read<int32>(); diff --git a/src/server/game/Server/Packets/CharacterPackets.h b/src/server/game/Server/Packets/CharacterPackets.h index deeb8314e06..2ca358dc994 100644 --- a/src/server/game/Server/Packets/CharacterPackets.h +++ b/src/server/game/Server/Packets/CharacterPackets.h @@ -62,8 +62,10 @@ namespace WorldPackets uint8 Sex = GENDER_NONE; Array<ChrCustomizationChoice, 250> Customizations; Optional<int32> TemplateSet; + int32 TimerunningSeasonID = 0; bool IsTrialBoost = false; bool UseNPE = false; + bool HardcoreSelfFound = false; std::string Name; /// Server side data |