Object
Client Version 1.12
Wowm Representation
Autogenerated from wowm
file at wow_message_parser/wowm/world/gameobject/smsg_update_object.wowm:157
.
struct Object {
UpdateType update_type;
if (update_type == VALUES) {
PackedGuid guid1;
UpdateMask mask1;
}
else if (update_type == MOVEMENT) {
PackedGuid guid2;
MovementBlock movement1;
}
else if (update_type == CREATE_OBJECT
|| update_type == CREATE_OBJECT2) {
PackedGuid guid3;
ObjectType object_type;
MovementBlock movement2;
UpdateMask mask2;
}
else if (update_type == OUT_OF_RANGE_OBJECTS
|| update_type == NEAR_OBJECTS) {
u32 count;
PackedGuid[count] guids;
}
}
Body
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
0x00 | 1 / - | UpdateType | update_type |
If update_type is equal to VALUES
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
0x01 | - / - | PackedGuid | guid1 | |
- | - / - | UpdateMask | mask1 |
Else If update_type is equal to MOVEMENT
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | - / - | PackedGuid | guid2 | |
- | - / - | MovementBlock | movement1 |
Else If update_type is equal to CREATE_OBJECT
or
is equal to CREATE_OBJECT2
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | - / - | PackedGuid | guid3 | |
- | 1 / - | ObjectType | object_type | |
- | - / - | MovementBlock | movement2 | |
- | - / - | UpdateMask | mask2 |
Else If update_type is equal to OUT_OF_RANGE_OBJECTS
or
is equal to NEAR_OBJECTS
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | 4 / Little | u32 | count | |
- | ? / - | PackedGuid[count] | guids |
Used in:
Client Version 2.4.3
Wowm Representation
Autogenerated from wowm
file at wow_message_parser/wowm/world/gameobject/smsg_update_object_2_4_3.wowm:92
.
struct Object {
UpdateType update_type;
if (update_type == VALUES) {
PackedGuid guid1;
UpdateMask mask1;
}
else if (update_type == MOVEMENT) {
PackedGuid guid2;
MovementBlock movement1;
}
else if (update_type == CREATE_OBJECT
|| update_type == CREATE_OBJECT2) {
PackedGuid guid3;
ObjectType object_type;
MovementBlock movement2;
UpdateMask mask2;
}
else if (update_type == OUT_OF_RANGE_OBJECTS
|| update_type == NEAR_OBJECTS) {
u32 count;
PackedGuid[count] guids;
}
}
Body
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
0x00 | 1 / - | UpdateType | update_type |
If update_type is equal to VALUES
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
0x01 | - / - | PackedGuid | guid1 | |
- | - / - | UpdateMask | mask1 |
Else If update_type is equal to MOVEMENT
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | - / - | PackedGuid | guid2 | |
- | - / - | MovementBlock | movement1 |
Else If update_type is equal to CREATE_OBJECT
or
is equal to CREATE_OBJECT2
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | - / - | PackedGuid | guid3 | |
- | 1 / - | ObjectType | object_type | |
- | - / - | MovementBlock | movement2 | |
- | - / - | UpdateMask | mask2 |
Else If update_type is equal to OUT_OF_RANGE_OBJECTS
or
is equal to NEAR_OBJECTS
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | 4 / Little | u32 | count | |
- | ? / - | PackedGuid[count] | guids |
Used in:
Client Version 3.3.5
Wowm Representation
Autogenerated from wowm
file at wow_message_parser/wowm/world/gameobject/smsg_update_object_3_3_5.wowm:176
.
struct Object {
UpdateType update_type;
if (update_type == VALUES) {
PackedGuid guid1;
UpdateMask mask1;
}
else if (update_type == MOVEMENT) {
PackedGuid guid2;
MovementBlock movement1;
}
else if (update_type == CREATE_OBJECT
|| update_type == CREATE_OBJECT2) {
PackedGuid guid3;
ObjectType object_type;
MovementBlock movement2;
UpdateMask mask2;
}
else if (update_type == OUT_OF_RANGE_OBJECTS
|| update_type == NEAR_OBJECTS) {
u32 count;
PackedGuid[count] guids;
}
}
Body
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
0x00 | 1 / - | UpdateType | update_type |
If update_type is equal to VALUES
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
0x01 | - / - | PackedGuid | guid1 | |
- | - / - | UpdateMask | mask1 |
Else If update_type is equal to MOVEMENT
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | - / - | PackedGuid | guid2 | |
- | - / - | MovementBlock | movement1 |
Else If update_type is equal to CREATE_OBJECT
or
is equal to CREATE_OBJECT2
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | - / - | PackedGuid | guid3 | |
- | 1 / - | ObjectType | object_type | |
- | - / - | MovementBlock | movement2 | |
- | - / - | UpdateMask | mask2 |
Else If update_type is equal to OUT_OF_RANGE_OBJECTS
or
is equal to NEAR_OBJECTS
:
Offset | Size / Endianness | Type | Name | Comment |
---|---|---|---|---|
- | 4 / Little | u32 | count | |
- | ? / - | PackedGuid[count] | guids |
Used in: