- 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>
31 lines
1.3 KiB
SQL
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;
|