Skip to content

Implement class resource system #25

Description

@FirebrickRed

Priority: MEDIUM
Status: TODO

Description

Implement limited-use class resources that track usage and recharge on rest (short/long rest).

Examples of Class Resources

  • Barbarian: Rage uses per long rest
  • Bard: Bardic Inspiration uses
  • Monk: Ki Points
  • Fighter: Action Surge, Second Wind
  • Warlock: Invocations, Pact slots

Scope

This issue is specifically for class-based resources. Racial/feat abilities (like Astral Elf's Misty Step) will be tracked separately in a future feature system.

Acceptance Criteria

  • Define resource tracking in CharacterSheet (current amount, max amount, recharge type)
  • Add resource definitions to class YAML files
  • Implement resource consumption and recovery logic
  • Display resources in character sheet UI
  • Handle short rest vs long rest recharge

Technical Notes

DndClass.java already has a placeholder:

private Map<String, Integer> classResources; // Line 36
// ToDo: implement Class Resources like Rage and Sneakattack (Line 349)

Related

  • Will need similar system for racial/feat abilities later (separate issue)

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