mirror of
https://github.com/moparisthebest/rswiki-book
synced 2024-11-11 11:55:06 -05:00
33 lines
899 B
Plaintext
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
|
|
} |