Skip to content

Commit 832c286

Browse files
committed
- fix item updating for skill guides.
1 parent b4b6c4f commit 832c286

File tree

1 file changed

+4
-15
lines changed

1 file changed

+4
-15
lines changed

src/net/outgoing-packets.ts

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -372,22 +372,11 @@ export class OutgoingPackets {
372372
}
373373

374374
public sendUpdateAllWidgetItemsById(widget: { widgetId: number, containerId: number }, itemIds: number[]): void {
375-
const packet = new Packet(12, PacketType.DYNAMIC_LARGE);
376-
packet.put(widget.widgetId << 16 | widget.containerId, 'INT');
377-
packet.put(itemIds.length, 'SHORT');
375+
const container = new ItemContainer(itemIds.length);
376+
const items = itemIds.map(id => (!id ? null : {itemId: id, amount: 1}));
377+
container.setAll(items, false);
378378

379-
itemIds.forEach(itemId => {
380-
if(!itemId) {
381-
// Empty slot
382-
packet.put(0);
383-
packet.put(0, 'SHORT');
384-
} else {
385-
packet.put(1);
386-
packet.put(itemId + 1, 'SHORT'); // +1 because 0 means an empty slot
387-
}
388-
});
389-
390-
this.queue(packet);
379+
this.sendUpdateAllWidgetItems(widget, container);
391380
}
392381

393382
public setItemOnWidget(widgetId: number, childId: number, itemId: number, zoom: number): void {

0 commit comments

Comments
 (0)