Skip to content

Add /shortrest and /longrest commands #41

Description

@FirebrickRed

Priority: HIGH
Status: TODO
Depends on: #25 (Class Resource System) ✅ and #42 (Party Targeting System)

Description

Add rest commands for players and DMs to trigger short and long rests, recovering resources and HP according to D&D 5e rules.

Player Commands

  • /shortrest - Take a short rest
  • /longrest - Take a long rest

DM Commands

  • /rest <player/party...> <short|long> - Trigger rest for specific player(s) or party
  • /restoreresource <player> <resourceName|all> - Manually restore resource uses
  • /consumeresource <player> <resourceName> [amount] - Manually consume resource uses

Command Examples

/rest charlie short
/rest charlie astra long
/rest knights_of_mortimer long
/restoreresource charlie "Bardic Inspiration"
/restoreresource charlie all
/consumeresource charlie "Ki Points" 2

Acceptance Criteria

Player Commands

  • /shortrest command

    • Recovers short rest resources (Ki, Second Wind, Action Surge, etc.)
    • Allows spending Hit Dice to recover HP (future: Hit Dice system)
    • Display what was recovered to player
  • /longrest command

    • Recovers all resources (Rage, Bardic Inspiration, spell slots, etc.)
    • Fully restores HP
    • Recovers up to half max Hit Dice (future: Hit Dice system)
    • Display what was recovered to player

DM Commands

  • /rest <player/party...> <short|long> - Target individual or multiple players/parties
  • /restoreresource <player> <resourceName|all> - Manual resource restoration
  • /consumeresource <player> <resourceName> [amount] - Manual resource consumption
  • Tab completion for player names, party names, resource names, short/long

Permissions

  • Player commands require permission (default: false, DM discretion)
  • DM commands require OP/permission (default: OP only)

Feedback Messages

  • Show player what resources were restored
  • Show HP recovered
  • Notify player when DM triggers rest for them
  • Error messages for invalid targets/resources

Technical Notes

  • Call CharacterSheet.shortRest() and longRest() methods (implemented in Implement class resource system #25)
  • Use party system from Party Targeting System #42 for party targeting
  • Resource names must match ClassResource.getName() (case-insensitive)
  • Future: Track last rest time for 24-hour restriction
  • Future: Hit Dice system for granular healing

D&D 5e Rules Reference

  • Short Rest: 1 hour minimum, recover some resources + spend Hit Dice
  • Long Rest: 8 hours minimum, recover all resources + HP + half Hit Dice
  • Can only long rest once per 24 hours (future restriction)

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions