Files
the-sunken-reach/backend/prisma/migrations/20261011125231_campaign_settings/migration.sql
T
joshuaandClaude Opus 5.5 e7b6e0065a V1.22.0: campaign settings for dice, scores, multiclassing, auto-rolls, XP and crits
- Settings grouped into Characters, Dice & rolls, Combat and Progression
- Dice: digital, physical or both; a campaign's own choice applies to every character
- Ability scores by 4d6, the standard array or point buy (27 points, 8 to 15)
- Track XP can be turned off for milestone levelling: XP is hidden and not awarded
- New settings saved ahead of their features: multiclassing, auto-rolled monster
  and NPC attacks, roll visibility, hidden monster rolls, HP on level up, crit rule
- docs/CAMPAIGN_SETTINGS.md lists every setting

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 15:12:05 +02:00

31 lines
1.3 KiB
SQL

-- Campaign settings: which dice, multiclassing, auto-rolled monster and NPC
-- attacks, XP tracking, HP on a level up, the ability-score method, who sees
-- a roll, and what a critical hit does.
-- CreateEnum
CREATE TYPE "CampaignDiceMode" AS ENUM ('DIGITAL', 'PHYSICAL', 'BOTH');
-- CreateEnum
CREATE TYPE "HpMethod" AS ENUM ('AVERAGE', 'ROLL');
-- CreateEnum
CREATE TYPE "ScoreMethod" AS ENUM ('ROLL_4D6', 'STANDARD_ARRAY', 'POINT_BUY');
-- CreateEnum
CREATE TYPE "RollVisibility" AS ENUM ('ALL', 'OWN');
-- CreateEnum
CREATE TYPE "CritRule" AS ENUM ('DOUBLE_DICE', 'MAX_PLUS_ROLL');
-- AlterTable
ALTER TABLE "campaigns" ADD COLUMN "abilityScoreMethod" "ScoreMethod" NOT NULL DEFAULT 'ROLL_4D6',
ADD COLUMN "autoRollMonsters" BOOLEAN NOT NULL DEFAULT false,
ADD COLUMN "autoRollNpcs" BOOLEAN NOT NULL DEFAULT false,
ADD COLUMN "critRule" "CritRule" NOT NULL DEFAULT 'DOUBLE_DICE',
ADD COLUMN "diceMode" "CampaignDiceMode" NOT NULL DEFAULT 'BOTH',
ADD COLUMN "hideMonsterRolls" BOOLEAN NOT NULL DEFAULT true,
ADD COLUMN "hpOnLevelUp" "HpMethod" NOT NULL DEFAULT 'AVERAGE',
ADD COLUMN "multiclassEnabled" BOOLEAN NOT NULL DEFAULT false,
ADD COLUMN "rollVisibility" "RollVisibility" NOT NULL DEFAULT 'ALL',
ADD COLUMN "trackXp" BOOLEAN NOT NULL DEFAULT true;