Shadows Hud

Release Notes v0.1.1

Released: 2026-08-27
Foundry VTT: v14
Author: shadows_plays

Changelog & Notes

🚀 Added & Enhanced Features

  • CSS em Units Conversion: Converted all hardcoded px declarations across all 7 stylesheets (variables.css, hud.css, actions.css, drawer.css, portrait.css, movement.css, tooltip.css) into relative em units (1em = 16px) for responsive scaling across display resolutions.
  • Active Players & Performance Monitor:
  • Anchored floating player popup directly above the top header group icon pill.
  • Integrated realtime canvas FPS ticker (canvas.app.ticker.FPS) in both top header pill and player popup header.
  • Added player status tracking: Online (green glow), AFK (amber yellow glow + AFK badge after 60s inactivity), and Offline (slate grey).
  • Removed top-right X close button from player popup header.
  • Equipped Weapon Synchronization:
  • Selecting/equipping a new weapon automatically unequips secondary weapons on the character document (system.technology.equipped), setting equipped = false for non-selected items.
  • Audio Engine & Resistance Grunts:
  • Synchronized damage resistance tests (PhysicalResistTest & StunResistTest) to trigger character damage grunts upon 3D dice completion (diceSoNiceRollComplete).
  • Fixed unlinked token targets triggering damage resistance sounds.
  • Fixed gunshot audio incorrectly firing during combat turn advancement or physical defense tests.
  • Native Token Movement Undo:
  • Rewrote movement distance tracker (MovementService) to track token grid coordinate histories directly on canvas tokens, restoring position and allowances seamlessly upon undo (Ctrl+Z).
  • Target Crosshairs & Token HUD Polish:
  • Custom frameless Cyberpunk target crosshairs HUD button (.shadows-crosshair-attack-hud) with glowing red filter.
  • Preserved standard Foundry Token HUD on own selected token while tracking user selectedToken flags.

🌐 Localization & UI Polish

  • Full Localization (EN & DE): Added localized strings for Equipped (Ausgerüstet), In Hand (In der Hand), No weapons found, Prepare Weapon / Spell, and popup hover titles.
  • Layout Precision: Enforced box-sizing: border-box and removed hover translateX shifts on popup items to prevent right-edge clipping.
  • Restructured Documentation: Created dedicated user guide README.md and developer manual DEV_README.md, including Discord server invite (Shadow Plays), datdamnzotz audio credits, TheRipper93 inspiration credits, and fan content disclaimer.