promotional bannermobile promotional banner

Early Pull

Announces who pulled the boss and how early/late, relative to the DBM/Blizzard pull timer. Midnight-ready.

File Details

v2.9.0-rc1

  • R
  • May 15, 2026
  • 16.89 KB
  • 312
  • 12.0.5+1
  • Retail

File Name

EarlyPull-v2.9.0-rc1.zip

Supported Versions

  • 12.0.5
  • 12.0.1

EarlyPull

v2.9.0-rc1 (2026-05-15)

Full Changelog Previous Releases

  • Cleanup pass: remove ~600 lines of dead pre-v2.0 code
    Three dead clusters carried since the v2.0 damage-meter rewrite:
    • Blame scoring: DetermineBlame, FinalizeCandidate, FindPetOwner,
      GetBlameDesc, PrintCandidateDetails, IterateLogWindow + helpers,
      binarySearchLogTime, AdvanceLog. Superseded by GetPullerFromBossTarget
      and GetPullerFromDamageMeter in v2.0+.
    • Boss/threat scanning: ScanThreat, addThreatScanUnit, ScanBoss,
      ScanAllBosses, plus UNIT_THREAT_LIST_UPDATE / UNIT_TARGET /
      INSTANCE_ENCOUNTER_ENGAGE_UNIT / COMBAT_LOG_EVENT_UNFILTERED orphaned
      handlers (event registrations were removed in v2.7.2; method bodies
      were just dead weight).
    • Sync coordination: OnSync, SendSync, the seven sync-table helpers,
      GetGroupRank, InitSync, the EarlyPull-prefix branch in CHAT_MSG_ADDON.
      The multi-user announce arbitration was for the original WA; v2.x is
      local-banner-only and doesn't need it.
      Also dropped: ring-buffer initialization for combatLog/threatLog/
      targetLog/bossLog/syncLog/summons/unitList; the dead scoring weights
      in defaults (criticalWindow*, timelinessDecayRate, combatLog*,
      threatLog*, targetLog*, spellBlameCutoff, lowCertaintyCutoff,
      syncPriority); a handful of unused localized imports and constants.
      Core.lua: ~1400 lines -> 798 lines. No behavior change for users.
      Grep'd for every removed symbol — zero dangling references.
      Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com