Skip to content

Commit d490229

Browse files
committed
Add parser for CMSG_HOUSING_REQUEST_EDITOR_AVAILABILITY, SMSG_HOUSING_EDITOR_AVAILABILITY_RESPONSE, SMSG_HOUSING_UPDATE_HOUSE_INFO
1 parent bf6f46d commit d490229

File tree

4 files changed

+37
-1
lines changed

4 files changed

+37
-1
lines changed

WowPacketParser/Enums/Opcode.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -702,6 +702,7 @@ public enum Opcode
702702
CMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE,
703703
CMSG_HOUSING_KIOSK_REQUEST_HOUSING_RESET,
704704
CMSG_HOUSING_REQUEST_CURRENT_HOUSE_INFO,
705+
CMSG_HOUSING_REQUEST_EDITOR_AVAILABILITY,
705706
CMSG_HOUSING_ROOM_APPLY_THEME,
706707
CMSG_HOUSING_ROOM_APPLY_WALLPAPER,
707708
CMSG_HOUSING_ROOM_MOVE_DRAGGED_ROOM,
@@ -2474,12 +2475,14 @@ public enum Opcode
24742475
SMSG_HEALTH_UPDATE,
24752476
SMSG_HIGHEST_THREAT_UPDATE,
24762477
SMSG_HOUSING_CURRENT_HOUSE_INFO_RESPONSE,
2478+
SMSG_HOUSING_EDITOR_AVAILABILITY_RESPONSE,
24772479
SMSG_HOUSING_DECOR_CATALOG_CREATE_SEARCHER_RESPONSE,
24782480
SMSG_HOUSING_DECOR_COMMIT_DYES_FOR_SELECTED_DECOR_RESPONSE,
24792481
SMSG_HOUSING_DECOR_SELECT_DECOR_RESPONSE,
24802482
SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE,
24812483
SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE,
24822484
SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE,
2485+
SMSG_HOUSING_UPDATE_HOUSE_INFO,
24832486
SMSG_HOUSING_ROOM_REMOVE_ROOM_RESPONSE,
24842487
SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE,
24852488
SMSG_HOUSING_ROOM_UPDATE_RESULT,

WowPacketParser/Enums/Version/V11_2_7_64632/Opcodes.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,7 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
445445
{ Opcode.CMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE, 0x310000 },
446446
{ Opcode.CMSG_HOUSING_KIOSK_REQUEST_HOUSING_RESET, 0x350008 },
447447
{ Opcode.CMSG_HOUSING_REQUEST_CURRENT_HOUSE_INFO, 0x350006 },
448+
{ Opcode.CMSG_HOUSING_REQUEST_EDITOR_AVAILABILITY, 0x350007 },
448449
{ Opcode.CMSG_HOUSING_ROOM_APPLY_THEME, 0x320005 },
449450
{ Opcode.CMSG_HOUSING_ROOM_APPLY_WALLPAPER, 0x320006 },
450451
{ Opcode.CMSG_HOUSING_ROOM_MOVE_DRAGGED_ROOM, 0x320004 },
@@ -1540,8 +1541,10 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
15401541
{ Opcode.SMSG_HOUSING_DECOR_COMMIT_DYES_FOR_SELECTED_DECOR_RESPONSE, 0x4F0008 },
15411542
{ Opcode.SMSG_HOUSING_DECOR_SELECT_DECOR_RESPONSE, 0x4F0004 },
15421543
{ Opcode.SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x4F0000 },
1544+
{ Opcode.SMSG_HOUSING_EDITOR_AVAILABILITY_RESPONSE, 0x530006 },
15431545
{ Opcode.SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE, 0x4E0000 },
15441546
{ Opcode.SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x500000 },
1547+
{ Opcode.SMSG_HOUSING_UPDATE_HOUSE_INFO, 0x530000 },
15451548
{ Opcode.SMSG_HOUSING_ROOM_REMOVE_ROOM_RESPONSE, 0x510002 },
15461549
{ Opcode.SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x510000 },
15471550
{ Opcode.SMSG_HOUSING_ROOM_UPDATE_RESULT, 0x510003 },

WowPacketParser/Enums/Version/V11_2_7_64632/Opcodes_64877.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,7 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
444444
{ Opcode.CMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE, 0x310000 },
445445
{ Opcode.CMSG_HOUSING_KIOSK_REQUEST_HOUSING_RESET, 0x350008 },
446446
{ Opcode.CMSG_HOUSING_REQUEST_CURRENT_HOUSE_INFO, 0x350006 },
447+
{ Opcode.CMSG_HOUSING_REQUEST_EDITOR_AVAILABILITY, 0x350007 },
447448
{ Opcode.CMSG_HOUSING_ROOM_APPLY_THEME, 0x320005 },
448449
{ Opcode.CMSG_HOUSING_ROOM_APPLY_WALLPAPER, 0x320006 },
449450
{ Opcode.CMSG_HOUSING_ROOM_MOVE_DRAGGED_ROOM, 0x320004 },
@@ -1539,8 +1540,10 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
15391540
{ Opcode.SMSG_HOUSING_DECOR_COMMIT_DYES_FOR_SELECTED_DECOR_RESPONSE, 0x4F0008 },
15401541
{ Opcode.SMSG_HOUSING_DECOR_SELECT_DECOR_RESPONSE, 0x4F0004 },
15411542
{ Opcode.SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x4F0000 },
1543+
{ Opcode.SMSG_HOUSING_EDITOR_AVAILABILITY_RESPONSE, 0x530006 },
15421544
{ Opcode.SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE, 0x4E0000 },
15431545
{ Opcode.SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x500000 },
1546+
{ Opcode.SMSG_HOUSING_UPDATE_HOUSE_INFO, 0x530000 },
15441547
{ Opcode.SMSG_HOUSING_ROOM_REMOVE_ROOM_RESPONSE, 0x510002 },
15451548
{ Opcode.SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x510000 },
15461549
{ Opcode.SMSG_HOUSING_ROOM_UPDATE_RESULT, 0x510003 },

WowPacketParserModule.V11_0_0_55666/Parsers/HousingHandler.cs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,13 @@ public static void HousingDecorStartPlacing(Packet packet)
7373
packet.ReadUInt32("Field_4");
7474
}
7575

76+
[Parser(Opcode.CMSG_HOUSING_REQUEST_EDITOR_AVAILABILITY)]
77+
public static void HousingRequestEditorAvailability(Packet packet)
78+
{
79+
packet.ReadByte("Field_0");
80+
packet.ReadPackedGuid128("HouseGUID");
81+
}
82+
7683
[Parser(Opcode.CMSG_HOUSING_ROOM_REMOVE_ROOM)]
7784
public static void HandleHousingRoomRemove(Packet packet)
7885
{
@@ -124,6 +131,14 @@ public static void HandleHousingCurrentHouseInfoResponse(Packet packet)
124131
packet.ReadByteE<HousingResult>("Result");
125132
}
126133

134+
[Parser(Opcode.SMSG_HOUSING_EDITOR_AVAILABILITY_RESPONSE)]
135+
public static void HousingEditorAvailabilityResponse(Packet packet)
136+
{
137+
packet.ReadPackedGuid128("HouseGUID");
138+
packet.ReadByteE<HousingResult>("Result");
139+
packet.ReadByte("Field_09");
140+
}
141+
127142
[Parser(Opcode.SMSG_HOUSING_DECOR_CATALOG_CREATE_SEARCHER_RESPONSE)]
128143
public static void HousingDecorCatalogCreateSearcherResponse(Packet packet)
129144
{
@@ -201,6 +216,15 @@ public static void HousingRoomUpdateResult(Packet packet)
201216
packet.ReadByteE<HousingResult>("Result");
202217
}
203218

219+
[Parser(Opcode.SMSG_HOUSING_UPDATE_HOUSE_INFO)]
220+
public static void HandleHousingUpdateHouseInfo(Packet packet)
221+
{
222+
packet.ReadPackedGuid128("HouseGUID");
223+
packet.ReadPackedGuid128("BnetAccountID");
224+
packet.ReadPackedGuid128("OwnerGUID");
225+
packet.ReadUInt32("Field_024");
226+
}
227+
204228
[Parser(Opcode.SMSG_HOUSING_SERVICES_GET_OTHERS_PLAYER_OWNED_HOUSES_RESPONSE)]
205229
[Parser(Opcode.SMSG_HOUSING_SERVICES_GET_PLAYER_OWNED_HOUSES_RESPONSE)]
206230
public static void HandleHousingServiceGetOwnedHousesResponse(Packet packet)
@@ -223,7 +247,10 @@ public static void HandleInvalidateNeighborhoodName(Packet packet)
223247
public static void HandleQueryNeighborhoodNameResponse(Packet packet)
224248
{
225249
packet.ReadPackedGuid128("NeighborhoodGUID");
226-
packet.ReadBool("Field_08");
250+
bool result = packet.ReadBool("Result");
251+
if (!result)
252+
return;
253+
227254
var nameLen = packet.ReadBits(8);
228255
packet.ReadWoWString("NeighborhoodName", nameLen);
229256
}

0 commit comments

Comments
 (0)