Plugin Status Report — Generated May 31, 2026 • TBC Anniversary (Interface 20505)
| File | Purpose | Lines | Size | Status |
|---|---|---|---|---|
| Core.lua | Event system, utilities, slash commands, init | 848 | 36.4 KB | Clean |
| Data.lua | SavedVariables, defaults, data access helpers | 450 | 18.4 KB | Clean |
| UI.lua | Main UI frame, tabs, rendering, settings | 3,111 | 153.7 KB | Clean |
| Sync.lua | Guild addon channel protocol, message queue | 771 | 32.7 KB | Clean |
| Nearby.lua | Nearby enemy widget, stealth alerts, direction arrow | 892 | 41.2 KB | Clean |
| KillTracker.lua | Combat log kill detection, death tracking, KOS alerts | 514 | 25.7 KB | Clean |
| BountyManager.lua | KOS list management, point calculations, kill recording | 326 | 13.9 KB | Clean |
| Achievements.lua | 50+ PvP achievements with backup/restore | 623 | 33.7 KB | Clean |
| Quests.lua | Daily/weekly PvP quests | 364 | 16.4 KB | Clean |
| Alerts.lua | Visual alert frame for KOS sightings & kills | 220 | 8.8 KB | Clean |
| Theme.lua | Theming engine (Deadpool, Blood, Shadow, ElvUI) | 309 | 12.9 KB | Clean |
| DemoData.lua | Sample data for testing/preview | 248 | 11.3 KB | Legacy refs |
| Nearby.xml | SecureActionButton template for click-to-target | 17 | 0.7 KB | Clean |
| Deadpool.toc | Addon manifest | 21 | 0.5 KB | Clean |
| Code | Name | Direction | Description | Status |
|---|---|---|---|---|
| K | KILL | Broadcast | Kill report (killer, victim, class, race, level, zone) | OK |
| A | KOS_ADD | Broadcast | Add target to guild KOS list | OK |
| R | KOS_REM | Broadcast | Remove target from guild KOS list | OK |
| S | SIGHTING | Broadcast | KOS target spotted alert | OK |
| G | GM_CONFIG | Broadcast | Guild config (managers, wars, reset timestamps) | OK |
| Q/E | SYNC_REQ/END | Request | Full sync request → bulk KOS + scores + config | OK |
| BK | BULK_KOS | Response | Packed KOS entries (multi-record per message) | OK |
| BS | BULK_SCR | Response | Packed scoreboard (top 30, 24h reset guard) | OK |
| AS | ACH_SCORE | Broadcast | Achievement total points (login broadcast) | OK |
| H | HEARTBEAT | Periodic | Sync version (every 5 min) | OK |
| V | VERSION | Login | Addon version check | OK |
| P | PUSH | Event | Push offer when guild member comes online | OK |
| Table | Storage | Sync | Description |
|---|---|---|---|
| kosList | Account-wide | Guild (BK) | Kill on Sight targets with class, level, kill counts, sighting data |
| killLog | Account-wide | Guild (K) | Last 500 kills (newest first) with points, killType, zone |
| deathLog | Account-wide | Local | Last 500 deaths with killer attribution |
| enemySheet | Account-wide | Local | Per-enemy aggregated data (kills us, we killed them, class, level) |
| scoreboard | Account-wide | Guild (BS) | Guild member scores (totalKills, kosKills, totalPoints, streaks) |
| arenaLog | Account-wide | Local | Arena match history (bracket, rating, team, opponents, result) |
| achievements | Account-wide | Score only (AS) | Earned achievements, counters, sets — with backup/restore |
| guildConfig | Account-wide | Guild (G) | Managers, war guilds, reset timestamps |
| settings | Account-wide | Local | User preferences (sounds, alerts, theme, sync toggle) |
| Change | Impact | Status |
|---|---|---|
| Bounty system removed entirely | ~400 lines removed across 10 files. Kill types: "kos" or "random" only. | Complete |
| Points hardcoded (no GM config) | 10/kill, 25/KOS, underdog/lowbie modifiers locked. Settings UI stripped. | Complete |
| Achievement points decoupled from leaderboard | Award() no longer adds pts to score.totalPoints. Tracked separately. | Complete |
| Achievement score sync added | Broadcasts total achievement points to guild on login (AS message). | Complete |
| Arena Tracker tab scaffolded | UI tab, data structure, rendering in place. Event detection not wired. | Scaffold |
| Account-wide DB migration | DeadpoolDB (account) is primary. Per-char data merges once on login. | Complete |
| Roster cleanup race condition fixed | Waits for GUILD_ROSTER_UPDATE instead of 10s timer. Prevents scoreboard wipe. | Complete |
| CLEU throttling + GUID cache | 1 TrackPlayer call/player/sec. GetPlayerInfoByGUID cached 5min. 3s nameplate ticker removed. | Complete |
| Sanctuary + BG skip for Nearby | Stealth alerts, aggression tracking disabled in sanctuary zones and BG/arena. | Complete |
| Minimize button fix | Rows explicitly hidden on minimize. UpdateWidget bails when minimized. | Complete |
| Sync protocol GM_CONFIG simplified | 7 fields (was 13). Point config removed. Reset timestamps preserved. | Complete |
| Dead sync handlers removed | HandleSyncBounty, HandleSyncScore, HandleSyncKill, HandleSyncKOS removed. | Complete |
| Check | Result | Notes |
|---|---|---|
| Dead function references | Pass | No calls to removed functions (HasActiveBounty, GetBounty, PlaceBounty, etc.) |
| Sync protocol consistency | Pass | BroadcastGMConfig, HandleGMConfig, HandleSyncRequest all use same 7-field format |
| MSG table vs dispatcher | Pass | All MSG types in dispatcher exist in MSG table. Dead handlers removed. |
| Data defaults vs usage | Pass | DEFAULTS match expected structures. arenaLog initialized. |
| Tab system consistency | Pass | All 10 tabs have render functions or panel dispatchers |
| Achievement decoupling | Pass | Award() does not modify score.totalPoints |
| Bounty references (code) | Pass | No runtime bounty references remain. Only comments and DemoData generation. |
| BG/Arena suppression | Pass | Nearby CLEU, KillTracker both skip in BG/Arena |
| Sanctuary suppression | Pass | Nearby CLEU skips in sanctuary zones |
| DemoData legacy | Warn | Still generates bounty demo data. Harmless but inconsistent. |