OpenPF2 / Plugin

Core C++ Game Logic for OpenPF2 (Status: Pre-alpha)
https://www.openpf2.org/
Other
23 stars 6 forks source link

[Players] Switch to Six-Second Cooldowns instead of Six-Second Turn-based MoPRS #47

Closed GuyPaddock closed 11 months ago

GuyPaddock commented 11 months ago

As a Player controlling a character during an encounter, I'd like it if each character received a reset to their action points every six seconds that than each character blocking other characters from acting for up to six seconds so that combat action is faster paced and OpenPF2 behaves closer to the "encounter occurs [..] over [..] rounds [..] each of which is equal to about 6 seconds of time" ideal specified on page 10 of the Pathfinder 2e Rulebook.

Acceptance Criteria

Given I am in an encounter and it is my character's turn to act in the current round and all my character's reactions:

  1. Given all my character's reactions have already executed and my character has no actions queued:
    1. I'd expect my character's turn to end.
    2. I'd expect the turn to start for the next character in initiative in order.
  2. Given my character has more actions queued than my character has action points for:
    1. I'd expect my character to keep executing queued actions until the action points have been exhausted.
    2. Given my character has run out of action points in the current round:
      1. I'd expect my character's turn to end.
      2. I'd expect the turn to start for the next character in initiative in order.
  3. Given a new round starts for my character: I'd expect action points for my character to be reset, regardless of how many action points I may have remaining from a prior round.