Skip to content

Releases: Smephite/fvtt-dsa-dynamic-ring

v0.4.0

Choose a tag to compare

@Smephite Smephite released this 18 Jun 20:03

Changes

  • Add Gruppensammelprobe window: opens a floating window for each group check, visible to all users, updates live as players roll
  • Add setting to auto-close the window once all rolls are complete (per-client, default off)
  • Refactor: split module into ring.mjs and group-check-window.mjs
  • Fix: ring tint updates restricted to GM to prevent permission errors on player accounts
  • Add setting to enable/disable ring tint independently of the health arc

v0.3.0

Choose a tag to compare

@Smephite Smephite released this 21 May 23:23

Changes

  • Health arc — PIXI arc drawn inside the token showing current resource as a progress bar
  • Schmerzstufen colors — smooth color interpolation across all five DSA5 pain thresholds
  • Configurable arc — span, rotation offset, stroke width (relative to token size), and radius all adjustable in settings
  • Show on hover — arc can be hidden until the mouse is over the token
  • Ring tint — Dynamic Token Ring frame always tinted with current Schmerzstufe color
  • Flash on damage/healing — ring flashes red on damage, green on healing
  • Bug fix — HP update detection now correctly watches wounds.value (DSA5 sends value, not current)

v0.2.0

Choose a tag to compare

@Smephite Smephite released this 21 May 22:22

Fixes for Foundry V14 + DSA5 8.x

  • DSA5 data paths: Read wounds/astralenergy/karmaenergy with .current (not .value)
  • Ring detection: Replace undefined hasDynamicRing with duck-type check on token.ring.configureVisuals
  • Color application: Use token.document.update({"ring.colors.ring": "#hex"}) — direct ringColorLittleEndian assignment has no visible effect in V14
  • Loop guard: Skip document update when stored color already matches computed color
  • Flash colors: Fix COLOR_DAMAGE/COLOR_HEALING constants to standard RGB for Color.from()

v0.1.0

Choose a tag to compare

@Smephite Smephite released this 21 May 21:51
9c2a7d5
Update module.json