StylePrerequisite.ts is now a single type with enum.
This commit is contained in:
@@ -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":
|
||||
|
||||
@@ -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 }),
|
||||
}),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user