Skip to content

Commit ee252de

Browse files
committed
11.1.5 support
1 parent 9b1bfc1 commit ee252de

File tree

89 files changed

+10516
-5
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+10516
-5
lines changed

WowPacketParser/Enums/Opcode.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ public enum Opcode
272272
CMSG_CHAT_CHANNEL_UNSILENCE_VOICE,
273273
CMSG_CHAT_CHANNEL_VOICE_OFF,
274274
CMSG_CHAT_CHANNEL_VOICE_ON,
275+
CMSG_CHAT_DROP_CAUTIONARY_CHAT_MESSAGE,
275276
CMSG_CHAT_JOIN_CHANNEL,
276277
CMSG_CHAT_LEAVE_CHANNEL,
277278
CMSG_CHAT_LOBBY_MATCHMAKER_MESSAGE_INSTANCE_CHAT,
@@ -296,6 +297,8 @@ public enum Opcode
296297
CMSG_CHAT_REGISTER_ADDON_PREFIXES,
297298
CMSG_CHAT_REPORT_FILTERED,
298299
CMSG_CHAT_REPORT_IGNORED,
300+
CMSG_CHAT_SEND_CAUTIONARY_CHANNEL_MESSAGE,
301+
CMSG_CHAT_SEND_CAUTIONARY_CHAT_MESSAGE,
299302
CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES,
300303
CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY,
301304
CMSG_CHEAT_PLAYER_LOGIN,
@@ -656,6 +659,10 @@ public enum Opcode
656659
CMSG_GUILD_REPLACE_GUILD_MASTER,
657660
CMSG_GUILD_REQUEST_CHALLENGE_UPDATE,
658661
CMSG_GUILD_REQUEST_MAX_DAILY_XP,
662+
CMSG_GUILD_REQUEST_RENAME,
663+
CMSG_GUILD_REQUEST_RENAME_NAME_CHECK,
664+
CMSG_GUILD_REQUEST_RENAME_REFUND,
665+
CMSG_GUILD_REQUEST_RENAME_STATUS,
659666
CMSG_GUILD_SET_ACHIEVEMENT_TRACKING, // Cata only
660667
CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT,
661668
CMSG_GUILD_SET_GUILD_MASTER,
@@ -934,6 +941,7 @@ public enum Opcode
934941
CMSG_PERFORM_ACTION_SET,
935942
CMSG_PERFORM_ITEM_INTERACTION,
936943
CMSG_PERKS_PROGRAM_ITEMS_REFRESHED,
944+
CMSG_PERKS_PROGRAM_REQUEST_CART_CHECKOUT,
937945
CMSG_PERKS_PROGRAM_REQUEST_PENDING_REWARDS,
938946
CMSG_PERKS_PROGRAM_REQUEST_PURCHASE,
939947
CMSG_PERKS_PROGRAM_REQUEST_REFUND,
@@ -1861,6 +1869,8 @@ public enum Opcode
18611869
SMSG_CAST_FAILED,
18621870
SMSG_CAS_REFRESH_REMOTE_DATA,
18631871
SMSG_CATEGORY_COOLDOWN,
1872+
SMSG_CAUTIONARY_CHANNEL_MESSAGE,
1873+
SMSG_CAUTIONARY_CHAT_MESSAGE,
18641874
SMSG_CHALLENGE_MODE_ALL_MAP_STATS,
18651875
SMSG_CHALLENGE_MODE_COMPLETE,
18661876
SMSG_CHALLENGE_MODE_DELETE_LEADER_RESULT,
@@ -2095,6 +2105,7 @@ public enum Opcode
20952105
SMSG_EQUIPMENT_SET_ID,
20962106
SMSG_EXPECTED_SPAM_RECORDS,
20972107
SMSG_EXPLORATION_EXPERIENCE,
2108+
SMSG_EXPORT_ACCOUNT_PROFILE,
20982109
SMSG_EXTERNAL_TRANSACTION_ID_GENERATED,
20992110
SMSG_FACTION_BONUS_INFO,
21002111
SMSG_FAILED_PLAYER_CONDITION,
@@ -2353,6 +2364,10 @@ public enum Opcode
23532364
SMSG_GUILD_PARTY_STATE,
23542365
SMSG_GUILD_PERMISSIONS_QUERY_RESULTS,
23552366
SMSG_GUILD_RANKS,
2367+
SMSG_GUILD_RENAME_NAME_CHECK,
2368+
SMSG_GUILD_RENAME_REFUND_RESULT,
2369+
SMSG_GUILD_RENAME_REQUESTED_RESULT,
2370+
SMSG_GUILD_RENAME_STATUS_UPDATE,
23562371
SMSG_GUILD_RENAMED,
23572372
SMSG_GUILD_REPUTATION_REACTION_CHANGED,
23582373
SMSG_GUILD_REPUTATION_WEEKLY_CAP,
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using System;
2+
3+
namespace WowPacketParser.Enums
4+
{
5+
[Flags]
6+
public enum QuestFlagsEx3 : uint
7+
{
8+
None = 0x0,
9+
}
10+
}

WowPacketParser/Enums/Version/Opcodes.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
using WowPacketParser.Enums.Version.V11_0_5_57171;
9191
using WowPacketParser.Enums.Version.V11_0_7_58123;
9292
using WowPacketParser.Enums.Version.V11_1_0_59347;
93+
using WowPacketParser.Enums.Version.V11_1_5_60392;
9394
using WowPacketParser.Misc;
9495

9596
namespace WowPacketParser.Enums.Version
@@ -1224,6 +1225,8 @@ public static BiDictionary<Opcode, int> GetOpcodeDictionary(ClientVersionBuild b
12241225
return Opcodes_11_0_7.Opcodes(direction);
12251226
case ClientVersionBuild.V11_1_0_59347:
12261227
return Opcodes_11_1_0.Opcodes(direction);
1228+
case ClientVersionBuild.V11_1_5_60392:
1229+
return Opcodes_11_1_5.Opcodes(direction);
12271230

12281231
case ClientVersionBuild.V1_13_2_31446:
12291232
return Opcodes_1_13_2.Opcodes(direction);

WowPacketParser/Enums/Version/UpdateFields.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -952,6 +952,12 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build
952952
{
953953
return "V11_1_0_59347";
954954
}
955+
case ClientVersionBuild.V11_1_5_60392:
956+
case ClientVersionBuild.V11_1_5_60428:
957+
case ClientVersionBuild.V11_1_5_60490:
958+
{
959+
return "V11_1_5_60392";
960+
}
955961
case ClientVersionBuild.V1_13_2_31446:
956962
case ClientVersionBuild.V1_13_2_31650:
957963
case ClientVersionBuild.V1_13_2_31687:

WowPacketParser/Enums/Version/V11_1_5_60392/Opcodes.cs

Lines changed: 2157 additions & 0 deletions
Large diffs are not rendered by default.

WowPacketParser/Store/Objects/QuestTemplate.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@ public sealed record QuestTemplate : IDataModel
157157
[DBFieldName("FlagsEx2", TargetedDatabaseFlag.SinceBattleForAzeroth | TargetedDatabaseFlag.AnyClassic)]
158158
public QuestFlagsEx2? FlagsEx2;
159159

160+
[DBFieldName("FlagsEx2", TargetedDatabaseFlag.SinceTheWarWithin)]
161+
public QuestFlagsEx3? FlagsEx3;
162+
160163
[DBFieldName("MinimapTargetMark", TargetedDatabaseFlag.Cataclysm)]
161164
public uint? MinimapTargetMark;
162165

WowPacketParserModule.V10_0_0_46181/Parsers/QueryHandler.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ public static void HandleQuestQueryResponse(Packet packet)
7777
quest.Flags = packet.ReadUInt32E<QuestFlags>("Flags");
7878
quest.FlagsEx = packet.ReadUInt32E<QuestFlagsEx>("FlagsEx");
7979
quest.FlagsEx2 = packet.ReadUInt32E<QuestFlagsEx2>("FlagsEx2");
80+
if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_1_5_60392))
81+
quest.FlagsEx3 = packet.ReadUInt32E<QuestFlagsEx3>("FlagsEx3");
8082

8183
quest.RewardItem = new uint?[4];
8284
quest.RewardAmount = new uint?[4];

WowPacketParserModule.V11_0_0_55666/Parsers/CharacterHandler.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ public static void ReadBasicCharacterListEntry(Packet packet, params object[] id
2525
{
2626
var playerGuid = packet.ReadPackedGuid128("Guid", idx);
2727
packet.ReadUInt32("VirtualRealmAddress", idx);
28-
packet.ReadByte("ListPosition", idx);
28+
if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_1_5_60392))
29+
packet.ReadUInt16("ListPosition", idx);
30+
else
31+
packet.ReadByte("ListPosition", idx);
32+
2933
var race = packet.ReadByteE<Race>("RaceID", idx);
3034
packet.ReadByteE<Gender>("SexID", idx);
3135
var @class = packet.ReadByteE<Class>("ClassID", idx);

WowPacketParserModule.V11_0_0_55666/Parsers/QuestHandler.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ public static QuestOfferReward ReadQuestGiverOfferRewardData(Packet packet, para
111111
{
112112
for (int i = 0; i < 3; i++)
113113
packet.ReadInt32("QuestFlags", indexes, i);
114+
115+
if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_1_5_60392))
116+
packet.ReadInt32("QuestFlags", indexes, 3);
114117
}
115118

116119
packet.ReadInt32("QuestGiverCreatureID", indexes);
@@ -178,6 +181,9 @@ public static void HandleQuestGiverQuestDetails(Packet packet)
178181
for (int i = 0; i < 3; i++)
179182
packet.ReadInt32("QuestFlags", i);
180183

184+
if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_1_5_60392))
185+
packet.ReadInt32("QuestFlags", 3);
186+
181187
packet.ReadInt32("SuggestedPartyMembers");
182188
var learnSpellsCount = packet.ReadUInt32("LearnSpellsCount");
183189

@@ -252,6 +258,8 @@ public static void HandleQuestGiverRequestItems(Packet packet)
252258
requestItems.QuestFlags = packet.ReadUInt32("QuestFlags", 0);
253259
requestItems.QuestFlags2 = packet.ReadUInt32("QuestFlags", 1);
254260
packet.ReadUInt32("QuestFlags", 2);
261+
if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_1_5_60392))
262+
packet.ReadUInt32("QuestFlags", 3);
255263
QuestStatusFlags statusFlags = packet.ReadInt32E<QuestStatusFlags>("StatusFlags");
256264
requestItems.QuestGiverEntry = (uint)packet.ReadInt32("QuestGiverCreatureID");
257265

0 commit comments

Comments
 (0)