Skip to content

Commit

Permalink
[4.3.0] Opcodes:
Browse files Browse the repository at this point in the history
*CMSG_GUILD_QUERY_NEWS
*CMSG_GUILD_REQUEST_CHALLENGE_UPDATE
*CMSG_LF_GUILD_GET_RECRUITS
*CMSG_LF_GUILD_POST_REQUEST
*CMSG_QUERY_GUILD_RECIPES
*CMSG_QUERY_GUILD_REWARDS
*CMSG_SUSPEND_COMMS_ACK
*MSG_CHANNEL_START
*MSG_CHANNEL_UPDATE
*MSG_MOVE_TIME_SKIPPED
*SMSG_GUILD_CHALLENGE_UPDATED
*SMSG_GUILD_MAX_DAILY_XP
*SMSG_GUILD_XP
*SMSG_LF_GUILD_RECRUIT_LIST_UPDATED
*SMSG_LF_GUILD_POST_UPDATED
*SMSG_MOVE_SET_ACTIVE_MOVER
*SMSG_QUEST_NPC_QUERY_RESPONSE
*SMSG_SUSPEND_COMMS
*SMSG_SUSPEND_TOKEN_RESPONSE
*SMSG_WEEKLY_SPELL_USAGE
*SMSG_WEEKLY_SPELL_USAGE_UPDATE
  • Loading branch information
Therzok committed Jan 16, 2013
1 parent 5f4bb2d commit e203c0f
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 8 deletions.
24 changes: 22 additions & 2 deletions WowPacketParser/Enums/Version/V4_3_0_15005/Opcodes.cs
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ public static class Opcodes_4_3_0
{Opcode.CMSG_DESTROY_ITEMS, 30374},
{Opcode.CMSG_EJECT_PASSENGER, 4224},
{Opcode.CMSG_EMOTE, 24198},
{Opcode.CMSG_ENABLE_NAGLE, 20744},
{Opcode.CMSG_ENABLE_NAGLE, 4360},
{Opcode.CMSG_EQUIPMENT_SET_DELETE, 28292},
{Opcode.CMSG_EQUIPMENT_SET_SAVE, 23590},
{Opcode.CMSG_EQUIPMENT_SET_USE, 8742},
Expand Down Expand Up @@ -174,7 +174,9 @@ public static class Opcodes_4_3_0
{Opcode.CMSG_GUILD_LEAVE, 2060},
{Opcode.CMSG_GUILD_MEMBER_SEND_SOR_REQUEST, 2188},
{Opcode.CMSG_GUILD_QUERY, 23556},
{Opcode.CMSG_GUILD_QUERY_NEWS, 10956},
{Opcode.CMSG_GUILD_QUERY_RANKS, 8268},
{Opcode.CMSG_GUILD_REQUEST_CHALLENGE_UPDATE, 8844},
{Opcode.CMSG_GUILD_SET_ACHIEVEMENT_TRACKING, 2696},
{Opcode.CMSG_GUILD_REQUEST_MAX_DAILY_XP, 8776},
{Opcode.CMSG_GUILD_ROSTER, 2248},
Expand All @@ -191,6 +193,8 @@ public static class Opcodes_4_3_0
{Opcode.CMSG_KEEP_ALIVE, 26272},
{Opcode.CMSG_LEARN_PREVIEW_TALENTS_PET, 28706},
{Opcode.CMSG_LEAVE_CHANNEL, 1806},
{Opcode.CMSG_LF_GUILD_GET_RECRUITS, 2252},
{Opcode.CMSG_LF_GUILD_POST_REQUEST, 8712},
{Opcode.CMSG_LFG_GET_STATUS, 16708},
{Opcode.CMSG_LFG_GET_SYSTEM_INFO, 2342},
{Opcode.CMSG_LFG_JOIN, 340},
Expand Down Expand Up @@ -271,6 +275,8 @@ public static class Opcodes_4_3_0
{Opcode.CMSG_PLAY_DANCE, 6306},
{Opcode.CMSG_PUSHQUESTTOPARTY, 17956},
{Opcode.CMSG_QUERY_BATTLEFIELD_STATE, 28819},
{Opcode.CMSG_QUERY_GUILD_RECIPES, 10376},
{Opcode.CMSG_QUERY_GUILD_REWARDS, 30243},
{Opcode.CMSG_QUERY_GUILD_XP, 588},
{Opcode.CMSG_QUERY_QUESTS_COMPLETED, 23200},
{Opcode.CMSG_QUERY_INSPECT_ACHIEVEMENTS, 26784},
Expand Down Expand Up @@ -342,6 +348,7 @@ public static class Opcodes_4_3_0
{Opcode.CMSG_STANDSTATECHANGE, 30724},
{Opcode.CMSG_STOP_DANCE, 550},
{Opcode.CMSG_SUMMON_CANCEL, 24230},
{Opcode.CMSG_SUSPEND_COMMS_ACK, 20744},
{Opcode.CMSG_SUSPEND_TOKEN, 16640},
{Opcode.CMSG_TAXINODE_STATUS_QUERY, 28162},
{Opcode.CMSG_TEXT_EMOTE, 18566},
Expand Down Expand Up @@ -375,6 +382,8 @@ public static class Opcodes_4_3_0
{Opcode.CMSG_WORLD_TELEPORT, 16740},
{Opcode.CMSG_ZONEUPDATE, 13824},
{Opcode.MSG_AUCTION_HELLO, 1664},
{Opcode.MSG_CHANNEL_START, 27808},
{Opcode.MSG_CHANNEL_UPDATE, 15874},
{Opcode.MSG_CORPSE_QUERY, 20486},
{Opcode.MSG_GUILD_PERMISSIONS, 10440},
{Opcode.MSG_INSPECT_ARENA_TEAMS, 19074},
Expand Down Expand Up @@ -413,6 +422,7 @@ public static class Opcodes_4_3_0
{Opcode.MSG_MOVE_TELEPORT, 1594},
{Opcode.MSG_MOVE_TELEPORT_ACK, 13985},
{Opcode.MSG_MOVE_TELEPORT_CHEAT, 29875},
{Opcode.MSG_MOVE_TIME_SKIPPED, 11434},
{Opcode.MSG_MOVE_TOGGLE_COLLISION_CHEAT, 28689},
{Opcode.MSG_MOVE_WORLDPORT_ACK, 17204},
{Opcode.MSG_NOTIFY_PARTY_SQUELCH, 1536},
Expand Down Expand Up @@ -630,12 +640,14 @@ public static class Opcodes_4_3_0
{Opcode.SMSG_GUILD_ACHIEVEMENT_DATA, 18110},
{Opcode.SMSG_GUILD_BANK_MONEY_WITHDRAWN, 3130},
{Opcode.SMSG_GUILD_BANK_QUERY_RESULTS, 19496},
{Opcode.SMSG_GUILD_CHALLENGE_UPDATED, 17566},
{Opcode.SMSG_GUILD_CHANGE_NAME_RESULT, 9244},
{Opcode.SMSG_GUILD_COMMAND_RESULT, 28314},
{Opcode.SMSG_GUILD_CRITERIA_DATA, 19642},
{Opcode.SMSG_GUILD_EVENT, 23716},
{Opcode.SMSG_GUILD_FLAGGED_FOR_RENAME, 1050},
{Opcode.SMSG_GUILD_INVITE, 9896},
{Opcode.SMSG_GUILD_MAX_DAILY_XP, 25646},
{Opcode.SMSG_GUILD_MEMBER_DAILY_RESET, 9278},
{Opcode.SMSG_GUILD_NEWS_UPDATE, 26250},
{Opcode.SMSG_GUILD_PARTY_STATE_RESPONSE, 26156},
Expand All @@ -646,6 +658,7 @@ public static class Opcodes_4_3_0
{Opcode.SMSG_GUILD_ROSTER, 3102},
{Opcode.SMSG_GUILD_ROSTER_UPDATE, 20028},
{Opcode.SMSG_GUILD_TRADESKILL_UPDATE, 17438},
{Opcode.SMSG_GUILD_XP, 3626},
{Opcode.SMSG_HEALTH_UPDATE, 15362},
{Opcode.SMSG_HIGHEST_THREAT_UPDATE, 29824},
// {Opcode.SMSG_HOTFIX_NOTIFY_BLOB, 6581},
Expand Down Expand Up @@ -676,6 +689,8 @@ public static class Opcodes_4_3_0
{Opcode.SMSG_LEARNED_DANCE_MOVES, 2182},
{Opcode.SMSG_LEARNED_SPELL, 17932},
{Opcode.SMSG_LEVELUP_INFO, 24228},
{Opcode.SMSG_LF_GUILD_RECRUIT_LIST_UPDATED, 27800},
{Opcode.SMSG_LF_GUILD_POST_UPDATED, 19598},
{Opcode.SMSG_LFG_BOOT_PROPOSAL_UPDATE, 2340},
{Opcode.SMSG_LFG_PLAYER_INFO, 1158},
{Opcode.SMSG_LFG_SLOT_INVALID, 9790},
Expand Down Expand Up @@ -718,6 +733,7 @@ public static class Opcodes_4_3_0
{Opcode.SMSG_MOTD, 18564},
{Opcode.SMSG_MOUNTRESULT, 31232},
{Opcode.SMSG_MOUNTSPECIAL_ANIM, 31398},
{Opcode.SMSG_MOVE_SET_ACTIVE_MOVER, 11914},
{Opcode.SMSG_MOVE_SET_CAN_FLY, 17420},
{Opcode.SMSG_MOVE_UNSET_CAN_FLY, 17946},
{Opcode.SMSG_MULTIPLE_PACKETS_2, 1827},
Expand Down Expand Up @@ -793,6 +809,7 @@ public static class Opcodes_4_3_0
{Opcode.SMSG_QUESTUPDATE_ADD_PVP_KILL, 9344},
{Opcode.SMSG_QUESTUPDATE_FAILEDTIMER, 10404},
{Opcode.SMSG_QUEST_CONFIRM_ACCEPT, 22562},
{Opcode.SMSG_QUEST_NPC_QUERY_RESPONSE, 11820},
{Opcode.SMSG_QUEST_POI_QUERY_RESPONSE, 14338},
{Opcode.SMSG_QUEST_QUERY_RESPONSE, 14464},
{Opcode.SMSG_RAID_INSTANCE_INFO, 23040},
Expand Down Expand Up @@ -821,7 +838,6 @@ public static class Opcodes_4_3_0
{Opcode.SMSG_SERVER_FIRST_ACHIEVEMENT, 29700},
{Opcode.SMSG_SERVER_MESSAGE, 4228},
{Opcode.SMSG_SERVER_PERF, 9784},
{Opcode.SMSG_MOVE_SET_ACTIVE_MOVER, 11914},
{Opcode.SMSG_SET_DF_FAST_LAUNCH_RESULT, 26140},
{Opcode.SMSG_SET_FACTION_ATWAR, 24068},
{Opcode.SMSG_SET_FACTION_STANDING, 1058},
Expand Down Expand Up @@ -860,6 +876,8 @@ public static class Opcodes_4_3_0
{Opcode.SMSG_STOP_DANCE, 17954},
{Opcode.SMSG_STOP_MIRROR_TIMER, 11266},
{Opcode.SMSG_SUMMON_REQUEST, 16390},
{Opcode.SMSG_SUSPEND_COMMS, 1794},
{Opcode.SMSG_SUSPEND_TOKEN_RESPONSE, 3134},
{Opcode.SMSG_TALENTS_INFO, 6816},
{Opcode.SMSG_TALENTS_INVOLUNTARILY_RESET, 3590},
{Opcode.SMSG_TAXINODE_STATUS, 13984},
Expand Down Expand Up @@ -910,6 +928,8 @@ public static class Opcodes_4_3_0
{Opcode.SMSG_VOID_TRANSFER_RESULT, 11432},
{Opcode.SMSG_WARDEN_DATA, 1214},
{Opcode.SMSG_WEATHER, 26786},
{Opcode.SMSG_WEEKLY_SPELL_USAGE, 28204},
{Opcode.SMSG_WEEKLY_SPELL_USAGE_UPDATE, 27692},
{Opcode.SMSG_WEEKLY_RESET_CURRENCY, 3598},
{Opcode.SMSG_WHO, 24582},
{Opcode.SMSG_WHOIS, 9730},
Expand Down
2 changes: 1 addition & 1 deletion WowPacketParser/Parsing/Parsers/CharacterHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -978,7 +978,7 @@ public static void HandleInitCurrency434(Packet packet)
}
}

[Parser(Opcode.SMSG_INIT_CURRENCY, ClientVersionBuild.V4_2_2_14545, ClientVersionBuild.V4_3_4_15595)]
[Parser(Opcode.SMSG_INIT_CURRENCY, ClientVersionBuild.V4_2_2_14545, ClientVersionBuild.V4_3_0_15005)]
public static void HandleInitCurrency422(Packet packet)
{
var count = packet.ReadUInt32("Count");
Expand Down
62 changes: 57 additions & 5 deletions WowPacketParser/Parsing/Parsers/GuildHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,14 +69,58 @@ public static void HandleGuildRequestRoster406(Packet packet)
packet.ReadGuid("Player GUID");
}

[Parser(Opcode.CMSG_GUILD_ROSTER, ClientVersionBuild.V4_2_2_14545, ClientVersionBuild.V4_3_3_15354)]
public static void HandleGuildRoster(Packet packet)
[Parser(Opcode.CMSG_GUILD_ROSTER, ClientVersionBuild.V4_2_2_14545, ClientVersionBuild.V4_3_0_15005)]
public static void HandleGuildRosterC422(Packet packet)
{
var guid = packet.StartBitStream(7, 3, 2, 6, 5, 4, 1, 0);
packet.ParseBitStream(guid, 7, 4, 5, 0, 1, 2, 6, 3);
packet.WriteGuid("Guid", guid);
}

[Parser(Opcode.CMSG_GUILD_ROSTER, ClientVersionBuild.V4_3_0_15005, ClientVersionBuild.V4_3_3_15354)]
public static void HandleGuildRoster430(Packet packet)
{
// Seems to have some previous formula, processed GUIDS does not fit any know guid
// ToDo: Fix this.
var guid1 = new byte[8];
var guid2 = new byte[8];
guid2[5] = packet.ReadBit();
guid1[0] = packet.ReadBit();
guid1[3] = packet.ReadBit();
guid2[4] = packet.ReadBit();
guid2[1] = packet.ReadBit();
guid2[0] = packet.ReadBit();
guid2[6] = packet.ReadBit();
guid1[5] = packet.ReadBit();
guid2[3] = packet.ReadBit();
guid2[7] = packet.ReadBit();
guid1[6] = packet.ReadBit();
guid2[2] = packet.ReadBit();
guid1[7] = packet.ReadBit();
guid1[2] = packet.ReadBit();
guid1[4] = packet.ReadBit();
guid1[1] = packet.ReadBit();

packet.ReadXORByte(guid2, 6);
packet.ReadXORByte(guid2, 7);
packet.ReadXORByte(guid2, 1);
packet.ReadXORByte(guid2, 0);
packet.ReadXORByte(guid1, 3);
packet.ReadXORByte(guid2, 2);
packet.ReadXORByte(guid1, 5);
packet.ReadXORByte(guid1, 2);
packet.ReadXORByte(guid1, 4);
packet.ReadXORByte(guid2, 3);
packet.ReadXORByte(guid1, 6);
packet.ReadXORByte(guid2, 4);
packet.ReadXORByte(guid1, 0);
packet.ReadXORByte(guid2, 5);
packet.ReadXORByte(guid1, 1);
packet.ReadXORByte(guid1, 7);
packet.WriteGuid("Guid1", guid1);
packet.WriteGuid("Guid2", guid2);
}

[Parser(Opcode.CMSG_GUILD_ROSTER, ClientVersionBuild.V4_3_3_15354, ClientVersionBuild.V4_3_4_15595)]
public static void HandleGuildRosterRequest433(Packet packet)
{
Expand Down Expand Up @@ -1290,6 +1334,14 @@ public static void HandleGuildQueryNews434(Packet packet)
packet.WriteGuid("GUID", guid);
}

[Parser(Opcode.CMSG_GUILD_QUERY_RANKS, ClientVersionBuild.V4_3_0_15005, ClientVersionBuild.V4_3_3_15354)]
public static void HandleGuildRanks43(Packet packet)
{
var guid = packet.StartBitStream(7, 2, 0, 4, 6, 5, 1, 3);
packet.ParseBitStream(guid, 7, 5, 2, 6, 1, 4, 0, 3);
packet.WriteGuid("Guid", guid);
}

[Parser(Opcode.CMSG_GUILD_QUERY_RANKS, ClientVersionBuild.V4_3_3_15354, ClientVersionBuild.V4_3_4_15595)]
public static void HandleGuildRanks433(Packet packet)
{
Expand Down Expand Up @@ -2257,7 +2309,7 @@ public static void HandleGuildAchievementEarned(Packet packet)
packet.WriteGuid("Guild Guid", guid);
}

[Parser(Opcode.SMSG_GUILD_ACHIEVEMENT_DATA, ClientVersionBuild.Zero, ClientVersionBuild.V4_3_4_15595)]
[Parser(Opcode.SMSG_GUILD_ACHIEVEMENT_DATA, ClientVersionBuild.Zero, ClientVersionBuild.V4_3_0_15005)]
public static void HandleGuildAchievementData(Packet packet)
{
var cnt = packet.ReadUInt32("Count");
Expand All @@ -2268,8 +2320,8 @@ public static void HandleGuildAchievementData(Packet packet)
packet.ReadUInt32("Achievement Id", i);
}

[Parser(Opcode.SMSG_GUILD_ACHIEVEMENT_DATA, ClientVersionBuild.V4_3_4_15595)]
public static void HandleGuildAchievementData434(Packet packet)
[Parser(Opcode.SMSG_GUILD_ACHIEVEMENT_DATA, ClientVersionBuild.V4_3_0_15005)]
public static void HandleGuildAchievementData430(Packet packet)
{
var count = packet.ReadBits("Count", 23);
for (var i = 0; i < count; ++i)
Expand Down

0 comments on commit e203c0f

Please sign in to comment.