diff --git a/src/characters.ts b/src/characters.ts index 5ca6c95..637d773 100644 --- a/src/characters.ts +++ b/src/characters.ts @@ -22,7 +22,7 @@ export type PotencyStatus = z.infer; const Effect = z.object({ target: TargetEnum, - accuracy: z.number().int(), + accuracy: z.optional(z.number().int()), damage: z.optional(z.number().int()), heal: 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()), accuracyChange: z.optional(z.number().int()), speedChange: z.optional(z.number().int()), - function: z.string() + function: z.optional(z.string()) }); type Effect = z.infer; const Skill = z.object({ name: z.string(), - accuracy: z.number().int(), + accuracy: z.optional(z.number().int()), effects: z.array(Effect) }); type Skill = z.infer;