Priority: MEDIUM
Status: TODO
Phase: Phase 5 (Post-Alpha)
Depends on: #48 (Phase 1 - ability scores display must be complete)
Description
Add interactive skills drilldown menu and dice rolling system to the character sheet. When players click on ability scores, show all skills grouped by ability with the option to roll checks.
Current State (Phase 1)
- ✅ Ability scores displayed in character sheet (slots 11-17)
- ✅ Saving throws shown in ability score lore
- ❌ No skills display
- ❌ No drilldown menu
- ❌ No interactive rolling
Proposed Features
Skills Drilldown Menu
When clicking an ability score item, open a menu showing:
- ALL 18 D&D skills grouped by ability
- Skill modifiers calculated (ability mod + proficiency if proficient)
- Proficiency indicators (✓ for proficient, ⭐ for expertise)
- Misc proficiencies section (tools, languages)
- Back button to return to character sheet
Interactive Rolling
When clicking a skill, show options:
- Auto-roll: System rolls d20 + modifier, announces result
- Manual roll: Player inputs d20 result, system adds modifier
- Output to chat: Result visible to DM/party
Menu Layout (Row-Based)
Skills displayed in organized groups by ability, with proficiency markers and calculated modifiers.
D&D 5e Skills by Ability
STR (1): Athletics
DEX (3): Acrobatics, Sleight of Hand, Stealth
CON (0): (None)
INT (5): Arcana, History, Investigation, Nature, Religion
WIS (5): Animal Handling, Insight, Medicine, Perception, Survival
CHA (4): Deception, Intimidation, Performance, Persuasion
Implementation Tasks
Part 1: Skills Data Model
Part 2: Skills Drilldown Menu
Part 3: Interactive Rolling
Part 4: Misc Proficiencies
Acceptance Criteria
Skills Display
Interactive Rolling
Misc Proficiencies
Technical Notes
- Use existing MenuType pattern
- Reuse LoreBuilder for consistent styling
- Store skill proficiencies in CharacterSheet
- Calculate modifiers dynamically based on ability scores
- Use Bukkit.broadcast() or player.sendMessage() for roll output
Related Issues
Future Enhancements
- Advantage/disadvantage toggle
- Passive skill scores (Passive Perception, etc.)
- Skill challenge tracking
- Custom skill DC checking
Priority: MEDIUM
Status: TODO
Phase: Phase 5 (Post-Alpha)
Depends on: #48 (Phase 1 - ability scores display must be complete)
Description
Add interactive skills drilldown menu and dice rolling system to the character sheet. When players click on ability scores, show all skills grouped by ability with the option to roll checks.
Current State (Phase 1)
Proposed Features
Skills Drilldown Menu
When clicking an ability score item, open a menu showing:
Interactive Rolling
When clicking a skill, show options:
Menu Layout (Row-Based)
Skills displayed in organized groups by ability, with proficiency markers and calculated modifiers.
D&D 5e Skills by Ability
STR (1): Athletics
DEX (3): Acrobatics, Sleight of Hand, Stealth
CON (0): (None)
INT (5): Arcana, History, Investigation, Nature, Religion
WIS (5): Animal Handling, Insight, Medicine, Perception, Survival
CHA (4): Deception, Intimidation, Performance, Persuasion
Implementation Tasks
Part 1: Skills Data Model
Part 2: Skills Drilldown Menu
Part 3: Interactive Rolling
Part 4: Misc Proficiencies
Acceptance Criteria
Skills Display
Interactive Rolling
Misc Proficiencies
Technical Notes
Related Issues
Future Enhancements