promotional bannermobile promotional banner

PI Alert - Power Infusion Helper

Power Infusion request alerts for allied cooldown activations.
Back to Files

1.1.0

File namePIAlert-v1.1.0.zip
Uploader
ZuggieZuggie
Uploaded
Aug 28, 2026
Downloads
43
Size
445.5 KB
Flavors
Retail
File ID
8752692
Type
R
Release
Supported game versions
  • 12.1.0

What's new

tag 0ae2931674eb54217e3f8829fd3185a6623bb06d v1.1.0 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 03:05:57 2026 +0200

PI Alert v1.1.0

commit fda8908d8ee4f836ee0a350e3ff33291d252a9c9 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 02:58:25 2026 +0200

Correct the combat wording in the changelog

commit fda8908d8ee4f836ee0a350e3ff33291d252a9c9 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 02:58:25 2026 +0200

Correct the combat wording in the changelog

commit 5dc0fa2c8b6694e2bea68c49aa76169d0cb660c0 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 02:54:34 2026 +0200

Release 1.1.0

Bump the TOC and README version, and add a CHANGELOG covering everything
since 1.0.0: the bundled LibSharedMedia, the addon-list icon, the unit-menu
header, the combat-deferred macro target, and the packaging rework.

commit 5dc0fa2c8b6694e2bea68c49aa76169d0cb660c0 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 02:54:34 2026 +0200

Release 1.1.0

Bump the TOC and README version, and add a CHANGELOG covering everything
since 1.0.0: the bundled LibSharedMedia, the addon-list icon, the unit-menu
header, the combat-deferred macro target, and the packaging rework.

commit f140843fa590b791fdd120778ab21fae53ba1929 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 00:58:08 2026 +0200

Drop the LibCustomGlow package ignore

With the libraries untracked, the packager builds from a checkout that
contains no Libs/ at all and creates only the four folders declared as
externals, so there is no LibCustomGlow-1.0 copy left to exclude.

commit a68d5b8e58b1f821dcfcfdcbee0c5ce2c11a3eca Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 02:25:23 2026 +0200

Re-render the gallery and declare the build dependency

The hero paragraph and the footer still read "PIAlert". The footer lives in
the shared SVG template, so all six slides needed re-rendering rather than
just the hero.

Add a package.json declaring sharp so the gallery is reproducible, and
replace the build instructions, which hardcoded a machine-specific Node
runtime path instead of the Node already on PATH.

commit a68d5b8e58b1f821dcfcfdcbee0c5ce2c11a3eca Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 02:25:23 2026 +0200

Re-render the gallery and declare the build dependency

The hero paragraph and the footer still read "PIAlert". The footer lives in
the shared SVG template, so all six slides needed re-rendering rather than
just the hero.

Add a package.json declaring sharp so the gallery is reproducible, and
replace the build instructions, which hardcoded a machine-specific Node
runtime path instead of the Node already on PATH.

commit e612723dce35bc58051c7585fbd481d18b983eb4 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 02:19:29 2026 +0200

Use "PI Alert" as the product name in user-facing copy

The store description and gallery script wrote the addon as "PIAlert",
while the TOC title, the in-game UI, the macro name and the README all
use "PI Alert". Settle on the spaced form everywhere a reader sees it.

Code identifiers keep the closed-up spelling: PIAlertDB, the PIAlertOptions
and PIAlertAuraIcon frame names, the addon folder, and the repository URL.
The macro name and the six LibSharedMedia sound registrations were already
"PI Alert" and are deliberately untouched, since both are looked up by
exact string and renaming either would orphan existing user data.

Gallery text is updated in build-gallery.js, including the footer that
appears on every slide, so the images need re-rendering to match.

commit 6a6a5b2ca013ba941cc196a7e0d02bceac664ea5 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 02:13:23 2026 +0200

Tighten the README and CurseForge copy

The Alert options section restated every checkbox on the Alerts page and
duplicated the feature list at the top of the file; condense it to the
three groups and keep only the non-obvious note about whisper requests
falling back to the Power Infusion icon.

Correct the support step that claimed /pia test verifies raidframe
resolution; it previews the configured request visuals and sound.

Call out that the six included sounds are registered with LibSharedMedia
for other addons to use, which was documented in the README but missing
from the store description.

commit a269a2cd35de1f11cc82db397328dbc103eb1ed0 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 02:13:23 2026 +0200

Share a single Clamp helper

Detector, FrameAlerts, Glow and SecureGlow each carried a byte-identical
local Clamp. Move it next to DeepCopy and MergeDefaults in Core.lua, which
the TOC loads before all four, and alias it locally in each consumer so the
call sites and their upvalue lookup are unchanged.

commit 0d83da8c594a7c072a8f3557ef2bed3367d4f926 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 01:23:07 2026 +0200

Add a packaged addon-list icon

The IconTexture path pointed into Branding/, which .pkgmeta excludes from
the package, so the icon resolved only in a working copy and would have
been missing for everyone installing the released addon. The source mark
is also 1254x1254, and WoW renders textures with non-power-of-two
dimensions as solid green.

Add a 128x128 TGA under Media/ in the same uncompressed 32-bit
bottom-left-origin format as the existing textures, and point IconTexture
at it. Also sets the addon author to Zuggie.

commit 0d83da8c594a7c072a8f3557ef2bed3367d4f926 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 01:23:07 2026 +0200

Add a packaged addon-list icon

The IconTexture path pointed into Branding/, which .pkgmeta excludes from
the package, so the icon resolved only in a working copy and would have
been missing for everyone installing the released addon. The source mark
is also 1254x1254, and WoW renders textures with non-power-of-two
dimensions as solid green.

Add a 128x128 TGA under Media/ in the same uncompressed 32-bit
bottom-left-origin format as the existing textures, and point IconTexture
at it. Also sets the addon author to Zuggie.

commit 711084bb113ff8d6c9b2b7a6333087661f8430bb Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 01:17:22 2026 +0200

Queue macro updates blocked by combat

CreateMacro and EditMacro are #nocombat, but recording the chosen macro
mode and target is an ordinary table write. SetPIMacroMode bailed out
before saving anything when called in combat, so right-clicking a group
member mid-fight and choosing "Set as PI Alert macro target" discarded
the selection outright and left only a chat message.

Save the selection first and defer just the restricted macro write,
replaying it on PLAYER_REGEN_ENABLED. The pending flag lives in the
database so logging out before combat ends replays the write at the next
login rather than leaving the saved settings and the macro disagreeing.

commit 711084bb113ff8d6c9b2b7a6333087661f8430bb Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 01:17:22 2026 +0200

Queue macro updates blocked by combat

CreateMacro and EditMacro are #nocombat, but recording the chosen macro
mode and target is an ordinary table write. SetPIMacroMode bailed out
before saving anything when called in combat, so right-clicking a group
member mid-fight and choosing "Set as PI Alert macro target" discarded
the selection outright and left only a chat message.

Save the selection first and defer just the restricted macro write,
replaying it on PLAYER_REGEN_ENABLED. The pending flag lives in the
database so logging out before combat ends replays the write at the next
login rather than leaving the saved settings and the macro disagreeing.

commit 62926701b4276ba477f5b4a9ee4d5c1942d34165 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 00:58:44 2026 +0200

Set the addon author to Zuggie

commit 62926701b4276ba477f5b4a9ee4d5c1942d34165 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 00:58:44 2026 +0200

Set the addon author to Zuggie

commit f140843fa590b791fdd120778ab21fae53ba1929 Author: ZuggieTM zuggiee@gmail.com Date: Fri Aug 28 00:58:08 2026 +0200

Drop the LibCustomGlow package ignore

With the libraries untracked, the packager builds from a checkout that
contains no Libs/ at all and creates only the four folders declared as
externals, so there is no LibCustomGlow-1.0 copy left to exclude.

commit b3a227650bf350274e93ff4633e96d528e3f6ab7 Author: PI Alert Local pialert@local.invalid Date: Fri Aug 28 00:50:03 2026 +0200

Stop tracking bundled libraries

The .pkgmeta externals supply LibStub, CallbackHandler-1.0,
LibSharedMedia-3.0 and LibGetFrame-1.0 when the package is built, so
the working copies no longer need to live in the repository.

Files remain on disk for local development. A fresh clone will need
Libs/ repopulated by hand or by running the packager.

commit b3a227650bf350274e93ff4633e96d528e3f6ab7 Author: PI Alert Local pialert@local.invalid Date: Fri Aug 28 00:50:03 2026 +0200

Stop tracking bundled libraries

The .pkgmeta externals supply LibStub, CallbackHandler-1.0,
LibSharedMedia-3.0 and LibGetFrame-1.0 when the package is built, so
the working copies no longer need to live in the repository.

Files remain on disk for local development. A fresh clone will need
Libs/ repopulated by hand or by running the packager.

commit 2cde93e68ee06a52654b5a3b72d6f2d23b0b366c Author: PI Alert Local pialert@local.invalid Date: Fri Aug 28 00:33:55 2026 +0200

Add packaging metadata and embed LibSharedMedia

Declare LibStub, CallbackHandler-1.0, LibSharedMedia-3.0 and
LibGetFrame-1.0 as .pkgmeta externals, exclude repository-only assets
from the package, and drop the unloaded LibCustomGlow-1.0 copy.

LibGetFrame stays unpinned. Its newest tag is older than the bundled
copy, so pinning one would ship a downgrade.

Embed LibSharedMedia-3.0 so the shared-media sound list works without
another addon supplying the library. Drop ## OptionalDeps entirely:
the sound list is built lazily on the first picker click, and Masque
was only ever referenced by the LibCustomGlow copy the TOC never loads.

Remove the README installation section and correct the LibSharedMedia
description.

commit 2cde93e68ee06a52654b5a3b72d6f2d23b0b366c Author: PI Alert Local pialert@local.invalid Date: Fri Aug 28 00:33:55 2026 +0200

Add packaging metadata and embed LibSharedMedia

Declare LibStub, CallbackHandler-1.0, LibSharedMedia-3.0 and
LibGetFrame-1.0 as .pkgmeta externals, exclude repository-only assets
from the package, and drop the unloaded LibCustomGlow-1.0 copy.

LibGetFrame stays unpinned. Its newest tag is older than the bundled
copy, so pinning one would ship a downgrade.

Embed LibSharedMedia-3.0 so the shared-media sound list works without
another addon supplying the library. Drop ## OptionalDeps entirely:
the sound list is built lazily on the first picker click, and Masque
was only ever referenced by the LibCustomGlow copy the TOC never loads.

Remove the README installation section and correct the LibSharedMedia
description.

commit f67d579aba17ee81bb5706df12d8836f9091c87b Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 22:40:12 2026 +0200

Fix right-click gallery headline spacing

Split the image 05 headline into a balanced three-line lockup so the copy remains fully inside the text column without overlapping the screenshot or reducing the established typography size.

commit 841f61035e3ce94cb8512424c80a0660a7cc3359 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 22:31:31 2026 +0200

Refresh CurseForge gallery and copy

Replace the original hero with a live combat capture, add a dedicated right-click controls slide, retain the polished frameless visual system across all six images, and document the exact requester and macro-target context-menu actions in the CurseForge description.

commit 9e553148db64330d103ae8c05cb23c63c0933366 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 22:13:17 2026 +0200

Add PI Alert unit-menu header

Group the requester checkbox and macro-target action beneath a non-interactive PI Alert title in player context menus, matching the sectioned presentation used by addons such as RaiderIO.

commit f67d579aba17ee81bb5706df12d8836f9091c87b Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 22:40:12 2026 +0200

Fix right-click gallery headline spacing

Split the image 05 headline into a balanced three-line lockup so the copy remains fully inside the text column without overlapping the screenshot or reducing the established typography size.

commit 841f61035e3ce94cb8512424c80a0660a7cc3359 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 22:31:31 2026 +0200

Refresh CurseForge gallery and copy

Replace the original hero with a live combat capture, add a dedicated right-click controls slide, retain the polished frameless visual system across all six images, and document the exact requester and macro-target context-menu actions in the CurseForge description.

commit 9e553148db64330d103ae8c05cb23c63c0933366 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 22:13:17 2026 +0200

Add PI Alert unit-menu header

Group the requester checkbox and macro-target action beneath a non-interactive PI Alert title in player context menus, matching the sectioned presentation used by addons such as RaiderIO.

commit d8c13a781c69224a3a933b73619bafd03ee8b508 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 21:28:17 2026 +0200

Make macro target menu action stateless

Replace the PI Alert macro target checkbox with a plain context-menu action so manually edited macros cannot leave a misleading checkmark. Remove the unused target-state helper and update the user documentation.

commit d8c13a781c69224a3a933b73619bafd03ee8b508 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 21:28:17 2026 +0200

Make macro target menu action stateless

Replace the PI Alert macro target checkbox with a plain context-menu action so manually edited macros cannot leave a misleading checkmark. Remove the unused target-state helper and update the user documentation.

commit ac295da3b7e4d951c8350d7000c858479824c825 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 21:04:20 2026 +0200

Replace framed gallery backdrop

Recreate the PIAlert gallery background without the ornamental frame, restore a clean rounded teal screenshot border, remove the overlay that darkened in-game captures, and keep the PI mark blended into the backdrop.

commit f7c85811d2871fa1ad533eba84444d94b8a9ef34 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 20:59:10 2026 +0200

Extend screenshots beneath frame ornaments

Expand each screenshot to the full framed area and replace the rectangular backdrop cutout with a frame-art-only overlay. Preserve the generated corner pieces, rails, and center emblems above the screenshot while allowing the image to continue underneath them.

commit c79e138c2f917d5cf6211e51f7c8708640fbe4f8 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 20:49:23 2026 +0200

Layer screenshots beneath gallery frame

Derive a transparent-center overlay from the generated backdrop and composite it above each in-game screenshot so the ornamental frame remains intact. Screen-blend the PI mark into the dark background to remove its pasted-on black square.

commit d3f6a13b77802914b17820166e170f660cc53c63 Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 20:45:28 2026 +0200

Refine CurseForge screenshot presentation

Expand every in-game crop to fill the backdrop's native frame, remove the redundant screenshot border and rounding, restore screenshot brightness and color, and increase spacing between the teal section labels and white feature headlines.

commit 5b1dac56fee05c7aa2cf69ec0895e657cd33827b Author: PI Alert Local pialert@local.invalid Date: Thu Aug 27 17:11:47 2026 +0200

Add polished CurseForge gallery

Create a five-slide PIAlert feature gallery from current in-game screenshots, backed by reusable branded assets and a deterministic Sharp build script. Add a streamlined CurseForge description covering requests, alert options, tracked cooldown behavior, macro tools, raidframe support, setup, and compatibility.

This mod has no additional files