Skip to content

Commit b7c5e48

Browse files
committed
Add room rotate and update response
1 parent dfbd8c0 commit b7c5e48

File tree

3 files changed

+68
-50
lines changed

3 files changed

+68
-50
lines changed

WowPacketParser/Enums/Opcode.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2474,11 +2474,13 @@ public enum Opcode
24742474
SMSG_HEALTH_UPDATE,
24752475
SMSG_HIGHEST_THREAT_UPDATE,
24762476
SMSG_HOUSING_CURRENT_HOUSE_INFO_RESPONSE,
2477+
SMSG_HOUSING_DECOR_SELECT_DECOR_RESPONSE,
24772478
SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE,
24782479
SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE,
24792480
SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE,
24802481
SMSG_HOUSING_ROOM_REMOVE_ROOM_RESPONSE,
24812482
SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE,
2483+
SMSG_HOUSING_ROOM_UPDATE_RESULT,
24822484
SMSG_HOTFIX_CONNECT,
24832485
SMSG_HOTFIX_MESSAGE,
24842486
SMSG_HOTFIX_NOTIFY,

WowPacketParser/Enums/Version/V11_2_7_64632/Opcodes.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,11 +1536,13 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
15361536
{ Opcode.SMSG_HEALTH_UPDATE, 0x400174 },
15371537
{ Opcode.SMSG_HIGHEST_THREAT_UPDATE, 0x40017C },
15381538
{ Opcode.SMSG_HOUSING_CURRENT_HOUSE_INFO_RESPONSE, 0x530001 },
1539+
{ Opcode.SMSG_HOUSING_DECOR_SELECT_DECOR_RESPONSE, 0x4F0004 },
15391540
{ Opcode.SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x4F0000 },
15401541
{ Opcode.SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE, 0x4E0000 },
15411542
{ Opcode.SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x500000 },
15421543
{ Opcode.SMSG_HOUSING_ROOM_REMOVE_ROOM_RESPONSE, 0x510002 },
15431544
{ Opcode.SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x510000 },
1545+
{ Opcode.SMSG_HOUSING_ROOM_UPDATE_RESULT, 0x510003 },
15441546
{ Opcode.SMSG_HOTFIX_CONNECT, 0x440003 },
15451547
{ Opcode.SMSG_HOTFIX_MESSAGE, 0x440002 },
15461548
{ Opcode.SMSG_INITIALIZE_FACTIONS, 0x4001C5 },

WowPacketParserModule.V11_0_0_55666/Parsers/HousingHandler.cs

Lines changed: 64 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -6,41 +6,13 @@ namespace WowPacketParserModule.V11_0_0_55666.Parsers
66
{
77
public static class HousingHandler
88
{
9-
[Parser(Opcode.CMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE)]
10-
[Parser(Opcode.CMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE)]
11-
[Parser(Opcode.CMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE)]
12-
public static void HandleHousingSetEditorModeActive(Packet packet)
13-
{
14-
packet.ReadBool("Active");
15-
}
16-
17-
[Parser(Opcode.SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE)]
18-
public static void HandleHousingDecorSetEditorModeActiveResponse(Packet packet)
19-
{
20-
packet.ReadPackedGuid128("HouseGUID");
21-
packet.ReadPackedGuid128("BNetAccountGUID");
22-
var allowedEditorCount = packet.ReadUInt32("AllowedEditorCount");
23-
packet.ReadByteE<HousingResult>("Result");
24-
25-
for (var i = 0; i < allowedEditorCount; ++i)
26-
packet.ReadPackedGuid128("AllowedEditor", i);
27-
}
28-
299
[Parser(Opcode.SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE)]
3010
public static void HandleHousingFixtureSetEditorModeActiveResponse(Packet packet)
3111
{
3212
packet.ReadPackedGuid128("HouseGUID");
3313
packet.ReadPackedGuid128("BNetAccountGUID");
3414
packet.ReadByteE<HousingResult>("Result");
3515
}
36-
37-
[Parser(Opcode.SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE)]
38-
public static void HandleHousingRoomSetEditorModeActiveResponse(Packet packet)
39-
{
40-
packet.ReadPackedGuid128("HouseGUID");
41-
packet.ReadByteE<HousingResult>("Result");
42-
packet.ReadBool("Active");
43-
}
4416

4517
[Parser(Opcode.SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE)]
4618
public static void HandleHousingExteriorLockHouseExterior(Packet packet)
@@ -50,31 +22,17 @@ public static void HandleHousingExteriorLockHouseExterior(Packet packet)
5022
packet.ReadByteE<HousingResult>("Result");
5123
packet.ReadBit("IsLocked");
5224
}
53-
54-
[Parser(Opcode.SMSG_HOUSING_CURRENT_HOUSE_INFO_RESPONSE)]
55-
public static void HandleHousingCurrentHouseInfoResponse(Packet packet)
25+
26+
[Parser(Opcode.SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE)]
27+
public static void HandleHousingDecorSetEditorModeActiveResponse(Packet packet)
5628
{
5729
packet.ReadPackedGuid128("HouseGUID");
58-
packet.ReadPackedGuid128("PlayerGUID");
59-
packet.ReadPackedGuid128("NeighborhoodGUID");
60-
packet.ReadUInt32("Unk0");
61-
packet.ReadByte("Unk1");
62-
packet.ReadByte("Unk2");
63-
packet.ReadByte("Unk3");
64-
}
65-
66-
[Parser(Opcode.CMSG_HOUSING_ROOM_REMOVE_ROOM)]
67-
public static void HandleHousingRemoveRoom(Packet packet)
68-
{
69-
packet.ReadPackedGuid128("RoomGUID");
70-
}
71-
72-
[Parser(Opcode.SMSG_HOUSING_ROOM_REMOVE_ROOM_RESPONSE)]
73-
public static void HandleHousingRemoveRoomResponse(Packet packet)
74-
{
75-
packet.ReadPackedGuid128("RoomGUID");
76-
packet.ReadPackedGuid128("PlayerGUID");
30+
packet.ReadPackedGuid128("BNetAccountGUID");
31+
var allowedEditorCount = packet.ReadUInt32("AllowedEditorCount");
7732
packet.ReadByteE<HousingResult>("Result");
33+
34+
for (var i = 0; i < allowedEditorCount; ++i)
35+
packet.ReadPackedGuid128("AllowedEditor", i);
7836
}
7937

8038
[Parser(Opcode.CMSG_HOUSING_DECOR_SELECT_DECOR)]
@@ -106,6 +64,62 @@ public static void HousingDecorCommitDyesForSelection(Packet packet)
10664
packet.ReadInt32("DyeColorID", i);
10765
}
10866
}
67+
68+
[Parser(Opcode.SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE)]
69+
public static void HandleHousingRoomSetEditorModeActiveResponse(Packet packet)
70+
{
71+
packet.ReadPackedGuid128("HouseGUID");
72+
packet.ReadByteE<HousingResult>("Result");
73+
packet.ReadBool("Active");
74+
}
75+
76+
[Parser(Opcode.CMSG_HOUSING_ROOM_REMOVE_ROOM)]
77+
public static void HandleHousingRoomRemove(Packet packet)
78+
{
79+
packet.ReadPackedGuid128("RoomGUID");
80+
}
81+
82+
[Parser(Opcode.SMSG_HOUSING_ROOM_REMOVE_ROOM_RESPONSE)]
83+
public static void HandleHousingRoomRemoveResponse(Packet packet)
84+
{
85+
packet.ReadPackedGuid128("RoomGUID");
86+
packet.ReadPackedGuid128("PlayerGUID");
87+
packet.ReadByteE<HousingResult>("Result");
88+
}
89+
90+
[Parser(Opcode.CMSG_HOUSING_ROOM_ROTATE_ROOM)]
91+
public static void HousingRoomRotate(Packet packet)
92+
{
93+
packet.ReadPackedGuid128("RoomGUID");
94+
packet.ReadBool("IsLeft");
95+
}
96+
97+
[Parser(Opcode.SMSG_HOUSING_ROOM_UPDATE_RESULT)]
98+
public static void HousingRoomUpdateResult(Packet packet)
99+
{
100+
packet.ReadPackedGuid128("RoomGUID");
101+
packet.ReadByteE<HousingResult>("Result");
102+
}
103+
104+
[Parser(Opcode.CMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE)]
105+
[Parser(Opcode.CMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE)]
106+
[Parser(Opcode.CMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE)]
107+
public static void HandleHousingSetEditorModeActive(Packet packet)
108+
{
109+
packet.ReadBool("Active");
110+
}
111+
112+
[Parser(Opcode.SMSG_HOUSING_CURRENT_HOUSE_INFO_RESPONSE)]
113+
public static void HandleHousingCurrentHouseInfoResponse(Packet packet)
114+
{
115+
packet.ReadPackedGuid128("HouseGUID");
116+
packet.ReadPackedGuid128("PlayerGUID");
117+
packet.ReadPackedGuid128("NeighborhoodGUID");
118+
packet.ReadUInt32("Unk0");
119+
packet.ReadByte("Unk1");
120+
packet.ReadByte("Unk2");
121+
packet.ReadByte("Unk3");
122+
}
109123

110124
[Parser(Opcode.CMSG_HOUSE_INTERIOR_LEAVE_HOUSE)]
111125
[Parser(Opcode.CMSG_HOUSING_SERVICES_GET_PLAYER_OWNED_HOUSES)]

0 commit comments

Comments
 (0)