Skip to content

Releases: GhostPunk/WorldBossChecklist

v2.1.4: Fix right-click context menu

Choose a tag to compare

@GhostPunk GhostPunk released this 18 Jan 20:09

Changes

  • Fixed right-click context menu (replaced broken EasyMenu with custom menu)
  • Right-click any character row in Bosses or Valor tab to see options
  • Menu options: Delete Character, Ban Character, Cancel

Installation

  1. Download WeekliesTracker-v2.1.4.zip
  2. Extract to your Interface/AddOns/ folder
  3. /reload in game

v2.1.3: Fix ban dialog in settings panel

Choose a tag to compare

@GhostPunk GhostPunk released this 18 Jan 20:07

Changes

  • Fixed ban dialog in settings panel (was still using broken StaticPopup)
  • Both valor tab context menu and settings panel now use custom dialog
  • Added character list refresh after banning

Installation

  1. Download WeekliesTracker-v2.1.3.zip
  2. Extract to your Interface/AddOns/ folder
  3. /reload in game

v2.1.2: Fix Character Ban Dialog

Choose a tag to compare

@GhostPunk GhostPunk released this 18 Jan 19:42

Bug Fix

Character Ban Now Works

  • Replaced WoW's StaticPopup system with a custom confirmation dialog
  • The "Ban Character" option from the right-click menu now properly bans the character
  • Dialog stores character data correctly and passes it when clicking "Yes"
  • Custom dialog matches the addon's visual style

v2.1.1: Fix Daily Tracking & Improved Valor Tab

Choose a tag to compare

@GhostPunk GhostPunk released this 18 Jan 19:04

Bug Fixes

Daily Dungeon Tracking Fixed

  • Now uses correct GetLFGDungeonRewards() API instead of broken quest IDs
  • Daily dungeon IDs verified: Heroic=462, Scenario=464, Celestial=3034

Character Ban Fixed

  • Fixed "Ban Character" context menu option not working (data wasn't passed to popup)

UI Layout Fixed

  • Removed overlapping daily section that covered max valor display

Improvements

Valor Tab Redesign

New column layout shows all info per character:
| Character | Cur | Total | Weekly | H | S | C |

  • Cur: Current valor balance
  • Total: totalEarned/maxQuantity (lifetime progress)
  • Weekly: This week's progress (earned/1600)
  • H/S/C: Daily dungeon status (Heroic, Scenario, Celestial)

Valor Amounts Corrected

  • First Heroic: +100 VP
  • First Scenario: +100 VP
  • First Celestial: +200 VP

Testing Commands

Verify daily dungeon IDs in-game:

/run for i=1,GetNumRandomDungeons() do local id,name,_,subtype=GetLFGRandomDungeonInfo(i) print(i,id,name,"subtype:"..tostring(subtype)) end

Check if daily is done:

/run for _,id in pairs({462,464,3034}) do local done=GetLFGDungeonRewards(id) local n=GetLFGDungeonInfo(id) print("ID",id,n,"done:",done) end

v2.1.0: Daily Dungeon Tracking & Max Valor

Choose a tag to compare

@GhostPunk GhostPunk released this 18 Jan 13:21

New Features

Daily Dungeon Tracking

  • Track daily dungeon bonus completion (First Heroic, Scenario, Celestial)
  • Shows completion status with checkmarks in the Valor tab
  • Displays countdown to daily reset
  • Each daily bonus shows valor reward (+200, +40, +240 VP)

Max Valor Display

  • Shows maximum valor earnable this week (account-wide)
  • Calculated from currency API: (maxQuantity - totalEarned) + quantity

New Commands

  • /wt dailies - Toggle daily dungeon tracking on/off

Settings

  • New "Track Daily Dungeons" checkbox in Settings → Valor tab

Tooltip Updates

  • Minimap button tooltip now shows daily bonus status
  • Titan Panel tooltip now shows daily bonus status

Quest IDs Used

  • First Heroic: 31614 (+200 VP)
  • First Scenario: 31616 (+40 VP)
  • First Celestial: 91622 (+240 VP)

Weeklies Tracker v2.0.6

Choose a tag to compare

@GhostPunk GhostPunk released this 17 Jan 22:12

Complete Rewrite - Using Working Algorithm

The Problem

Previous versions tried to track valor "deltas" (changes) using currInfo.quantity (current balance). This was buggy because:

  • API timing issues on login
  • Spending valor would mess up tracking
  • Complex baseline logic that kept breaking

The Solution

Looked at a working WeakAura (by Farsigt) and found they use a different API field:

  • currInfo.totalEarned = lifetime valor earned (NEVER decreases, even when you spend)

New Algorithm (same as WeakAura)

totalEarned = 5000 (lifetime)
weekStartTotal = 4800 (stored on first login this week)
earnedThisWeek = 5000 - 4800 = 200 ✓

Why This Works

  • totalEarned only goes UP when you earn valor
  • Spending doesn't affect it
  • No delta tracking needed
  • No timing issues
  • Simple subtraction

Installation

  1. Download WeekliesTracker-v2.0.6.zip
  2. Extract to Interface/AddOns/
  3. Reload WoW

Credit to Farsigt's "[Weekly VP earned]" WeakAura for the correct approach!

Weeklies Tracker v2.0.5

Choose a tag to compare

@GhostPunk GhostPunk released this 17 Jan 21:15

The Real Fix for Valor Tracking

The Root Cause

Previous versions had login functions setting the baseline. But the currency API might not be ready at login time, returning 0. Then when the API became ready and CURRENCY_DISPLAY_UPDATE fired, the addon saw a "gain" from 0 → 370 and counted it as earned.

The Solution

  • New field lastTrackedValor that is ONLY set by TrackValorChange() (the currency update handler)
  • Login functions no longer touch the tracking baseline
  • First CURRENCY_DISPLAY_UPDATE sets the baseline and returns (doesn't count as earned)
  • Subsequent updates compare against the baseline and track actual gains

How It Works

Login → valor table created, lastTrackedValor = nil, earnedThisWeek = 0
  ↓
First CURRENCY_DISPLAY_UPDATE → lastTrackedValor = 370, return (no gain)
  ↓
You earn 50 valor in dungeon
  ↓
CURRENCY_DISPLAY_UPDATE → 420 > 370, earnedThisWeek += 50, lastTrackedValor = 420
  ↓
Shows: 50/1600

Installation

  1. Download WeekliesTracker-v2.0.5.zip
  2. Extract to Interface/AddOns/
  3. Reload WoW

Valor data will reset on upgrade. This time it should actually work!

Weeklies Tracker v2.0.4

Choose a tag to compare

@GhostPunk GhostPunk released this 17 Jan 15:15

Bug Fixes - Valor Tracking Finally Fixed

The Problem

Previous versions had TrackValorChange() trying to set baselines, which could race with UpdateCurrentCharacterValor() and cause earnedThisWeek to be set incorrectly.

The Fix

  • Simplified architecture: TrackValorChange() now ONLY tracks deltas (the difference when you earn valor)
  • Single responsibility: Only UpdateCurrentCharacterValor() sets baselines
  • No more race conditions: Clear separation of concerns

How It Works Now

  1. On login → baseline is set (current valor recorded, earnedThisWeek = 0)
  2. During gameplay → when you earn valor, only the NEW amount is added to earnedThisWeek
  3. Weekly reset → earnedThisWeek resets to 0, baseline cleared

Example

  • You log in with 500 valor → baseline = 500, earnedThisWeek = 0, shows "0/1600"
  • You do a dungeon and earn 100 valor → earnedThisWeek = 100, shows "100/1600"
  • You log out and back in → earnedThisWeek stays 100, shows "100/1600"

Installation

  1. Download WeekliesTracker-v2.0.4.zip
  2. Extract to Interface/AddOns/
  3. Reload WoW

Your valor data will be reset on upgrade - this is expected.

Weeklies Tracker v2.0.3

Choose a tag to compare

@GhostPunk GhostPunk released this 17 Jan 13:36

Bug Fixes

Valor Tracking Completely Fixed

  • Complete data reset - Uses new migration flag to ensure ALL valor data is reset (v2.0.2 fix didn't run because it reused the old flag)
  • 0/0 display fixed - Characters you haven't logged in with now show 0/1600 instead of 0/0
  • Doubling fixed - earnedThisWeek no longer doubles on each login
  • Proper initialization - New characters now initialize with all valor fields correctly set

Technical Details

  • New migration flag valorDataResetV203 forces a complete valor reset for all characters
  • UI now handles weeklyMax = 0 as invalid (Lua treats 0 as truthy, so 0 or 1600 was returning 0)
  • Character creation and valor update functions now properly initialize all fields

Installation

  1. Download WeekliesTracker-v2.0.3.zip
  2. Extract to Interface/AddOns/
  3. Reload WoW or restart the client

Your valor data will be reset on first login - this is expected and necessary to fix the tracking.

Weeklies Tracker v2.0.2

Choose a tag to compare

@GhostPunk GhostPunk released this 17 Jan 08:40

Bug Fixes

Valor Tracking Baseline

  • Fixed: New characters showing total valor as weekly earned (e.g., 370/1600 when they had 370 total but 0 earned this week)
  • Fixed: Old characters retaining bad data from v2.0.0/v2.0.1 (e.g., 169000/0)

How It Works Now

  • Added baselineSet flag to properly track when a character's valor baseline is established
  • First login after upgrade resets all bad data and establishes fresh baselines
  • Weekly earned valor now only counts valor gained while the addon is installed and tracking
  • On weekly reset, baselines are cleared so they re-establish correctly

Installation

  1. Download WeekliesTracker-v2.0.2.zip
  2. Extract to Interface/AddOns/
  3. Reload WoW or restart the client

If upgrading from v2.0.0 or v2.0.1, your bad valor data will be automatically reset on first login.