rswiki-book/317-Update-item-container.m...

33 lines
899 B
Plaintext

[[Category Packet]]
[[Category Packet 317]]
{{packet|name=Update item container|description=Updates items in an interface component.|opcode=53|type=VARIABLE_SHORT|length=N/A|revision=317}}
== Update item container ==
=== Description ===
Updates the items in a given interface component.
=== Packet Structure ===
{| border=2
! Data type
! Description
|-
| Unsigned [[Data Types#Standard data types|Short]]
| Interface ID.
|-
| Unsigned [[Data Types#Standard data types|Short]]
| Amount of items.
|-
|}
The rest in pseudo-code:
for (i = 0; i < amt_of_items; i++) {
item_amount = read_u_byte(); // Item Amount: U Byte
if (item_amount == 255)
item_amount = read_int_me_b(); // Item Amount (if entered as 255 previously - to allow bigger amounts than 254): Integer Middle-Endian Big (Inverse middle)
item_id = read_u_short_le_a(); // Item ID: U Short Little Endian Special A
}