Skip to content

Commit f138e34

Browse files
committed
Add parser for CMSG_HOUSING_DECOR_PLACE_NEW_DECOR and SMSG_HOUSING_DECOR_PLACE_NEW_DECOR_RESPONSE
1 parent 8cdc9c1 commit f138e34

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed

WowPacketParser/Enums/Opcode.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2482,6 +2482,7 @@ public enum Opcode
24822482
SMSG_HOUSING_DECOR_SELECT_DECOR_RESPONSE,
24832483
SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE,
24842484
SMSG_HOUSING_DECOR_START_PLACING_NEW_DECOR_RESPONSE,
2485+
SMSG_HOUSING_DECOR_PLACE_NEW_DECOR_RESPONSE,
24852486
SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE,
24862487
SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE,
24872488
SMSG_HOUSING_UPDATE_HOUSE_INFO,

WowPacketParser/Enums/Version/V11_2_7_64632/Opcodes.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1543,6 +1543,7 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
15431543
{ Opcode.SMSG_HOUSING_DECOR_SELECT_DECOR_RESPONSE, 0x4F0004 },
15441544
{ Opcode.SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x4F0000 },
15451545
{ Opcode.SMSG_HOUSING_DECOR_START_PLACING_NEW_DECOR_RESPONSE, 0x4F0009 },
1546+
{ Opcode.SMSG_HOUSING_DECOR_PLACE_NEW_DECOR_RESPONSE, 0x4F0002 },
15461547
{ Opcode.SMSG_HOUSING_EDITOR_AVAILABILITY_RESPONSE, 0x530006 },
15471548
{ Opcode.SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE, 0x4E0000 },
15481549
{ Opcode.SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x500000 },

WowPacketParser/Enums/Version/V11_2_7_64632/Opcodes_64877.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1542,6 +1542,7 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
15421542
{ Opcode.SMSG_HOUSING_DECOR_SELECT_DECOR_RESPONSE, 0x4F0004 },
15431543
{ Opcode.SMSG_HOUSING_DECOR_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x4F0000 },
15441544
{ Opcode.SMSG_HOUSING_DECOR_START_PLACING_NEW_DECOR_RESPONSE, 0x4F0009 },
1545+
{ Opcode.SMSG_HOUSING_DECOR_PLACE_NEW_DECOR_RESPONSE, 0x4F0002 },
15451546
{ Opcode.SMSG_HOUSING_EDITOR_AVAILABILITY_RESPONSE, 0x530006 },
15461547
{ Opcode.SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE, 0x4E0000 },
15471548
{ Opcode.SMSG_HOUSING_FIXTURE_SET_EDITOR_MODE_ACTIVE_RESPONSE, 0x500000 },

WowPacketParserModule.V11_0_0_55666/Parsers/HousingHandler.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,19 @@ public static void HousingDecorSelect(Packet packet)
6666
packet.ReadBool("Selected");
6767
}
6868

69+
[Parser(Opcode.CMSG_HOUSING_DECOR_PLACE_NEW_DECOR)]
70+
public static void HousingDecorPlaceNewDecor(Packet packet)
71+
{
72+
packet.ReadPackedGuid128("DecorGUID");
73+
packet.ReadVector3("Position");
74+
packet.ReadQuaternion("Rotation");
75+
packet.ReadPackedGuid128("AttachParentGUID");
76+
packet.ReadPackedGuid128("RoomGUID");
77+
packet.ReadByte("Field_61");
78+
packet.ReadByte("Field_62");
79+
packet.ReadInt32("Field_63");
80+
}
81+
6982
[Parser(Opcode.CMSG_HOUSING_DECOR_START_PLACING_NEW_DECOR)]
7083
public static void HousingDecorStartPlacing(Packet packet)
7184
{
@@ -205,6 +218,15 @@ public static void HandleHousingDecorStartPlacingNewDecorResponse(Packet packet)
205218
packet.ReadUInt32("Field_13");
206219
}
207220

221+
[Parser(Opcode.SMSG_HOUSING_DECOR_PLACE_NEW_DECOR_RESPONSE)]
222+
public static void HandleHousingDecorPlaceNewDecorResponse(Packet packet)
223+
{
224+
packet.ReadPackedGuid128("PlayerGUID");
225+
packet.ReadUInt32("Field_09");
226+
packet.ReadPackedGuid128("DecorGUID");
227+
packet.ReadByteE<HousingResult>("Result");
228+
}
229+
208230
[Parser(Opcode.SMSG_HOUSING_EXTERIOR_SET_EXTERIOR_LOCK_STATE)]
209231
public static void HandleHousingExteriorLockHouseExterior(Packet packet)
210232
{

0 commit comments

Comments
 (0)