StylePrerequisite.ts is now a single type with enum.

This commit is contained in:
Lector
2026-06-27 16:27:18 +02:00
parent 0dcdda42f5
commit 5d8616dd56
3 changed files with 12 additions and 43 deletions
+1 -4
View File
@@ -81,10 +81,7 @@ const isPrerequisiteFor = (
case "PrimaryAttribute":
case "BlessedTradition":
case "MagicalTradition":
case "SkillStyle":
case "CombatStyle":
case "MagicalStyle":
case "LiturgicalStyle":
case "Style":
case "RatedMinimumNumber":
case "RatedSum":
case "Enhancement":
+2 -10
View File
@@ -24,12 +24,7 @@ import {
BlessedTraditionPrerequisite,
MagicalTraditionPrerequisite,
} from "./single/TraditionPrerequisite.js"
import {
SkillStylePrerequisite,
CombatStylePrerequisite,
MagicalStylePrerequisite,
LiturgicalStylePrerequisite,
} from "./single/StylePrerequisite.js"
import { StylePrerequisite } from "./single/StylePrerequisite.js"
export const RulePrerequisiteGroup = DB.Enum(import.meta.url, {
name: "RulePrerequisiteGroup",
@@ -76,10 +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) }),
SkillStyle: DB.EnumCase({ type: DB.IncludeIdentifier(SkillStylePrerequisite) }),
CombatStyle: DB.EnumCase({ type: DB.IncludeIdentifier(CombatStylePrerequisite) }),
MagicalStyle: DB.EnumCase({ type: DB.IncludeIdentifier(MagicalStylePrerequisite) }),
LiturgicalStyle: DB.EnumCase({ type: DB.IncludeIdentifier(LiturgicalStylePrerequisite) }),
Style: DB.EnumCase({ type: DB.IncludeIdentifier(StylePrerequisite) }),
Rated: DB.EnumCase({ type: DB.IncludeIdentifier(RatedPrerequisite) }),
RatedMinimumNumber: DB.EnumCase({ type: DB.IncludeIdentifier(RatedMinimumNumberPrerequisite) }),
RatedSum: DB.EnumCase({ type: DB.IncludeIdentifier(RatedSumPrerequisite) }),
@@ -1,42 +1,22 @@
import * as DB from "tsondb/schema/dsl"
import { DisplayOption } from "../DisplayOption.js"
export const SkillStylePrerequisite = DB.TypeAlias(import.meta.url, {
export const StylePrerequisite = DB.TypeAlias(import.meta.url, {
name: "SkillStylePrerequisite",
type: () =>
DB.Object({
category: DB.Required({
type: DB.IncludeIdentifier(StyleCategory),
}),
display_option: DB.Optional({
type: DB.IncludeIdentifier(DisplayOption),
}),
}),
})
export const CombatStylePrerequisite = DB.TypeAlias(import.meta.url, {
name: "CombatStylePrerequisite",
type: () =>
DB.Object({
display_option: DB.Optional({
type: DB.IncludeIdentifier(DisplayOption),
}),
}),
})
export const MagicalStylePrerequisite = DB.TypeAlias(import.meta.url, {
name: "MagicalStylePrerequisite",
type: () =>
DB.Object({
display_option: DB.Optional({
type: DB.IncludeIdentifier(DisplayOption),
}),
}),
})
export const LiturgicalStylePrerequisite = DB.TypeAlias(import.meta.url, {
name: "LiturgicalStylePrerequisite",
type: () =>
DB.Object({
display_option: DB.Optional({
type: DB.IncludeIdentifier(DisplayOption),
}),
}),
export const StyleCategory = DB.Enum(import.meta.url, {
name: "StyleCategory",
values: () => ({
SkillStyle: DB.EnumCase({ type: null }),
}),
})