v2026.08.31.0134
What's new
lightweight tag f17f15470a521589720697c2df7a0f6b0708c9db v2026.08.31.0134
Author: BAThomp24 <bathomp24@gmail.com>
Date: Sun Aug 30 21:34:02 2026 -0400
commit f17f15470a521589720697c2df7a0f6b0708c9db
Author: BAThomp24 <bathomp24@gmail.com>
Date: Sun Aug 30 21:33:49 2026 -0400
fix: keep the teleport cooldown honest, and close the box on arrival
Two problems with the group key popup, both reported live.
The teleport button could claim a teleport was off cooldown when it
wasn't. The single refresh on PLAYER_ENTERING_WORLD sampled cooldowns
at the one moment they're least trustworthy: right as a loading screen
ends, GetSpellCooldown answers duration 0 until the server syncs, which
reads as "ready". Worse, the countdown ticker only ran while a cooldown
was believed to be running, so that false reading cancelled the ticker
and nothing ever corrected it. Now the ticker runs whenever the
teleport is owned, SPELL_UPDATE_COOLDOWN (coalesced, since it fires on
every GCD) drives refreshes when real data lands, and a loading screen
schedules several settle passes rather than trusting the first answer.
The popup also never went away on entering the key. isInTrackedInstance
compared the listing's mapID against GetInstanceInfo's instance id --
different id spaces, so the equality essentially never held. Keep that
check for when it does match, then fall back to comparing normalized
instance names, the same bridge the teleport lookup already uses. Add
CHALLENGE_MODE_START as an unconditional hide and ZONE_CHANGED_NEW_AREA
for zone changes without a full loading screen.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This mod has no additional files

