make things optional like they're supposed to be

This commit is contained in:
Hexugory 2023-03-30 16:02:08 -05:00
parent 75cef78d8b
commit 1eca40d294

View File

@ -22,7 +22,7 @@ export type PotencyStatus = z.infer<typeof PotencyStatus>;
const Effect = z.object({ const Effect = z.object({
target: TargetEnum, target: TargetEnum,
accuracy: z.number().int(), accuracy: z.optional(z.number().int()),
damage: z.optional(z.number().int()), damage: z.optional(z.number().int()),
heal: z.optional(z.number().int()), heal: z.optional(z.number().int()),
poison: z.optional(z.number().int()), poison: z.optional(z.number().int()),
@ -33,13 +33,13 @@ const Effect = z.object({
resistanceChange: z.optional(z.number().int()), resistanceChange: z.optional(z.number().int()),
accuracyChange: z.optional(z.number().int()), accuracyChange: z.optional(z.number().int()),
speedChange: z.optional(z.number().int()), speedChange: z.optional(z.number().int()),
function: z.string() function: z.optional(z.string())
}); });
type Effect = z.infer<typeof Effect>; type Effect = z.infer<typeof Effect>;
const Skill = z.object({ const Skill = z.object({
name: z.string(), name: z.string(),
accuracy: z.number().int(), accuracy: z.optional(z.number().int()),
effects: z.array(Effect) effects: z.array(Effect)
}); });
type Skill = z.infer<typeof Skill>; type Skill = z.infer<typeof Skill>;