File Details
Syyke's Stats v2.0.0
- R
- Mar 10, 2026
- 7.78 MB
- 9
- 2.5.5
- Classic TBC
File Name
SyykesStats-v2.0.0-curseforge.zip
Supported Versions
- 2.5.5
Added
- Add bug report system with automatic error capture, manual
/ss bug <description>filing, chat summary (/ss bugs), and clipboard export (/ss exportbugs) - Add BUG opcode to addon communications protocol for broadcasting error beacons to guild, party, and friends
- Add state snapshot on error capture including encounter state, instance info, version, and party context
- Add bug collector mode (
/ss bug collector) to receive and store bug beacons from other addon users - Add one-time bug report intro popup shown on first login after update
- Add Karazhan achievement system with 67 achievements across boss kills, encounter challenges, raid-wide, meta, miscellaneous, and feats of strength categories
- Add encounter tracking module (SyykesStatsEncounters.lua) that monitors CLEU events during Karazhan boss fights to evaluate challenge achievement criteria
- Add meta-achievement type that requires completion of listed sub-achievement IDs
- Add Opera event variant bosses (Crone, Big Bad Wolf, Romulo, Julianne, Oz adds) to raid boss database
- Add per-boss Karazhan kill stat tracking and encounter challenge evaluation
- Add raid-wide achievement tracking (Flawless Recital, One Night in Karazhan, Understaffed, Efficient Clearing, etc.)
- Add Karazhan category to achievement browser with purple theme color
- Add comprehensive Karazhan test suite (test_karazhan.lua) with 535 assertions covering encounter tracking, challenge evaluation, and achievement definitions
- Add schema migration v8→v9 for Karazhan stat fields
- Add second pass to achievement evaluation so meta achievements unlock in the same check as their final prerequisites
- Add missing achievement IDs to kara_glory meta-achievement (short_circuit, blizzard, into_vortex, impeccable, phase_pro, kings_gambit, shadow_nova, princely_pace, grounded, fearless)
- Add 12 TBC dungeon encounter tracking modules with challenge achievements: Mechanar, Steamvault, Shadow Labyrinth, Arcatraz, Botanica, Sethekk Halls, Blood Furnace, Hellfire Ramparts, Mana-Tombs, Shattered Halls, Slave Pens, Underbog (187 new achievements, 291 total)
- Add boss alias resolution so combat log names like Midnight, The Big Bad Wolf, and Chess king names correctly map to their parent boss entries
- Add group headers to achievement browser UI to visually separate achievements by boss/section within each category
- Generalize encounter tracker from Karazhan-only to a registration-based framework supporting any raid or dungeon instance
- Add achievement icon system:
GetAchievementIconTexture,GetAchievementDefinition, andGetDefaultAchievementIconTextureAPIs with icon manifest loaded fromgenerated-icons/AchievementIconManifest.lua - Add achievement icons to toast notifications and browser rows with category-tinted backdrops
- Add
IsHeroicInstance()helper to encounter framework for difficulty-gated challenge logic - Add Moroes dinner guest combination tracking (
karaMoroesGuestCombinationstable)  Full House now requires all 15 possible four-guest combinations - Add legacy achievement migration:
kara_curtain_call_allstate auto-migrates intokara_curtain_callon load - Add achievement icon asset build step and icon packaging to
package-curseforge.bat - Add encounter tests for Steamvault, Shadow Labyrinth, Sethekk Halls, Blood Furnace, Hellfire Ramparts, and Underbog
Changed
- Add
RegisterDungeonfactory function to encounter framework that auto-generates boss key mappings from a compact boss list, reducing boilerplate across all 12 TBC dungeon encounter files - Extract shared
GetNpcIdhelper into encounter framework  removes duplicate definitions from 5 encounter files - Move base36 encode/decode utilities from SyykesStatsLeaderboardData.lua to SyykesStatsCore.lua as
Core.ToBase36/Core.FromBase36 - Add achievement schema validation at load time to catch missing or malformed id/stat/category/tiers fields
- Wrap achievement evaluation in pcall so a malformed definition cannot crash the addon
- Extract shared test helpers into tests/helpers.lua  removes ~1,200 lines of duplicated mock boilerplate across 9 test files
- Widen achievement browser frame (580×530) and category sidebar (164px) with left-aligned category labels
- Improve tooltip description formatting to handle descriptions without format placeholders
- Redesign achievement toast: replace solid color block with thin accent bar + icon backdrop + achievement icon texture
- Increase achievement browser row height (18→20px) to accommodate icon column
- Mechanar: split Capacitus challenges by difficulty  Polarity Shift is Heroic-only (polarity proximity damage), Reflective Mastery is Normal-only (shield reflect damage); add all challenge IDs to mech_glory meta
- Arcatraz: Dalliah "No Free Heals" now tracks her Heal cast completion by source name instead of Gift of the Doomcaller spell ID; Skyriss fear tracking scoped to source name to disambiguate shared spell ID 36922
- Botanica: rename Laj "Monochromatic" to "Thorn Discipline"  tracks Thorn Missiles/Mind Flay with a per-player hit threshold instead of color-mismatch damage
- Mana-Tombs: "Blink and You'll Miss It" now tracks Fireball/Frostbolt per player (max 2 hits) instead of zero Fireball Volley damage
- Shattered Halls: rename Kargath "Clean Cleave" to "Charge Control"  tracks Charge by spell name instead of Shadow Cleave
- Slave Pens: "Totem Stomper" now exempts Corrupted Nova Totem from the 5-second destroy timer; rename "Lightning Reflexes" to "Ward Denied" tracking Healing Ward heals on Mennu
- Karazhan: Maiden "Pious Perfection" now also fails on deaths while affected by Holy Fire; Nightbane air-phase transition detection gated to source name
- Refine achievement descriptions across all categories with accurate spell names, difficulty requirements, and Nightbane Blackened Urn summon notes
- Test helpers now reset all optional WoW API mocks on every install to prevent cross-test bleed
Improved
- Rework the main achievements tab into a compact overview with top categories, recent unlock cleanup, and a new Next Milestones section
- Redesign the achievement browser with icon-based tab entry, neutral category navigation, denser columns, short-category summary treatment, and persisted browser position/category reset with /ss ui reset
- Tighten leaderboard footer spacing and shorten status copy so the route/status line remains readable at narrower widths
Fixed
- Fix Chess event counting enemy piece deaths as friendly piece losses by checking COMBATLOG_OBJECT_REACTION_HOSTILE flag
- Fix Opera R&J counting as a kill after only one of Romulo/Julianne dies  now requires both deaths
- Fix Opera Oz adds (Dorothee, Roar, Strawman, Tinhead) incorrectly counting as raid boss kills  added isAdd flag to skip incrementing raidBossKills
- Fix Karazhan raid boss kill undercount when combat log kill credit uses aliases such as Midnight, The Big Bad Wolf, or Chess king names
- Fix leaderboard Seen column so online friends, guildmates, and group members display as online instead of stale age text
- Fix incoming BUG addon messages not routing through HandleLeaderboardAddonMessage correctly
- Fix outbound bug beacons truncating addon filenames to suffix-only locations (e.g.
.lua:123instead ofSyykesStats.lua:123) - Fix local bug report IDs resetting and colliding after the 50-report FIFO cap trims old entries  IDs now use a persistent monotonic counter
- Fix
/ss clearbugsnot resetting the local bug report ID counter - Fix bug report intro popup re-showing after every update  now keys off a version-aware flag with legacy fallback
Removed
- Remove duplicate
kara_curtain_call_allachievement (merged intokara_curtain_call)

