File Details
XPTimeTracker_19-06-26.zip
- R
- Jun 19, 2026
- 23.20 KB
- 225
- 12.0.7+3
- Classic + 3
File Name
XPTimeTracker_19-06-26.zip
Supported Versions
- 12.0.7
- 5.5.4
- 2.5.5
- 1.15.8
[2.15.0] - 2026-06-19
Fixed
-
Level-up event ordering —
onXPUpdate()detectsUnitLevel("player")increases and resets statistics whenPLAYER_XP_UPDATEarrives before or without a matchingPLAYER_LEVEL_UP, so pre-level pools are not carried onto the new level. Duplicate resets from both events are ignored viastatsResetLevel. -
First gain on new level — if level-up is detected with a positive XP delta on the new bar, that gain is still recorded after the reset.
-
Mobs-to-level estimate —
xpLeftis clamped to0so a corrupted XP bar cannot show negative mobs remaining. -
Legacy migration —
computeTotals()ignores non-numericxp/timefields in oldgainsAll/gainsActiverows.
Changed
-
**deltaTime** — clamped to0minimum inonXPUpdate()(clock edge cases). -
**SanitizeStatsPool**— clearscountActivewhen either active XP or active time is zero (orphan count no longer blocks “Waiting for XP…”). -
**CharKey()/ActiveStats()**— skip per-character lookup until the player name is available; fall back to the account table during load. -
Settings sliders — scale (50–200%) and opacity (10–100%) values are clamped when the options panel refreshes.

