- All 123 official subclasses (2014 books and the 2024 Player's Handbook), each with its book and features up to level 20; one file per class - The builder has a subclass step after the class: pick one, let a die suggest one, or decide later; its gifts arrive at the class's choice level - 2024 updates (Wild Heart, Warrior of the Elements) offer a one-click switch - The Road Ahead: a level 1-20 timeline on every sheet and in the builder - 33 new species (2024 Aasimar and Goliath, Monsters of the Multiverse) with chosen +2/+1 or +1/+1/+1 bonuses; species roll is now a d8 by family - The Artificer: class, half-caster slots from level 1, features, Flash of Genius - Class tables and counters run to level 20; a fifth Boon, Resolve Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
48 lines
2.1 KiB
SQL
48 lines
2.1 KiB
SQL
-- More species: the 2024 Aasimar and Goliath, and the species of Monsters of
|
|
-- the Multiverse. Most of them choose their ability bonuses (+2/+1 or
|
|
-- +1/+1/+1), so a Half-Elf's two +1 picks become one general set of chosen
|
|
-- bonuses, { ability: amount }. Existing Half-Elves keep theirs.
|
|
|
|
ALTER TYPE "Species" ADD VALUE 'AASIMAR';
|
|
ALTER TYPE "Species" ADD VALUE 'GOLIATH';
|
|
ALTER TYPE "Species" ADD VALUE 'AARAKOCRA';
|
|
ALTER TYPE "Species" ADD VALUE 'BUGBEAR';
|
|
ALTER TYPE "Species" ADD VALUE 'CENTAUR';
|
|
ALTER TYPE "Species" ADD VALUE 'CHANGELING';
|
|
ALTER TYPE "Species" ADD VALUE 'DEEP_GNOME';
|
|
ALTER TYPE "Species" ADD VALUE 'DUERGAR';
|
|
ALTER TYPE "Species" ADD VALUE 'ELADRIN';
|
|
ALTER TYPE "Species" ADD VALUE 'FAIRY';
|
|
ALTER TYPE "Species" ADD VALUE 'FIRBOLG';
|
|
ALTER TYPE "Species" ADD VALUE 'AIR_GENASI';
|
|
ALTER TYPE "Species" ADD VALUE 'EARTH_GENASI';
|
|
ALTER TYPE "Species" ADD VALUE 'FIRE_GENASI';
|
|
ALTER TYPE "Species" ADD VALUE 'WATER_GENASI';
|
|
ALTER TYPE "Species" ADD VALUE 'GITHYANKI';
|
|
ALTER TYPE "Species" ADD VALUE 'GITHZERAI';
|
|
ALTER TYPE "Species" ADD VALUE 'GOBLIN';
|
|
ALTER TYPE "Species" ADD VALUE 'HARENGON';
|
|
ALTER TYPE "Species" ADD VALUE 'HOBGOBLIN';
|
|
ALTER TYPE "Species" ADD VALUE 'KENKU';
|
|
ALTER TYPE "Species" ADD VALUE 'KOBOLD';
|
|
ALTER TYPE "Species" ADD VALUE 'LIZARDFOLK';
|
|
ALTER TYPE "Species" ADD VALUE 'MINOTAUR';
|
|
ALTER TYPE "Species" ADD VALUE 'SEA_ELF';
|
|
ALTER TYPE "Species" ADD VALUE 'SHADAR_KAI';
|
|
ALTER TYPE "Species" ADD VALUE 'SHIFTER';
|
|
ALTER TYPE "Species" ADD VALUE 'TABAXI';
|
|
ALTER TYPE "Species" ADD VALUE 'TORTLE';
|
|
ALTER TYPE "Species" ADD VALUE 'TRITON';
|
|
ALTER TYPE "Species" ADD VALUE 'YUAN_TI';
|
|
ALTER TYPE "Species" ADD VALUE 'OWLIN';
|
|
ALTER TYPE "Species" ADD VALUE 'SATYR';
|
|
|
|
ALTER TABLE "characters" ADD COLUMN "speciesBonusChoices" JSONB NOT NULL DEFAULT '{}';
|
|
|
|
UPDATE "characters"
|
|
SET "speciesBonusChoices" = jsonb_build_object("halfElfBonusAbility1"::text, 1, "halfElfBonusAbility2"::text, 1)
|
|
WHERE "halfElfBonusAbility1" IS NOT NULL AND "halfElfBonusAbility2" IS NOT NULL;
|
|
|
|
ALTER TABLE "characters" DROP COLUMN "halfElfBonusAbility1",
|
|
DROP COLUMN "halfElfBonusAbility2";
|