Files
purpur-tyrant/design/user-stories/us-003-progress-and-purchase-unlocks.md
T
dmg afd8a03f1b
Release / release (push) Successful in 2m51s
CI / build (push) Successful in 1m10s
feat(gear): add final unbreakable Elytra reward
2026-09-09 22:28:40 -04:00

2.9 KiB

type, title, description, status
type title description status
User Story US-003: Progress and purchase Tyrant unlocks Let the Tyrant earn and spend choices by personally defeating the Vigilante. done

US-003: Progress and purchase Tyrant unlocks

As the Tyrant, I want to earn one meaningful choice for defeating the Vigilante so that each reign develops differently.

Acceptance criteria

  • The Tyrant gains one level and one unlock choice only when personally credited with killing the current Vigilante.
  • An administrator can grant the current Tyrant one level and one unlock choice without changing purchases or unrelated game state.
  • Each successful administrative grant adds exactly one level and one choice, including across repeated invocations.
  • After purchasing all six standard unlocks, the Tyrant may spend later choices on each of nine legacy armor, tool, and weapon rewards in any order during the reign, without armor prerequisites; see US-022.
  • A Vigilante death caused by another player, the environment, or the Vigilante does not level the Tyrant.
  • Available purchases are Assassin, Fixer, Tamer, roster intelligence, permanent Resistance, and permanent Strength.
  • Each class or ability can be purchased at most once during a reign.
  • A menu or command clearly identifies purchased, available, and unavailable choices.
  • A purchase consumes exactly one unspent choice and cannot be duplicated by retries or concurrent input.
  • Progress cannot be earned or spent while the game is paused.
  • Levels, purchases, and unspent choices survive logout and restart but reset when the reign ends.
  • The Tyrant can review and purchase unlocks through the Tyrant control panel.
  • A confirmation displays the selected unlock and choice cost before purchase.
  • The control panel refreshes the available choices immediately after a successful purchase.

US-023 extension

Verified with 221 passing tests via ./gradlew clean check jar; see US-023 verification and limitations.

  • After those nine independent claims, one further choice buys the final once-per-reign unbreakable Elytra; prior item possession is irrelevant.

US-022 validation

Verified all nine independent one-choice legacy purchases and duplicate prevention with ./gradlew clean check jar (177 passing tests); see US-022 verification.