File Details
v1.0.0
- R
- May 9, 2026
- 31.96 KB
- 23
- 12.0.5
- Retail
File Name
Broker_PlayerCoords-v1.0.0.zip
Supported Versions
- 12.0.5
# Broker: Coords ## [v1.0.0](https://github.com/darktrine-addons/Broker_PlayerCoords/tree/v1.0.0) (2026-05-09) [Full Changelog](https://github.com/darktrine-addons/Broker_PlayerCoords/commits/v1.0.0) [Previous Releases](https://github.com/darktrine-addons/Broker_PlayerCoords/releases) - docs: add v1.0.0 changelog entry to README - doc: Data Broker category in TOC - docs: link license to GNU canonical URL instead of relative LICENSE path The relative [GPL-2.0](LICENSE) link doesn't resolve on CurseForge or Wago project pages. Pointing at gnu.org's canonical GPL-2.0 page is vendor-neutral and works on every parser. The LICENSE file in the repo remains the binding artifact. - docs: convert tables and file-tree to bullet lists for parser portability CurseForge legacy's markdown parser doesn't implement GFM tables or preserve linebreaks inside fenced code blocks. Bullet lists with bolded keys render identically on every parser (CommonMark + GFM) and stay scannable on narrow widths. - docs: tighten README intro to a 3-line glance pitch and fix accuracy - Replace single-paragraph intro with three distinct lines: what it is, the tooltip differentiator, compatibility gate - Drop "facing direction" from the lead claim (it's an opt-in feature, not a default-on one) - Click table: describe Ctrl-Click as direct clipboard copy with dialog fallback, matching what Core.lua actually does - Installation: mention CurseForge App / WowUp / Wago app first; absolute GitHub Releases URL so the README copy-pastes cleanly into CurseForge and Wago project descriptions - Changelog: add v0.9.2-beta entry - ci: move project IDs to TOC headers (X-Curse-Project-ID, X-Wago-ID) Packager reads slug/wagoid exclusively from TOC X- headers, not .pkgmeta. - ci: enable automatic publishing on tag push - ci: set CurseForge and Wago project IDs in .pkgmeta - ci: add BigWigsMods packager pipeline (disabled — manual trigger only) Prepares multi-platform publishing to CurseForge, Wago.io, and GitHub Releases via the BigWigsMods/packager@v2 GitHub Action. Changes: .pkgmeta — new; declares curse-id/wago-project-id placeholders, package-as name, and embedded-libs flag Broker\_PlayerCoords.toc — Version hardcode → @project-version@ token (substituted by packager at build time) .github/workflows/release.yml — replaces manual git-archive script with BigWigsMods/packager; trigger is workflow\_dispatch only until project IDs and secrets are in place To enable automatic publishing: 1. Fill in curse-id and wago-project-id in .pkgmeta 2. Add CF\_API\_KEY and WAGO\_API\_TOKEN repository secrets 3. Swap workflow trigger from workflow\_dispatch to push+tags - fix: wrap broker coords in parens; move minimap text below frame - Broker text: coordinates now displayed as (X, Y) for visual clarity - Minimap overlay: anchored TOP→BOTTOM at -4 (below frame edge) instead of BOTTOM+5 (on the frame); removed manual font-size override so the GameFontNormalSmall default applies cleanly - docs: rewrite README to reflect v0.9.0-beta feature set Replace placeholder pre-alpha content with full documentation: features, click interaction table, settings reference, file structure, events, saved variables, compatibility, and changelog. - feat: full feature set for v0.9.0-beta - Settings panel (three sections: Broker Bar, Minimap, Tooltip) with saved-variable defaults and immediate broker bar refresh on change - Configurable coordinate precision (0/1/2 dp), zone/subzone toggle, 8-point compass facing direction, update throttle - LibDBIcon minimap button with drag-to-position and show/hide menu - Minimap coordinate text overlay (off by default) - World map cursor coordinate overlay - Clipboard copy dialog: Ctrl-Click (plain coords) and Ctrl-Shift-Click (/way command); dialog title reflects copy type - Shift-Click inserts waypoint hyperlink into active chat box - Tooltip: continent, PvP status, tiered difficulty (M+ key level, Delve tier), instance iLvl vs recommended, interaction hints - TOC: addon icon, white-highlighted title, LibDBIcon lib entry - Bump version to 0.9.0-beta - feat: tiered difficulty (M+ key, Delve tier), instance ilvl, hint styling Difficulty row: - Mythic Keystone: appends '+N' key level via C\_ChallengeMode.GetActiveKeystoneInfo() - Delves (difficultyID 208): appends 'TN' tier via UIWidget 6183, or 'Nemesis'/'Nemesis+' for widgets 6184/6185. Color: warm amber. - Follower dungeons added to color table (grey). Item Level row (instances only): - GetAverageItemLevel() -> equipped ilvl - C\_LFGInfo.GetDungeonInfo(lfgDungeonID) -> minGearLevel for recommended ilvl (lfgDungeonID is 10th return of GetInstanceInfo(); degrades gracefully if absent) - Color: green >= rec, yellow < -15, orange < -30, red < -45 Interaction hints split into AddDoubleLine: keyword orange / description white. - feat: add click handlers (map toggle and waypoint-to-chat) Left-click: ToggleFrame(WorldMapFrame) — same API Broker\_Location uses. Shift-Click: sets a Blizzard user waypoint at the current position, captures GetUserWaypointHyperlink(), then immediately clears the waypoint (non-destructive — does not persist on the player's map). Builds the chat message as 'Zone: SubZone ' and inserts it into the active chat box via ChatEdit\_ChooseBoxForSend / ChatEdit\_ActivateChat / editBox:Insert, matching WoW's native shift-click-link behaviour. Tooltip now lists both interaction hints in dark orange. - feat: add zone difficulty and addon version footer to tooltip Difficulty row: in instances shows difficultyName from GetInstanceInfo() colour-coded (gold=Mythic+/Keystone, purple=Mythic, blue=Heroic, sky-blue=Timewalking, green=Normal/LFR); in open world shows level range from C\_Map.GetMapLevels() or 'Scales' for scaling zones. Footer: right-aligned faint-grey 'Broker: Coords v' via AddDoubleLine("", ...) using C\_AddOns.GetAddOnMetadata at load time.- feat: add GameTooltip with zone/subzone, continent, PvP status, coords OnEnter builds a three-section GameTooltip: - Header: zone name (white), subzone if distinct (white) - Detail block: Continent / Status / Coordinates as AddDoubleLine pairs with teal labels and white values; PvP status colour-coded per type (sky-blue sanctuary, green friendly, amber contested, red hostile/arena/combat) - Interaction hint: 'Click to open the World Map' in dark orange Tooltip anchors above or below the bar depending on screen half. OnLeave hides the tooltip. - feat: wire in LDB data broker plugin with live zone + coordinate text Vendors LibStub, CallbackHandler-1.0, and LibDataBroker-1.1 under Libs/. Registers a 'data source' LDB object whose text field is kept current: - Zone-change events (ZONE\_CHANGED*) and PLAYER\_ENTERING\_WORLD update zone name + coords immediately. - PLAYER\_STARTED\_MOVING enables a 0.5 s OnUpdate throttle; stopping fires one final update and disables the loop, so CPU is zero at rest. Text format: 'ZoneName XX.XX, YY.YY' (2-decimal, configurable later). - Initial scaffold: empty addon that loads cleanly Folder structure for the planned LDB plugin showing player zone, subzone, coordinates, sanctuary status, and continent. No functionality wired in yet — just enough to load without errors. Layout: - Broker\_PlayerCoords.toc (Interface 120005, Category-enUS Data Broker) - Core.lua (ADDON\_LOADED hook stub) - Settings.lua (placeholder) - Locales/Locales.xml + enUS.lua (localization framework, no strings yet) - LICENSE (GPL-2.0) - .github/workflows/release.yml (auto-build addon zip on v* tag) - .gitattributes (LF normalization, export-ignore for dev files)

