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.17.0

  • R
  • Apr 25, 2026
  • 580.89 KB
  • 13.3K
  • 12.0.5+2
  • Retail

File Name

VamoosesEndeavors-1.17.0.zip

Supported Versions

  • 12.0.5
  • 12.0.1
  • 12.0.0

ADDED:
- Diminishing-returns step coloring on each task row. Repeatable initiative
  tasks show next-completion XP and coupon values tinted by where the next
  rep lands on Blizzard's authoritative DR curve (curve 87592, decoded from
  DB2): #1 (100%) pale yellow → #2 (90%) → #3 (80%) → #4 (70%) → #5 (60%) →
  #6+ (50%) bright red floor. Single tasks have no DR coloring.
- Tooltip DR breakdown for repeatable tasks: hover any task to see base
  reward and a per-step list of all 6 dampening rungs (XP and coupons),
  with the current step marked. Coloring matches the row tint.
- Coupon forecast: each row's coupon badge now shows the dampened forecast
  for the next completion, computed from the same DR curve. Blizzard's
  GetQuestRewardCurrencyInfo returns BASE only — VE multiplies by the
  appropriate DR factor so the displayed value matches what you'll
  actually receive.

CHANGED:
- `EndeavorTracker:CalculateNextContribution` is now deterministic: trusts
  Blizzard's `task.progressContributionAmount` (already the dampened
  forecast) instead of waiting for an empirical floor to be observed.
- Schema migration v4 clears the now-orphaned `VE_DB.taskActualCoupons`
  table from existing saves.
- Live-refresh listener for the Endeavors tab now filters on the correct
  Store action names (`SET_TASKS`, `SET_ENDEAVOR_INFO`, `SET_HOUSE_LEVEL`).
  Previous code referenced two non-existent action names so endeavor-info
  updates never refreshed the visible tab.

FIXED:
- Tasks now refresh visibly within ~0.3s of completing one. Previously the
  Endeavors tab stayed stuck on the prior completion's values until you
  switched tabs, /reloaded, or zoned out and back. Three layered bugs all
  contributed (missing INITIATIVE_TASK_COMPLETED refetch, incomplete
  cache hash, broken live-refresh listener); all three now fixed.
- DR colors on dark themes are readable. The earlier dark-red floor step
  (L*≈42) failed WCAG body-text contrast; switched to a luminance-lifted
  YlOrRd ramp ending in bright red rather than deep red.

REMOVED (dead code now that the DR curve is authoritative):
- `buildTaskRules` + `self.taskRules` — ~60 lines of empirical floor-detection
  scaffolding that watched the activity log to learn each task's floor.
- `COMPLETIONS_TO_FLOOR` constant.
- The `actual or base` branch in `GetTaskCouponReward` and the
  `taskActualCoupons` per-task coupon history.
- `Tracker:GetAccountCompletionCount` + `self.accountCompletions` +
  `buildAccountCompletions` helper — only callers fed the now-redundant
  `_completions` arg of `CalculateNextContribution`.
- `_completions` arg on `CalculateNextContribution`.