Skip to content

HUD Clock v4.3.0 Release

Choose a tag to compare

@Elocrypt Elocrypt released this 03 May 12:09
· 7 commits to main since this release

Added

  • HudShelf integration. When HudShelf is installed, both the main HUD and the storm HUD become drag-to-position via HudShelf's edit mode. The user presses the HudShelf hotkey to enter edit mode, drags either HUD to any of nine snap zones (corners, edge midpoints, or center), and releases. The new position persists across game sessions via HudShelf's persistence file. When HudShelf is not installed, HUD Clock behaves exactly as before — the existing anchor setting and stacking logic are unchanged.
  • Soft-depend bridge files at Infrastructure/Integration/ implement the HudShelf bridge pattern. No HudShelf types appear in field declarations; the JIT never compiles the bridge's inner methods when HudShelf is absent, so there is zero load-time or runtime cost without HudShelf.
  • MainHudView.RepositionFromShelf and StormHudView.RepositionFromShelf — mutate composed bounds in place (same technique as VS's title-bar drag) to override the HUD position without a full recompose.
  • MainHudController.HudDialog and StormHudController.HudDialog — internal properties exposing the underlying GuiDialog for HudShelf registration.

Changed

  • After every Rebuild (settings change, icon change, stacking recalc), controllers now call ReapplyShelfPosition() so the HudShelf-managed position is never overwritten by the native anchor logic. The intermediate native-anchor state is never rendered.