Skip to content

Releases: ringmaster/activity-tracker

1.4.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 20:40
b6e9ff3
1.4.0: action/spell parent inheritance + clock-collapse for counters

Action and spell objects can inherit a library entry via `parent: <name>`:
the named entry resolves first, then the object's own fields override it.
Scalars (toHit, verb, slot, ...) replace outright; the dmg and effects
arrays replace the parent's unless they contain an "inherit" string element,
which splices the parent's array in at that position ([inherit, X] appends,
[X, inherit] prepends). The child keeps its own name and `parent` is
consumed. This covers "Roice's Glaive" (Glaive + toHit override), Sneak
Attack re-stats (full dmg replace), magic weapons ("Shortsword of Ice" =
Shortsword dmg + a cold component), and 2024-style spell upcasting
(Fireball + 2d6 at 5th).

A single resolveActionRef in library-loader does the lookup/merge and is
wired through every action-consumption site: the bar's via dropdown
(actions and spells), initActionUses, the per-turn uses reset,
applyStartEffects, and the readiness check. Resolution stays lazy so a
parent pointing at a library entry that loads after first render still
resolves. If a parent name doesn't resolve, the child is used as authored,
minus the dangling pointer.

specs/dnd-combat-schema.md documents parent/inherit (a CombatAction table
row, a dedicated subsection with examples, and the Spell note).

Counters: counter pills auto-added from an action collapse behind a single
clock-icon button (src/icons/clock-solid-full.svg), mirroring the auto-tags
pill. Collapsed by default; the pill shows the count and expands them.
Manually-added counters stay inline. Hidden auto-counters still tick on
commit; the collapse is purely visual.

1.2.0

Choose a tag to compare

@github-actions github-actions released this 31 May 19:49
4067bdf
1.2.0: aura tags + rider dropdown + when_self_attacks stealth

Aura effects (Twilight Sanctuary, Spirit Guardians) now resolve their
per-turn targets at trigger time instead of freezing a target at cast.
Detection: an action whose only ally/enemy effects carry a per-turn
trigger (on_ally_turn, on_enemy_turn, start_of_turn, end_of_turn).
For those, the bar's target chip reads "-> aura"; the targets dropdown
prefaces the list with an aura header summarizing side, range, and the
authored note. Commit goes through with self-only targets so the log
reads "Wex invokes Twilight Sanctuary." instead of enumerating the
whole party.

CombatTag gained auraTarget and range. The aura banner shows the
current-turn actor after the arrow on each fire ("-> Wex" on Wex's
turn, "-> Roice" on Roice's), and surfaces a "within 30 ft." chip so
the DM can judge whether the actor is actually inside the aura. Resolve
seeding picks the current-turn actor for aura tags and the frozen
resolveTarget for everything else (Sneak Attack, save-for-half damage).

Rider dropdown collapses the inactive-rider chips into a single
puzzle-piece button + dropdown, freeing horizontal space on the action
bar. The "+" effect-picker button gets a real plus glyph instead of
plain-text. Banner buttons (Apply / spell info / Dismiss) gain leading
icons.

Rider effects can now declare autoRemove. Stealth-style tags use
autoRemove: when_self_attacks; commitAttack sweeps any such tags off
the actor only when the attack actually deals damage, so Cunning Hide
-> Dash keeps the rogue hidden while Cunning Hide -> attack reveals
them. consumed remains the right choice for one-shots tied to the
action that rode them; the docstring spells out the split.

Library updates: Twilight Sanctuary (library.yaml) and Spirit Guardians
(srd-library.yaml, phb-library.yaml) declare range and structured
ally/enemy + per-turn-trigger effects so they wire into the aura path.

1.1.0

Choose a tag to compare

@github-actions github-actions released this 27 May 00:31
8366530
Release 1.1.0

1.0.5

Choose a tag to compare

@github-actions github-actions released this 26 May 21:57
5a77277
Release 1.0.5

1.0.4

Choose a tag to compare

@github-actions github-actions released this 26 May 20:47
6a7083a
Release 1.0.4

1.0.3

Choose a tag to compare

@github-actions github-actions released this 26 May 20:19
f66a89c
Release 1.0.3

1.0.2

Choose a tag to compare

@github-actions github-actions released this 26 May 18:23
a266662
Release 1.0.2

1.0.1

Choose a tag to compare

@github-actions github-actions released this 26 May 18:11
b99b50d
Release 1.0.1

1.0.0

Choose a tag to compare

@github-actions github-actions released this 26 May 04:12
00f8f4a
Release 1.0.0

0.11.0

Choose a tag to compare

@github-actions github-actions released this 25 May 19:02
e7a42bf
Release 0.11.0

Named-party dropdown on encounter start
Roster page: zone selector per actor, +PC picker, +Ally button, double-tap to roll initiative
PartyMember.class_level shown beside PC name on roster
String PC actions pass through prepareRoster intact (no more blank via entries)
Action uses tracking (per-turn / per-encounter) with log-backed-out rewind
CombatTag.autoRemove: when_damaged for break-on-damage tags (Turn Undead, frightened, ...)
Rider phase ordering (before/after) with inference from effect targets
PartyMember.spells flows through to action bar
Library additions: Bless, Second Wind, Action Surge, Turn Undead all functional
~62 SRD/PHB/TCE/XGE spells now ship structured effects blocks