File Details
JustAC_v4.22.0
- R
- May 19, 2026
- 459.20 KB
- 1.7K
- 12.0.5+1
- Retail
File Name
JustAC_v4.22.0.zip
Supported Versions
- 12.0.5
- 12.0.1
[4.22.0] - 2026-05-18
Changed
Options/General.lua+Options/Overlay.lua: Switched remaining display/overlay state setters that affect defensive visibility/layout toForceUpdateAll()so offensive and defensive queues refresh on the same immediate tick after option changesJustAC.lua: OnPLAYER_REGEN_DISABLED, now clears spell availability cache before forcing updates to prevent first-engage defensive delay after reload/enable when startup false availability entries were cachedJustAC.lua:OnSpecChange()andOnEquipmentChanged()now useForceUpdateAll()so defensive queue updates immediately when spec spell sets or equipped defensive items changeJustAC.lua+Options/General.lua: Added disabled->enabled warm-start priming (clear spell availability cache + immediate defensive health pass) inExitDisabledMode()and global display-mode transitions fromdisabled, preventing first-target defensive lag after re-enablingOptions/Core.lua:/jac toggleresume path now performs warm-start priming (clear spell availability cache + immediate defensive health pass +ForceUpdateAll) so first-target defensives are immediate after unpausingOptions/StandardQueue.lua+Options/Overlay.lua: re-enabling defensive icon visibility now primes defensives immediately (spell availability cache clear + immediate health pass) before full refresh, preventing first-target delay after turning defensive displays back onbuild.ps1:$coreFilesnow derived fromJustAC.tocat build time instead of a hardcoded list - new.luafiles added to the TOC are automatically included in the distribution ZIPUI/UIRenderer.lua: ExtractedMatchesSpellOrOverride()helper from duplicatedC_Spell.GetOverrideSpellcheck blocks inMatchActiveCastand the defensive-icon active-cast detection; no behaviour changeBurstInjectionEngine.lua: Removed the localGetSpecKey()wrapper and replaced it with a direct cachedSpellDB.GetSpecKeyfunction reference at all call sites (nil-safe), reducing indirection without changing behaviourUI/UIFrameFactory.lua+UI/UINameplateOverlay.lua: AddedApplyTextOverlaySettingsToIcons()and switched nameplate Masque skin callback to use it, removing duplicated icon-loop text-overlay application logicOptions/Core.lua+Options/StandardQueue.lua+Options/Overlay.lua: Centralized display-mode disabled predicates in Options/Core (IsStandardQueueDisabled,IsOverlayDisabled) and wired both tabs to reuse them with local fallback behaviorUI/UIRenderer.lua:MatchesSpellOrOverride()now usesBlizzardAPI.GetDisplaySpellID()(cached override resolution) and no longer callsC_Spell.GetOverrideSpelldirectlyUI/UIRenderer.lua+UI/UINameplateOverlay.lua: Extracted shared player cast/channel-state resolution (ResolvePlayerCastState) into UIRenderer and reused it from nameplate overlay to remove duplicate grey-out logicUI/UIFrameFactory.lua: Standard queue Masque callback now usesApplyTextOverlaySettingsToIcons()for defensive icons, removing the remaining duplicated icon-loop text-overlay block- Style consistency pass: normalized module/import declaration formatting in
UI/UINameplateOverlay.lua, cleaned and simplified sub-module declaration/assembly formatting inOptions/Core.lua, and tightenedbuild.ps1TOC path filtering regex for clearer intent