2014-06-24 08:40:02 -04:00
|
|
|
[[Category Packet]]
|
|
|
|
[[Category Packet 317]]
|
2014-07-09 16:02:20 -04:00
|
|
|
{{packet|name=Update item container|description=Updates items in an interface component.|opcode=53|type=VARIABLE_SHORT|length=N/A|revision=317}}
|
2015-06-08 09:18:18 -04:00
|
|
|
== Update item container ==
|
2014-06-24 08:40:02 -04:00
|
|
|
|
|
|
|
=== Description ===
|
|
|
|
Updates the items in a given interface component.
|
|
|
|
|
|
|
|
=== Packet Structure ===
|
|
|
|
|
|
|
|
|
|
|
|
{| border=2
|
|
|
|
! Data type
|
|
|
|
! Description
|
|
|
|
|-
|
2015-06-08 09:18:18 -04:00
|
|
|
| Unsigned [[Data Types#Standard data types|Short]]
|
2014-06-24 08:40:02 -04:00
|
|
|
| Interface ID.
|
|
|
|
|-
|
2015-06-08 09:18:18 -04:00
|
|
|
| Unsigned [[Data Types#Standard data types|Short]]
|
2014-06-24 08:40:02 -04:00
|
|
|
| Amount of items.
|
|
|
|
|-
|
|
|
|
|}
|
|
|
|
|
|
|
|
The rest in pseudo-code:
|
|
|
|
|
2015-06-08 09:18:18 -04:00
|
|
|
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
|
|
|
|
}
|