Speed up lazy loading

This commit is contained in:
Akkadius 2025-01-28 01:54:22 -06:00
parent 08cae1d63b
commit 2b9d248aec

View File

@ -294,24 +294,30 @@ bool Client::Process() {
} }
} }
if (m_lazy_load_bank && m_lazy_load_sent_bank_slots <= EQ::invslot::SHARED_BANK_END) { int lazy_load_bank_slots = 0;
const EQ::ItemInstance *inst = nullptr; for (int i = 0; i < 5000; i++) {
if (m_lazy_load_bank && m_lazy_load_sent_bank_slots <= EQ::invslot::SHARED_BANK_END) {
const EQ::ItemInstance *inst = nullptr;
// Jump the gaps // Jump the gaps
if (m_lazy_load_sent_bank_slots < EQ::invslot::BANK_BEGIN) { if (m_lazy_load_sent_bank_slots < EQ::invslot::BANK_BEGIN) {
m_lazy_load_sent_bank_slots = EQ::invslot::BANK_BEGIN; m_lazy_load_sent_bank_slots = EQ::invslot::BANK_BEGIN;
} }
else if (m_lazy_load_sent_bank_slots > EQ::invslot::BANK_END && else if (m_lazy_load_sent_bank_slots > EQ::invslot::BANK_END &&
m_lazy_load_sent_bank_slots < EQ::invslot::SHARED_BANK_BEGIN) { m_lazy_load_sent_bank_slots < EQ::invslot::SHARED_BANK_BEGIN) {
m_lazy_load_sent_bank_slots = EQ::invslot::SHARED_BANK_BEGIN; m_lazy_load_sent_bank_slots = EQ::invslot::SHARED_BANK_BEGIN;
} }
else { else {
m_lazy_load_sent_bank_slots++; m_lazy_load_sent_bank_slots++;
} }
inst = m_inv[m_lazy_load_sent_bank_slots]; inst = m_inv[m_lazy_load_sent_bank_slots];
if (inst) { if (inst) {
SendItemPacket(m_lazy_load_sent_bank_slots, inst, ItemPacketType::ItemPacketTrade); SendItemPacket(m_lazy_load_sent_bank_slots, inst, ItemPacketType::ItemPacketTrade);
lazy_load_bank_slots++;
}
} else {
break;
} }
} }
} }