Add Rolemaster ruleset parsing scaffolding

This commit is contained in:
2026-04-03 00:15:02 +02:00
parent 13c6215c89
commit 90afe3b06b
8 changed files with 149 additions and 16 deletions

View File

@@ -3,7 +3,8 @@ namespace RpgRoller.Domain;
public enum RulesetKind
{
D6,
Dnd5e
Dnd5e,
Rolemaster
}
public enum RollVisibility
@@ -87,4 +88,12 @@ public sealed class RollLogEntry
public required DateTimeOffset TimestampUtc { get; init; }
}
public sealed record DiceExpression(int DiceCount, int Sides, int Modifier, string Canonical);
public enum DiceExpressionKind
{
Standard,
RolemasterInitiative,
RolemasterPercentile,
RolemasterOpenEndedPercentile
}
public sealed record DiceExpression(int DiceCount, int Sides, int Modifier, string Canonical, DiceExpressionKind Kind = DiceExpressionKind.Standard);