# SpartanUI

## [9996a15](https://github.com/Wutname1/SpartanUI/tree/9996a152758da144ded9137bbb13f1a883c22875) (2025-10-15)
[Full Changelog](https://github.com/Wutname1/SpartanUI/commits/9996a152758da144ded9137bbb13f1a883c22875) [Previous Releases](https://github.com/Wutname1/SpartanUI/releases)

- Add BlizzMover enable/disable system with position caching  
    Features:  
    - Added database structure for per-mover enable/disable states (BlizzMoverStates)  
    - Implemented position caching system to save original Blizzard frame positions  
    - Created enable/disable methods for each mover to toggle them on/off  
    - Added comprehensive options UI in Artwork module for all movers  
    - All movers now check enabled state before moving frames  
    - Positions are restored when movers are disabled  
    Movers included:  
    - FramerateFrame  
    - AlertFrame (with GroupLootContainer)  
    - ExtraActionBar  
    - ZoneAbility  
    - VehicleLeaveButton  
    - VehicleSeatIndicator  
    - WidgetPowerBarContainer (with PowerBarAlt)  
    - TopCenterContainer  
    - TalkingHead  
    Technical details:  
    - Original frame positions cached on first enable (parent + all anchor points)  
    - RestoreOriginalPosition() function handles combat lockdown checks  
    - Each mover has dedicated Enable/Disable methods  
    - Options UI prevents changes during combat  
    - Cache stored in module.BlizzMoverCache with holder, originalPos, and frame refs  
