7 Commits

Author SHA1 Message Date
florian.berthold f132bb1861 fix(items): also handle first-render-under-lag empty slots
Previous grace-window fix only kicked in when self.hasItem was already
set, so first-render-under-lag (login/reloadui while bag data is in
flight) still drew empty. Arm a single re-verify on any nil read so a
late-arriving item gets redrawn; the verifyArmed flag prevents
re-scheduling on genuinely empty slots — it only clears when we see a
valid link.
2026-05-15 19:53:49 +02:00
florian.berthold c955937b12 fix(items): grace window for nil-after-occupied without retry polling
GetContainerItemInfo returns nil for some occupied slots during server
lag, causing Bagnon to draw the slot empty. Earlier retry-polling
approach caused massive lag because every legitimately emptied slot
also matched the "previously had item, now nil" condition and ran ~30
live reads over 3s per move.

New approach: on a nil-after-occupied read, if we're within
GRACE_WINDOW (0.5s) of the last good draw, keep the prior draw and
queue ONE re-check at the deadline — no polling. A genuinely emptied
slot resolves at the deadline; a recovered slot redraws with correct
data. lastGoodTime is set only on non-nil reads, so persistent lag
eventually accepts the empty.
2026-05-15 16:13:34 +02:00
florian.berthold 0eaf815f61 Revert "fix(items): retry render when slot reads nil for a previously occupied slot"
This reverts commit 770695dc77.
2026-05-14 06:20:03 +02:00
florian.berthold 770695dc77 fix(items): retry render when slot reads nil for a previously occupied slot
The event-level retry only protected the ITEM_SLOT_UPDATE broadcast, but
ItemSlot:Update() reads GetContainerItemInfo live on every call and is
invoked from many paths (OnShow → ReloadAllItemSlots, AddItemSlot,
BAG_UPDATE_TYPE, search updates). On a laggy server those live reads
flash slots empty. Add a shared retry queue at the slot-render level so
a slot with self.hasItem set will defer rather than draw nil; cap at
RENDER_RETRY_MAX so a genuinely emptied slot still resolves within ~3s.
2026-05-14 04:27:35 +02:00
andrew6180 e10dcfca1b Remove enchant search, fix lua error with elvui 2023-08-09 15:06:48 -07:00
Matthew Rodrigues 4fe6ff79c3 fixed mystic enchants search thingy (#6)
* fixed RE search in player bags

* mystic enchants can also be searched in guildbank
2023-02-12 20:51:53 -07:00
Andrew6810 4e3aff9d89 init 2022-10-21 06:37:39 -07:00