Skip to content

Add Loadout Manager (InstanceGearSwap) as a packaged sibling addon - #1663

Open
dfrisone wants to merge 1 commit into
EllesmereGaming:mainfrom
dfrisone:feature/loadout-manager
Open

Add Loadout Manager (InstanceGearSwap) as a packaged sibling addon#1663
dfrisone wants to merge 1 commit into
EllesmereGaming:mainfrom
dfrisone:feature/loadout-manager

Conversation

@dfrisone

Copy link
Copy Markdown
Contributor

Adds Isaac's Loadout Manager (folder InstanceGearSwap) as a packaged sibling addon: spec-aware Blizzard gear-set and talent-loadout auto-swapping per instance/difficulty/content type, skinned through the public SKINNING_API facade. Folder and SavedVariables keep the InstanceGearSwap name so existing user data carries over.
Review: style gate clean after fixes (ASCII bullets, comment budget, TOC author, Interface 120007/120100). No OnUpdate polling, event work coalesced, zero cost unless the addon is installed. All C_ClassTalents/C_EquipmentSet APIs and LoadConfigResult fallbacks verified against 12.1 source.
Taint: the one area worth an in-game pass is SyncTalentUI, which writes selection state into Blizzard's talent frame after LoadConfig; benign out of combat, but verify the talent window still behaves after an auto-swap with it open.
Left alone: GameTooltip-based rich tooltips (addon must run standalone without EUI, suppressed with reason); "Copy from..." replaces rather than merges the destination scope; window has no Escape-to-close.
Test: assign a gear set + loadout to a dungeon in /lm, zone in, confirm both swap and the equip verification message; /lm now re-runs it manually.

Standalone gear/talent auto-swap addon by Isaac, integrated with the
EllesmereUI skinning facade (SKINNING_API). Folder and SavedVariables
keep the InstanceGearSwap name so existing user data carries over.

Review fixes on top of the submitted build: ASCII bullets in the
Saved Mappings text, TOC author/Interface (12.0.7/12.1), trimmed an
over-budget comment block, neutral wording in /lm gc output.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant