Deadpool v1.6.2

Plugin Status Report — Generated May 31, 2026 • TBC Anniversary (Interface 20505)

14
Source Files
8,714
Lines of Code
374 KB
Total Size
10
Modules
9
UI Tabs
7
Sync Msg Types
File Breakdown
FilePurposeLinesSizeStatus
Core.luaEvent system, utilities, slash commands, init84836.4 KBClean
Data.luaSavedVariables, defaults, data access helpers45018.4 KBClean
UI.luaMain UI frame, tabs, rendering, settings3,111153.7 KBClean
Sync.luaGuild addon channel protocol, message queue77132.7 KBClean
Nearby.luaNearby enemy widget, stealth alerts, direction arrow89241.2 KBClean
KillTracker.luaCombat log kill detection, death tracking, KOS alerts51425.7 KBClean
BountyManager.luaKOS list management, point calculations, kill recording32613.9 KBClean
Achievements.lua50+ PvP achievements with backup/restore62333.7 KBClean
Quests.luaDaily/weekly PvP quests36416.4 KBClean
Alerts.luaVisual alert frame for KOS sightings & kills2208.8 KBClean
Theme.luaTheming engine (Deadpool, Blood, Shadow, ElvUI)30912.9 KBClean
DemoData.luaSample data for testing/preview24811.3 KBLegacy refs
Nearby.xmlSecureActionButton template for click-to-target170.7 KBClean
Deadpool.tocAddon manifest210.5 KBClean
Module Status

Core OK

Event system, utilities, slash commands, guild identity, init pipeline
Points: Hardcoded (10/kill, 25/KOS) • GM Config: Removed point editing

Sync OK

Guild addon channel protocol with message queue (1 msg/sec pacing)
Messages: K, A, R, Q, E, V, H, P, S, G, BK, BS, AS • Queue: Rate-limited

Nearby OK

Enemy proximity widget with click-to-target, stealth alerts, direction arrow
Throttle: 1s/player CLEU, GUID cache 5m TTL • BG: Disabled • Sanctuary: Disabled

KillTracker OK

Combat log kill detection, death attribution, auto-KOS, assist tracking
BG/Arena: Skip all tracking • Assist: 75% base pts

BountyManager OK

KOS list management, point calculations, kill recording & broadcasting
Bounties: Removed • Points: Fixed (no GM config)

Achievements OK

50+ PvP achievements across 10 categories, account-wide with backup/restore
Pts: Separate from leaderboard • Sync: Score only (AS message)

Quests OK

3 daily + 1 weekly randomly generated PvP quests
Types: CLASS_KILL, ZONE_KILL, KOS_KILL, TOTAL_KILL, STREAK, etc.

Arena Tracker Scaffolded

Arena match history — wins/losses, brackets, rating, teammates
Storage: arenaLog[] • Sync: Local only • Detection: Not wired

UI OK

Main frame with 9 tabs, dashboard, settings, minimap button
Tabs: Dashboard, KOS, Arena, Enemies, Leaderboard, Quests, Achievements, My Stats, Kill Log, Settings

Theme OK

4 themes (Deadpool, Blood, Shadow, Frost) + ElvUI auto-detection
Persistence: settings.theme • Accent: Per-theme color
Sync Protocol
CodeNameDirectionDescriptionStatus
KKILLBroadcastKill report (killer, victim, class, race, level, zone)OK
AKOS_ADDBroadcastAdd target to guild KOS listOK
RKOS_REMBroadcastRemove target from guild KOS listOK
SSIGHTINGBroadcastKOS target spotted alertOK
GGM_CONFIGBroadcastGuild config (managers, wars, reset timestamps)OK
Q/ESYNC_REQ/ENDRequestFull sync request → bulk KOS + scores + configOK
BKBULK_KOSResponsePacked KOS entries (multi-record per message)OK
BSBULK_SCRResponsePacked scoreboard (top 30, 24h reset guard)OK
ASACH_SCOREBroadcastAchievement total points (login broadcast)OK
HHEARTBEATPeriodicSync version (every 5 min)OK
VVERSIONLoginAddon version checkOK
PPUSHEventPush offer when guild member comes onlineOK
Data Architecture
TableStorageSyncDescription
kosListAccount-wideGuild (BK)Kill on Sight targets with class, level, kill counts, sighting data
killLogAccount-wideGuild (K)Last 500 kills (newest first) with points, killType, zone
deathLogAccount-wideLocalLast 500 deaths with killer attribution
enemySheetAccount-wideLocalPer-enemy aggregated data (kills us, we killed them, class, level)
scoreboardAccount-wideGuild (BS)Guild member scores (totalKills, kosKills, totalPoints, streaks)
arenaLogAccount-wideLocalArena match history (bracket, rating, team, opponents, result)
achievementsAccount-wideScore only (AS)Earned achievements, counters, sets — with backup/restore
guildConfigAccount-wideGuild (G)Managers, war guilds, reset timestamps
settingsAccount-wideLocalUser preferences (sounds, alerts, theme, sync toggle)
Recent Changes (May 2026)
ChangeImpactStatus
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 leaderboardAward() no longer adds pts to score.totalPoints. Tracked separately.Complete
Achievement score sync addedBroadcasts total achievement points to guild on login (AS message).Complete
Arena Tracker tab scaffoldedUI tab, data structure, rendering in place. Event detection not wired.Scaffold
Account-wide DB migrationDeadpoolDB (account) is primary. Per-char data merges once on login.Complete
Roster cleanup race condition fixedWaits for GUILD_ROSTER_UPDATE instead of 10s timer. Prevents scoreboard wipe.Complete
CLEU throttling + GUID cache1 TrackPlayer call/player/sec. GetPlayerInfoByGUID cached 5min. 3s nameplate ticker removed.Complete
Sanctuary + BG skip for NearbyStealth alerts, aggression tracking disabled in sanctuary zones and BG/arena.Complete
Minimize button fixRows explicitly hidden on minimize. UpdateWidget bails when minimized.Complete
Sync protocol GM_CONFIG simplified7 fields (was 13). Point config removed. Reset timestamps preserved.Complete
Dead sync handlers removedHandleSyncBounty, HandleSyncScore, HandleSyncKill, HandleSyncKOS removed.Complete
Recommended Improvements
Audit Results
CheckResultNotes
Dead function referencesPassNo calls to removed functions (HasActiveBounty, GetBounty, PlaceBounty, etc.)
Sync protocol consistencyPassBroadcastGMConfig, HandleGMConfig, HandleSyncRequest all use same 7-field format
MSG table vs dispatcherPassAll MSG types in dispatcher exist in MSG table. Dead handlers removed.
Data defaults vs usagePassDEFAULTS match expected structures. arenaLog initialized.
Tab system consistencyPassAll 10 tabs have render functions or panel dispatchers
Achievement decouplingPassAward() does not modify score.totalPoints
Bounty references (code)PassNo runtime bounty references remain. Only comments and DemoData generation.
BG/Arena suppressionPassNearby CLEU, KillTracker both skip in BG/Arena
Sanctuary suppressionPassNearby CLEU skips in sanctuary zones
DemoData legacyWarnStill generates bounty demo data. Harmless but inconsistent.