Skip to content

Commit f75ecb1

Browse files
committed
Add parser for SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE, SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE, SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE
1 parent 48f62a5 commit f75ecb1

3 files changed

Lines changed: 33 additions & 1 deletion

File tree

WowPacketParser/Enums/Opcode.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2475,6 +2475,9 @@ public enum Opcode
24752475
SMSG_HIGHEST_THREAT_UPDATE,
24762476
SMSG_HOUSING_CURRENT_HOUSE_INFO_RESPONSE,
24772477
SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE,
2478+
SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE,
2479+
SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE,
2480+
SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE,
24782481
SMSG_HOTFIX_CONNECT,
24792482
SMSG_HOTFIX_MESSAGE,
24802483
SMSG_HOTFIX_NOTIFY,

WowPacketParser/Enums/Version/V11_2_7_64632/Opcodes.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1537,6 +1537,9 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
15371537
{ Opcode.SMSG_HIGHEST_THREAT_UPDATE, 0x40017C },
15381538
{ Opcode.SMSG_HOUSING_CURRENT_HOUSE_INFO_RESPONSE, 0x530001 },
15391539
{ Opcode.SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x4F0000 },
1540+
{ Opcode.SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE, 0x4E0000 },
1541+
{ Opcode.SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x500000 },
1542+
{ Opcode.SMSG_HOUSING_ROOM_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x510000 },
15401543
{ Opcode.SMSG_HOTFIX_CONNECT, 0x440003 },
15411544
{ Opcode.SMSG_HOTFIX_MESSAGE, 0x440002 },
15421545
{ Opcode.SMSG_INITIALIZE_FACTIONS, 0x4001C5 },

WowPacketParserModule.V11_0_0_55666/Parsers/HousingHandler.cs

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,40 @@ public static void HandleHousingSetEditorModeActive(Packet packet)
1717
[Parser(Opcode.SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE)]
1818
public static void HandleHousingDecorSetEditorModeActiveResponse(Packet packet)
1919
{
20+
packet.ReadPackedGuid128("HouseGUID");
2021
packet.ReadPackedGuid128("BNetAccountGUID");
21-
packet.ReadPackedGuid128("PlayerGUID");
2222
var allowedEditorCount = packet.ReadUInt32("AllowedEditorCount");
2323
packet.ReadByteE<HousingResult>("Result");
2424

2525
for (var i = 0; i < allowedEditorCount; ++i)
2626
packet.ReadPackedGuid128("AllowedEditor", i);
2727
}
28+
29+
[Parser(Opcode.SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE)]
30+
public static void HandleHousingFixtureSetEditorModeActiveResponse(Packet packet)
31+
{
32+
packet.ReadPackedGuid128("HouseGUID");
33+
packet.ReadPackedGuid128("BNetAccountGUID");
34+
packet.ReadByteE<HousingResult>("Result");
35+
}
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.ReadBit("Unk");
43+
}
44+
45+
[Parser(Opcode.SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE)]
46+
public static void HandleHousingExteriorLockHouseExterior(Packet packet)
47+
{
48+
packet.ReadPackedGuid128("HouseGUID");
49+
packet.ReadPackedGuid128("PlayerGUID");
50+
packet.ReadByteE<HousingResult>("Result");
51+
packet.ReadBit("IsLocked");
52+
}
53+
2854
[Parser(Opcode.CMSG_HOUSING_REQUEST_CURRENT_HOUSE_INFO)]
2955
public static void HandleHousingNull(Packet packet)
3056
{

0 commit comments

Comments
 (0)