diff --git a/src/core/Schemas.ts b/src/core/Schemas.ts index 0cea2c8e8..2218b89a2 100644 --- a/src/core/Schemas.ts +++ b/src/core/Schemas.ts @@ -395,10 +395,22 @@ export const PlayerPatternSchema = z.object({ patternData: PatternDataSchema, colorPalette: ColorPaletteSchema.optional(), }); + +export const PlayerColorSchema = z.object({ + color: z + .string() + .regex( + /^#[0-9A-Fa-f]{6}$/, + "Color must be a valid hex code (e.g., #FF0000)", + ), +}); + export const PlayerCosmeticsSchema = z.object({ flag: FlagSchema.optional(), pattern: PlayerPatternSchema.optional(), + color: PlayerColorSchema.optional(), }); + export const PlayerSchema = z.object({ clientID: ID, username: UsernameSchema,