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

OffsetSize / EndiannessTypeNameComment
0x001 / -UpdateTypeupdate_type

If update_type is equal to VALUES:

OffsetSize / EndiannessTypeNameComment
0x01- / -PackedGuidguid1
-- / -UpdateMaskmask1

Else If update_type is equal to MOVEMENT:

OffsetSize / EndiannessTypeNameComment
-- / -PackedGuidguid2
-- / -MovementBlockmovement1

Else If update_type is equal to CREATE_OBJECT or is equal to CREATE_OBJECT2:

OffsetSize / EndiannessTypeNameComment
-- / -PackedGuidguid3
-1 / -ObjectTypeobject_type
-- / -MovementBlockmovement2
-- / -UpdateMaskmask2

Else If update_type is equal to OUT_OF_RANGE_OBJECTS or is equal to NEAR_OBJECTS:

OffsetSize / EndiannessTypeNameComment
-4 / Littleu32count
-? / -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

OffsetSize / EndiannessTypeNameComment
0x001 / -UpdateTypeupdate_type

If update_type is equal to VALUES:

OffsetSize / EndiannessTypeNameComment
0x01- / -PackedGuidguid1
-- / -UpdateMaskmask1

Else If update_type is equal to MOVEMENT:

OffsetSize / EndiannessTypeNameComment
-- / -PackedGuidguid2
-- / -MovementBlockmovement1

Else If update_type is equal to CREATE_OBJECT or is equal to CREATE_OBJECT2:

OffsetSize / EndiannessTypeNameComment
-- / -PackedGuidguid3
-1 / -ObjectTypeobject_type
-- / -MovementBlockmovement2
-- / -UpdateMaskmask2

Else If update_type is equal to OUT_OF_RANGE_OBJECTS or is equal to NEAR_OBJECTS:

OffsetSize / EndiannessTypeNameComment
-4 / Littleu32count
-? / -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:178.

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

OffsetSize / EndiannessTypeNameComment
0x001 / -UpdateTypeupdate_type

If update_type is equal to VALUES:

OffsetSize / EndiannessTypeNameComment
0x01- / -PackedGuidguid1
-- / -UpdateMaskmask1

Else If update_type is equal to MOVEMENT:

OffsetSize / EndiannessTypeNameComment
-- / -PackedGuidguid2
-- / -MovementBlockmovement1

Else If update_type is equal to CREATE_OBJECT or is equal to CREATE_OBJECT2:

OffsetSize / EndiannessTypeNameComment
-- / -PackedGuidguid3
-1 / -ObjectTypeobject_type
-- / -MovementBlockmovement2
-- / -UpdateMaskmask2

Else If update_type is equal to OUT_OF_RANGE_OBJECTS or is equal to NEAR_OBJECTS:

OffsetSize / EndiannessTypeNameComment
-4 / Littleu32count
-? / -PackedGuid[count]guids

Used in: