diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 61e6573..1bc4ae6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,3 +25,4 @@ jobs: uses: BigWigsMods/packager@v2 env: GITHUB_OAUTH: ${{ secrets.GITHUB_TOKEN }} + CF_API_KEY: ${{ secrets.CF_API_KEY }} diff --git a/.pkgmeta b/.pkgmeta index 981e884..a4ca66d 100644 --- a/.pkgmeta +++ b/.pkgmeta @@ -1,4 +1,5 @@ package-as: CooldownTracker +curse-project-id: 1513609 ignore: - .github @@ -6,3 +7,6 @@ ignore: - .luacheckrc - .pkgmeta - AGENTS.md + - LICENSE + - curseforge_logo.png + - curseforge_description.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ce79e67 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 RubyJ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/curseforge_description.md b/curseforge_description.md new file mode 100644 index 0000000..27cb5a9 --- /dev/null +++ b/curseforge_description.md @@ -0,0 +1,52 @@ +# Healer Cooldown Tracker + +A lightweight, manual cooldown tracker designed for **raid leaders** in World of Warcraft: Midnight. + +Midnight restricts addons from reading real-time combat data — so this addon takes a simple, manual approach: your healers call out on comms, you click a spell row, and the addon counts down the cooldown for you. No combat log automation, no addon messaging, no taint. + +--- + +## Features + +- **Click to track** — click anywhere on a spell row to start the timer; click again to reset +- **Dead/Alive toggle** — right-click to mark a player as dead (row goes grey); right-click again for battle rez +- **Countdown timer** — clean `M:SS` display with a colour-coded progress bar (green → yellow → red) +- **Sound alerts** — audible notification when a cooldown becomes ready (toggleable) +- **Flexible layout** — grid or vertical layout with configurable column count (1–9) +- **Reorderable spells** — drag spells into your preferred order via the settings panel +- **Per-class player counts** — set how many of each class are in your raid (1–5); abilities duplicate per player +- **Spell visibility** — hide abilities you're not tracking +- **Lockable window** — prevent accidental dragging mid-encounter +- **Persistent position** — window location saves between sessions +- **Tooltips** — hover over any row for cooldown details + +## Tracked Cooldowns + +| Class | Abilities | +|---|---| +| **Druid** | Convoke the Spirits, Tranquility, Innervate | +| **Paladin** | Avenging Wrath, Aura Mastery | +| **Shaman** | Ascendance, Spirit Link Totem | +| **Priest** | Apotheosis, Divine Hymn, Halo | +| **Evoker** | Zephyr, Spatial Paradox | +| **Warrior** | Rallying Cry | +| **Death Knight** | Anti-Magic Zone | +| **Demon Hunter** | Darkness | + +## Usage + +| Command | Action | +|---|---| +| `/cdt` | Toggle the tracker window | +| `/cdt reset` | Reset all running timers | +| `/cdt columns N` | Set grid columns (1–9) | + +Open the settings panel via **Escape → Options → AddOns → Healer Cooldown Tracker** to configure columns, sound alerts, class roster, spell order, and custom cooldown durations. + +## Adding More Cooldowns + +Open `Data.lua` and add a new entry to the cooldowns table — no other file needs to change. See the [GitHub README](https://github.com/Rubyj/CooldownTracker) for details. + +--- + +*Fully compatible with World of Warcraft: Midnight (Interface 120001). Zero automation — 100% Blizzard ToS compliant.* diff --git a/curseforge_logo.png b/curseforge_logo.png new file mode 100644 index 0000000..849a7b8 Binary files /dev/null and b/curseforge_logo.png differ