Cantrip- und BlessingPrereq ist now grouped under TinyActivatablePrerequisite.ts
This commit is contained in:
@@ -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() }),
|
||||
}),
|
||||
})
|
||||
Reference in New Issue
Block a user