Merge branch 'fix-inventories' into 'dev'

Fix empty inventories

See merge request morningstar/Arcturus-Community!544
This commit is contained in:
Harmonic 2022-04-14 22:13:54 +00:00
commit 8442d72750

View File

@ -17,6 +17,12 @@ public class RequestInventoryItemsEvent extends MessageHandler {
@Override @Override
public void handle() throws Exception { public void handle() throws Exception {
int totalItems = this.client.getHabbo().getInventory().getItemsComponent().getItems().size(); int totalItems = this.client.getHabbo().getInventory().getItemsComponent().getItems().size();
if (totalItems == 0) {
this.client.sendResponse(new InventoryItemsComposer(0, 1, new TIntObjectHashMap<>()));
return;
}
int totalFragments = (int) Math.ceil((double) totalItems / 1000.0); int totalFragments = (int) Math.ceil((double) totalItems / 1000.0);
if (totalFragments == 0) { if (totalFragments == 0) {
@ -25,6 +31,7 @@ public class RequestInventoryItemsEvent extends MessageHandler {
synchronized (this.client.getHabbo().getInventory().getItemsComponent().getItems()) { synchronized (this.client.getHabbo().getInventory().getItemsComponent().getItems()) {
TIntObjectMap<HabboItem> items = new TIntObjectHashMap<>(); TIntObjectMap<HabboItem> items = new TIntObjectHashMap<>();
TIntObjectIterator<HabboItem> iterator = this.client.getHabbo().getInventory().getItemsComponent().getItems().iterator(); TIntObjectIterator<HabboItem> iterator = this.client.getHabbo().getInventory().getItemsComponent().getItems().iterator();
int count = 0; int count = 0;