promotional bannermobile promotional banner

Vamooses Endeavors

Track your Housing Endeavor progress across all characters with a clean, theme-able interface showing tasks, completion status, and season milestones.

File Details

Vamoose's Endeavors v1.14.3

  • R
  • Apr 6, 2026
  • 594.53 KB
  • 9.3K
  • 12.0.1+1
  • Retail

File Name

VamoosesEndeavors-1.14.3.zip

Supported Versions

  • 12.0.1
  • 12.0.0

FIXED:
- Login Reminder: Fixed silent failure when Blizzard returns neighborhoodName as
  a non-string value (e.g. number 0). The Lua falsy-zero trap meant the fallback
  to houseName never kicked in, permanently silencing the login message.
- Login Reminder: Days remaining now matches Blizzard's Housing Dashboard (was
  showing 1 extra day due to math.ceil rounding)
- Login Reminder: Simplified house name resolution — uses already-resolved house
  info from FindBestHouseIndex instead of redundant GetActiveNeighborhood() call
  that could fail independently
- Login Reminder: First initiative data retry now fires after 3s instead of 10s
  for faster login message display
- XP Observer: Fixed multi-house decor XP never applied (wrong namespace
  reference meant house list was always empty, falling back to active house only)
- XP Observer: Season end time no longer drifts on each periodic refresh (only
  updates when Blizzard returns a valid duration, preserves stored value otherwise)
- Store: Numeric fields (seasonEndTime, initiativeID, daysRemaining, progress,
  house level/XP) now use nil-aware coalescing instead of Lua `or` fallback,
  preventing stale values surviving clears when the intended value is 0
- Activity Log: Cache now validates isLoaded before marking as loaded, preventing
  a nil/unloaded response from suppressing future retry attempts
- Set Active Endeavor: API requests now delayed 1.5s after SetActiveNeighborhood
  to avoid reading stale data during Blizzard's async context switch
- Alt Sharing: Character keys now use GetNormalizedRealmName() consistently,
  fixing silent alt-grouping failures on multi-word realm names
- Task Tracking: Toggle tracking calls now guarded against combat lockdown
  (AddTrackedInitiativeTask / RemoveTrackedInitiativeTask are protected APIs)
- Talking Head: Hide timer now properly cancelled when a new quote arrives,
  preventing a stale hide callback from closing a freshly-shown talking head

IMPROVED:
- Combat Safety: Added InCombatLockdown() guards to all C_Timer callbacks that
  touch UI (mascot animation, refresh button, theme change, data refresh)
- Store: Tracked task dispatch now skips when no values actually changed
- Activity Tab: Removed dead duplicate OnClick handler; currency icon now retries
  via CURRENCY_DISPLAY_UPDATE event instead of blind 2s timer
- Hex color formatting now uses math.floor consistently (prevents float-to-int
  format errors on strict Lua 5.1 builds)
- Progress bar milestone positioning falls back to estimated width when frame
  has not yet been laid out (prevents pips clustering at left edge)
- Theme switcher tooltip no longer errors on unrecognized legacy theme keys