File Details
Syyke's Stats v1.2.0
- R
- Mar 8, 2026
- 4.18 MB
- 6
- 2.5.5
- Classic TBC
File Name
SyykesStats-v1.2.0-curseforge.zip
Supported Versions
- 2.5.5
Added
- Achievement system with 39 tiered achievements across 7 categories (Movement, Combat, Survival, Economy, Instances, PvP, Professions)
- Achievement points system with 5-tier milestones (I/II/III/IV/V) awarding 5/10/25/50/100 points per tier
- Achievements summary tab in stats window showing total points, per-category progress bars, and recent unlocks
- Achievement browser window with category sidebar, tier indicators, progress display, and sorting
- Toast notification popup on achievement unlock with category-colored indicator and fade animation
- Chat announcement on achievement unlock with colored formatting
- Social broadcasting of achievement unlocks via ACH protocol (respects social mode setting)
- Achievement inspection via ACHQ/ACHR query/reply protocol for viewing other players' achievements
- Achievement points as a sortable leaderboard column (protocol v14)
/ss achievementsand/ss achslash commands to open achievements tab/ss achievements browseand/ss ach browseto open the full achievement browser- Schema migration v8 for achievement state in charDB
- Dirty-flag evaluation engine: stat changes mark categories dirty, throttled 1-second checks evaluate only dirty categories
- Version check system: broadcasts addon version to guild and group members on login and group join. Notifies users in chat when a newer version is detected from another player.
- Claude Code automations: auto-test hook,
/full-sendand/releaseskills, lua-local-checker subagent, context7 MCP server config. /releaseskill now includes CurseForge upload step viascripts/upload_curseforge.ps1, reading API token from~/Desktop/curseforge.txt.
Changed
- Rebalanced achievement thresholds across all categories based on real player data
- Moved Clumsy Climber and Cliff Diver from Survival to Movement category
- Moved I'm Just Taking a Nap (formerly Seasoned Veteran) from Survival to Combat category
- Removed Survival category (no remaining achievements)
- Removed Learner of Lessons achievement
- Converted Clumsy Climber to a single-tier achievement (die from falling once)
- Renamed Seasoned Veteran to "I'm Just Taking a Nap"
- Added achievement recalibration on login to downgrade tiers when thresholds are raised
Improved
- Achievement Points shown as daily (earned today) and lifetime stats in the main stats window
- Achievement Points available as a favorite stat for the compact tracker
- Achievement Points column added to the Activity leaderboard view
- Achievement Points included in day record tracking for leaderboard snapshots
- Achievement browser: gold accent bar on active category button for clear visual selection
- Achievement browser: widened category sidebar (110→128px) and window (520→540px) to fix label/count overlap on "Professions"
- Achievement browser: 2px progress bars on each achievement row (gold for in-progress, green for complete)
- Achievement browser: stronger tier badge contrast (brighter gold for earned, darker gray for locked)
- Achievement browser: increased alternating row stripe contrast for better readability
- Achievement browser: "N achievements in this category" indicator when rows don't fill the window
- Browse button repositioned next to Ach tab and enlarged (80×20) for better visibility
- Recent Unlocks shows "... and more unlocks" hint when more than 5 exist
- Achievement browser: fixed progress/points column overlap by dynamically anchoring between tier and points columns
- Lifesaver achievement thresholds reduced to 10/25/50/100/250 (from 10/100/500/5000/50000) for realism
Removed
- Rare Finder achievement (combat category)  rare enemy kill tracking not reliably available
- Legendary achievement (economy category)  legendary loot tracking not reliably available
Changed
- Split monolithic SyykesStats.lua (~9,000 lines) into focused modules: SyykesStatsTracking.lua (stat increments, movement tracking), SyykesStatsDisplay.lua (display rendering, compact tracker), SyykesStatsUI.lua (frame creation, settings panel, minimap button), and SyykesStatsEvents.lua (event handlers, OnUpdate ticker, test exports). Core file reduced to ~2,665 lines. All modules share state via the existing runtime namespace pattern.
.gitignorenow tracks.claude/config (exceptsettings.local.json) and.mcp.json.- Optimized
.gitignore: addeddesktop.ini,*.zip,*.luac,*.origpatterns and reorganized sections.

