feat(tyrant): add arena boss succession
Release / release (push) Successful in 2m29s
CI / build (push) Successful in 1m7s

This commit is contained in:
dmg
2026-08-23 17:55:14 -04:00
parent 10f670a7da
commit 9ed0eed832
44 changed files with 536 additions and 535 deletions
@@ -12,8 +12,8 @@ As an **opted-in participant**, I want a visible one-player boss challenge for a
## Acceptance criteria
- [x] An administrator can set and inspect a durable arena center, and configuration validates the arena radius and boss strength.
- [x] The configured arena has a continuously visible particle boundary, including when no fight is active.
- [x] A vacant Vigilante role opens the challenge after death, inactivity, relinquishment, or a new Tyrant reign, but a boss exists only while a Tyrant is active and the game is running.
- [x] The configured arena has a continuously visible neutral boundary when no challenge is open and a blue particle boundary while the Vigilante challenge is open.
- [x] A vacant Vigilante role opens the challenge after death, inactivity, relinquishment, or a new Tyrant reign, but only while a Tyrant is active, no Tyrant challenge is open, and the game is running.
- [x] The challenge boss defaults to an armored, 80-health enhanced zombie, does not burn in sunlight, and remains within a default 10-block-radius arena.
- [x] All online opted-in players are told when the role opens and receive the arena world and coordinates; opted-in players receive the same notice when they log in while it remains open, and opted-out players do not.
- [x] Exactly one eligible opted-in non-Tyrant player may enter as challenger, including when entry is attempted by walking or teleportation.
@@ -30,6 +30,7 @@ As an **opted-in participant**, I want a visible one-player boss challenge for a
- [Start, pause, and administer the game](us-001-start-pause-and-administer.md)
- [Support the Vigilante and Followers](us-008-support-vigilante-and-followers.md)
- [Handle inactivity and pending selections](us-010-handle-inactivity-and-selection.md)
- [Handle inactivity and arena vacancies](us-010-handle-inactivity-and-selection.md)
- [Configure and persist game state](us-012-configure-and-persist-state.md)
- [Tyrant game state machine](../concepts/game-state-machine.md)
- [Claim the Tyrant role in the arena](us-020-claim-tyrant-in-arena.md)