Custom die feature - #41
Open
flashgnash wants to merge 1 commit into
Open
flashgnash wants to merge 1 commit into
flashgnash wants to merge 1 commit into
Conversation
Adds campaign-scoped custom dice for systems that use dice with their own faces. A custom die behaves like a standard N-sided die: referenced in a formula (e.g. "1dfate") it is translated to its numeric die and treated as a number. When a die is rolled on its own, an overridden face's text or image is shown instead of the number. - CustomDie/DieFace model with formula translation + lone-die matching helpers - custom_dice table (campaign FK) and RollResult.FaceText/FaceImage columns - PlayerCharacterService.RollFor resolves custom dice and records the rolled face override - CampaignService CRUD for custom dice (DM-authorised) - CustomDiceEditor component + campaign page modal for managing dice/faces - RollFace component renders image/text/number; used in roll menu, character sheet history, character cards and home - RollMenu shows quick-insert buttons for the campaign's custom dice Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implements custom dice with per-face text/image overrides — the feature requested in #30.
Includes:
CustomDiemodel + EF migration,CustomDiceEditorcomponent, roll face/menu UI, and campaign/character service wiring.Produced by the orchestrate dev agent for ticket ow3n-5.
Closes #30