Fixed incorrect ordering of operations when opening the bank

Somewhat improved sending of tab configurations and free space
This commit is contained in:
Player Name 2025-11-10 12:10:44 +00:00 committed by Ryan
parent f9a193c8d7
commit 789466e4ab

View file

@ -153,17 +153,16 @@ public final class BankContainer extends Container {
BankContainer.this.close(); BankContainer.this.close();
return true; return true;
}); });
refresh(listener);
player.getInterfaceManager().openSingleTab(new Component(763)); player.getInterfaceManager().openSingleTab(new Component(763));
player.getInventory().getListeners().add(player.getBank().listener); refresh(listener);
player.getInventory().refresh(); player.getInventory().refresh();
player.getInventory().getListeners().add(player.getBank().listener);
setVarp(player, 1249, lastAmountX); setVarp(player, 1249, lastAmountX);
player.getPacketDispatch().sendIfaceSettings(1278, 73, 762, 0, SIZE); player.getPacketDispatch().sendIfaceSettings(1278, 73, 762, 0, SIZE);
int settings = new IfaceSettingsBuilder().enableOptions(new IntRange(0,5)).enableExamine().enableSlotSwitch().build(); int settings = new IfaceSettingsBuilder().enableOptions(new IntRange(0,5)).enableExamine().enableSlotSwitch().build();
player.getPacketDispatch().sendIfaceSettings(settings, 0, 763, 0, 27); player.getPacketDispatch().sendIfaceSettings(settings, 0, 763, 0, 27);
player.getPacketDispatch().sendRunScript(1451, ""); player.getPacketDispatch().sendRunScript(1451, "");
open = true; open = true;
} }
/** /**
@ -498,22 +497,22 @@ public final class BankContainer extends Container {
public void update(Container c, ContainerEvent event) { public void update(Container c, ContainerEvent event) {
if (c instanceof BankContainer) { if (c instanceof BankContainer) {
PacketRepository.send(ContainerPacket.class, new ContainerContext(player, 762, 64000, 95, event.getItems(), false, event.getSlots())); PacketRepository.send(ContainerPacket.class, new ContainerContext(player, 762, 64000, 95, event.getItems(), false, event.getSlots()));
player.getBank().setTabConfigurations();
player.getBank().sendBankSpace();
} else { } else {
PacketRepository.send(ContainerPacket.class, new ContainerContext(player, 763, 64000, 93, event.getItems(), false, event.getSlots())); PacketRepository.send(ContainerPacket.class, new ContainerContext(player, 763, 64000, 93, event.getItems(), false, event.getSlots()));
} }
player.getBank().setTabConfigurations();
player.getBank().sendBankSpace();
} }
@Override @Override
public void refresh(Container c) { public void refresh(Container c) {
if (c instanceof BankContainer) { if (c instanceof BankContainer) {
PacketRepository.send(ContainerPacket.class, new ContainerContext(player, 762, 64000, 95, c.toArray(), c.capacity(), false)); PacketRepository.send(ContainerPacket.class, new ContainerContext(player, 762, 64000, 95, c.toArray(), c.capacity(), false));
player.getBank().setTabConfigurations();
player.getBank().sendBankSpace();
} else { } else {
PacketRepository.send(ContainerPacket.class, new ContainerContext(player, 763, 64000, 93, c.toArray(), 28, false)); PacketRepository.send(ContainerPacket.class, new ContainerContext(player, 763, 64000, 93, c.toArray(), 28, false));
} }
player.getBank().setTabConfigurations();
player.getBank().sendBankSpace();
} }
} }
} }