Cantrip- und BlessingPrereq ist now grouped under TinyActivatablePrerequisite.ts

This commit is contained in:
Lector
2026-06-29 12:53:54 +02:00
parent 739620db3a
commit fbe85e7c1a
3 changed files with 29 additions and 6 deletions
+1 -2
View File
@@ -81,8 +81,7 @@ const isPrerequisiteFor = (
case "PrimaryAttribute":
case "BlessedTradition":
case "MagicalTradition":
case "Cantrip":
case "Blessing":
case "TinyActivatable":
case "RatedMinimumNumber":
case "RatedSum":
case "Enhancement":
@@ -2,8 +2,7 @@ import * as DB from "tsondb/schema/dsl"
import { ActivatablePrerequisite } from "./single/ActivatablePrerequisite.js"
import { AncestorBloodPrerequisite } from "./single/AncestorBloodPrerequisite.js"
import { AnimistPowerPrerequisite } from "./single/AnimistPowerPrerequisite.js"
import { BlessingPrerequisite } from "./single/BlessingPrerequisite.js"
import { CantripPrerequisite } from "./single/CantripPrerequisite.js"
import { TinyActivatablePrerequisite } from "./single/TinyActivatablePrerequisite.js"
import { CulturePrerequisite } from "./single/CulturePrerequisite.js"
import { EnhancementPrerequisite } from "./single/EnhancementPrerequisite.js"
import { InfluencePrerequisite } from "./single/InfluencePrerequisite.js"
@@ -72,8 +71,7 @@ export const GeneralPrerequisiteGroup = DB.Enum(import.meta.url, {
PrimaryAttribute: DB.EnumCase({ type: DB.IncludeIdentifier(PrimaryAttributePrerequisite) }),
BlessedTradition: DB.EnumCase({ type: DB.IncludeIdentifier(BlessedTraditionPrerequisite) }),
MagicalTradition: DB.EnumCase({ type: DB.IncludeIdentifier(MagicalTraditionPrerequisite) }),
Cantrip: DB.EnumCase({ type: DB.IncludeIdentifier(CantripPrerequisite) }),
Blessing: DB.EnumCase({ type: DB.IncludeIdentifier(BlessingPrerequisite) }),
TinyActivatable: DB.EnumCase({ type: DB.IncludeIdentifier(TinyActivatablePrerequisite) }),
Rated: DB.EnumCase({ type: DB.IncludeIdentifier(RatedPrerequisite) }),
RatedMinimumNumber: DB.EnumCase({ type: DB.IncludeIdentifier(RatedMinimumNumberPrerequisite) }),
RatedSum: DB.EnumCase({ type: DB.IncludeIdentifier(RatedSumPrerequisite) }),
@@ -0,0 +1,26 @@
import * as DB from "tsondb/schema/dsl"
import { BlessingIdentifier, CantripIdentifier } from "../../_Identifier.js"
import { DisplayOption } from "../DisplayOption.js"
export const TinyActivatablePrerequisite = DB.TypeAlias(import.meta.url, {
name: "TinyActivatablePrerequisite",
comment: "Requires a specific cantrip or blessing.",
type: () =>
DB.Object({
id: DB.Required({
comment: "The required item.",
type: DB.IncludeIdentifierType(TinyActivatableCategory),
}),
display_option: DB.Optional({
type: DB.IncludeIdentifier(DisplayOption),
}),
}),
})
const TinyActivatableCategory = DB.Enum(import.meta.url, {
name: "TinyActivatableCategory",
values: () => ({
Blessing: DB.EnumCase({ type: BlessingIdentifier() }),
Cantrip: DB.EnumCase({ type: CantripIdentifier() }),
}),
})