deriveSheet is deterministic (ranges). Add real rolling for saves/attacks/damage/H.P./P.P.E. using the engine dice module (rollHitPoints, rollDice, etc.). Rolling uses randomness, so it belongs in a Convex action or client-side, not deterministic queries. Expose roll helpers the sheet can call.
deriveSheet is deterministic (ranges). Add real rolling for saves/attacks/damage/H.P./P.P.E. using the engine dice module (rollHitPoints, rollDice, etc.). Rolling uses randomness, so it belongs in a Convex action or client-side, not deterministic queries. Expose roll helpers the sheet can call.