promotional bannermobile promotional banner

BGH - Battle Ground Helper

BG Helper gives your team real-time awareness of base defenders, incoming enemies, flag carriers, and orb status — synced automatically between all players who have the addon.

File Details

BGH.zip

  • R
  • Mar 26, 2026
  • 2.36 MB
  • 97
  • 12.0.1
  • Retail

File Name

BGH.zip

Supported Versions

  • 12.0.1

Version 1.0.0 — Initial Release

2025 | WoW 11.x (120001)

 

First public release of BG Helper. This version ships with full support for all 10 retail PvP battlegrounds, real-time addon sync, a smart macro system, and a built-in BG guide — built from the ground up over several months of iterative development and in-game testing.

 

NEW Core System

 

Addon Framework

  • Full Ace3 integration (AceAddon, AceDB, AceEvent, AceConsole, AceGUI)
  • LibDBIcon minimap button — left-click to toggle frame, right-click to open options
  • SavedVariables for position, opacity, macro status, and all settings
  • Auto BG detection via instanceID, map ID, parent map walk, and name-based fallback
  • Slash commands: /bgh, /bgh options, /bgh macro, /bgh test <id>, /bgh sim, /bgh reset, /bgh debug

 

Real-Time Sync

  • C_ChatInfo.SendAddonMessage with automatic channel selection (INSTANCE > RAID > PARTY)
  • Structured message format TYPE:BASE:PLAYERNAME — parsed and routed to per-BG handlers
  • Duplicate suppression via lastAddonEvent — prevents echo when own actions are re-received
  • Tainted string protection — all sender/msg access in pcall for BG combat context

 

Macro System

  • BGH macro — dynamically updated with current movement announcement
  • BGH_INC macro — pre-loaded with the most urgent contextual message
  • Combat queue — EditMacro calls queued during combat, flushed on PLAYER_REGEN_ENABLED
  • Never deletes macros — only EditMacro to preserve action bar placement
  • One-click setup in Options: creates both macros and opens the Blizzard Macro window

 

NEW Base Battlegrounds — Arathi Basin, Deepwind Gorge, Battle for Gilneas, Seething Shore

 

State Machine

  • Left-click to defend a base (DEF_ME state, green row)
  • Left-click again to leave (LEAVE message, base turns grey)
  • Left-click INC/ALLY base to go help (COMING state, blue — leaves home base orange)
  • Left-click home base while COMING to return (BACK message, orange clears)
  • Right-click any base to instantly untag (emergency leave)
  • DEF_ME + INC = DEF_ME_INC state (orange row); click to mark SAFE

 

Visual System

  • 6 base states: NONE / DEF_ME / DEF_ME_INC / DEF_ALLY / COMING / INC
  • Row colors — green (me), dark green (ally), orange (me+INC), red blink (INC no def)
  • Defender count badge — shows number of BGH defenders at each base
  • INC counter — Nx label with warning icon when enemies incoming
  • Unprotected warning — single orange base (lastAbandoned) when defender left; clears when anyone takes it
  • Warning levels — at-risk (1:1) and critical (2:1 outnumbered) name color changes

 

Event Log

  • 3-line scrolling event log below base rows for all players
  • Color coded: DEF=blue, COMING=yellow, INC=red, SAFE=green, info=grey

 

NEW Flag Battlegrounds — Warsong Gulch, Twin Peaks

 

  • FC tracking — 'I am FC' toggle button; auto-joins DEF team on activation
  • Team counters — ATK and DEF player counts with sword/shield icons and hover tooltips
  • Shared team state (BGH_UI.flagTeam) synced in real time across all BGH users
  • Button highlights — > IN ATK < or > IN DEF < in green when active
  • Regroup GY / Attack! / FC CAP! action buttons with flash warning on warnLabel
  • Message log — last 3 events (FC, team joins, CAP, Regroup) with color coding

 

NEW Eye of the Storm

 

  • 4-node base system identical to Arathi Basin (DEF/INC/COMING/BACK)
  • Center flag row — FC status label + I have Flag + FC Cap! buttons below base rows
  • Event log — shared between base actions and flag events

 

NEW Temple of Kotmogu

 

  • 2x2 orb grid — PURPLE, ORANGE, GREEN, BLUE cells
  • 3-state per orb: free (dim) → claimed (gentle pulse blink) → DANGER (fast red blink)
  • One orb per player — claiming a new orb auto-releases the previous
  • GO! button — carrier presses to call for help; button blinks DANGER until someone claims the orb
  • orbCarriers table synced across all BGH users via GONNADIE message
  • Regroup GY / Go Middle action buttons
  • Event log with orb-colored messages (e.g. 'PURPLE DANGER!')

 

NEW Silvershard Mines

 

  • 3-zone UI (LAVA / WTFL / TROLL) each with: Escort | INC | Safe | Leave buttons
  • Escort counter — escort count + INC count shown per zone; hover for player names
  • Cross-zone remove — joining a zone auto-removes you from other zones
  • INC counter increments per click, Safe resets to 0
  • Regroup GY button + event log

 

NEW Deephaul Ravine

 

  • 2-zone UI: Team Cart (green) / Enemy Cart (red) — mirrored after Silvershard
  • Escort | INC | Safe | Leave per zone with shared counter
  • Crystal section — I have Crystal + FC CAP! with carrier name display
  • Cross-zone remove — same logic as Silvershard
  • Regroup GY button + event log

 

NEW Options & Help

 

Options Panel (AceGUI)

  • Addon sync toggle
  • Local echo toggle (show own actions in chat)
  • Macro announce toggle with status label
  • Setup Macros button — creates BGH + BGH_INC and opens Blizzard macro window
  • Chat channel selector (Auto / Instance / Raid / Say)
  • Defender count display toggle
  • Opacity slider
  • Auto-reset on BG end toggle
  • Reset base data button

 

Help Panel (? button in title bar)

  • AceGUI window with BG-specific guide
  • Covers all 10 BGs with strategy tips and BGH-specific instructions
  • Auto-selects content based on active BG

 

Simulator

  • Test mode — dropdown to select any BG without being in one
  • Simulator panel — DEF / INC / SAFE buttons per base to simulate ally actions
  • Full UI preview for all BG types in test mode

 

 

Supported Battlegrounds — Instance IDs

 

Battleground

Instance ID(s)

Type

Arathi Basin

2107, 1139, 529

BASE — 5 capture points

Deepwind Gorge

935

BASE — 5 capture points

Battle for Gilneas

761, 736, 279

BASE — 3 capture points

Seething Shore

1803, 1134

BASE — 5 azerite nodes

Eye of the Storm

813, 482

EOTS — 4 nodes + center flag

Warsong Gulch

2106, 489, 1339

FLAG — Capture the Flag

Twin Peaks

726, 626

FLAG — Capture the Flag

Temple of Kotmogu

856

ORB — 4 orbs

Silvershard Mines

860

CART — 3 cart paths

Deephaul Ravine

1208

DHR — 2 carts + crystal

 

 

Known Limitations — v1.0.0

 

  • Sync only works between players who have BGH installed — no cross-addon parsing
  • Minimap icon requires a bgh.tga icon file in BGH/libs/ to display correctly
  • CurseForge Project ID is a placeholder in BGH.toc — update after first publish
  • Kotmogu orb sync sends carrier names but remote blink requires GONNADIE message (re-click)
  • DHR instance ID 1208 not yet confirmed in-game — fallback by name is active

 

 

Embedded Libraries

 

  • LibStub
  • CallbackHandler-1.0
  • AceAddon-3.0
  • AceEvent-3.0
  • AceDB-3.0
  • AceConsole-3.0
  • AceGUI-3.0
  • LibDataBroker-1.1
  • LibDBIcon-1.0