@battle-racing/br-common-lib
Version:
Common library for all Battle Racing Repositorios
23 lines (22 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.starLaserModuleStatusSchema = exports.starLaserSendActionsOptionsSchema = exports.starLaserConfigureModuleOptionsSchema = exports.starLaserStatusSchema = exports.starLaserCommandSchema = void 0;
const zod_1 = require("zod");
const StarLaser_const_1 = require("./StarLaser.const");
exports.starLaserCommandSchema = zod_1.z.enum(StarLaser_const_1.STAR_LASER_COMMAND);
exports.starLaserStatusSchema = zod_1.z.enum(StarLaser_const_1.STAR_LASER_STATUS);
exports.starLaserConfigureModuleOptionsSchema = zod_1.z.object({
kartId: zod_1.z.number(),
starAttackTime: zod_1.z.number().min(1).max(25),
laserAttackTime: zod_1.z.number().min(1).max(25),
});
exports.starLaserSendActionsOptionsSchema = zod_1.z.object({
starAction: exports.starLaserCommandSchema.optional(),
laserAction: exports.starLaserCommandSchema.optional(),
});
exports.starLaserModuleStatusSchema = zod_1.z.object({
starStatus: exports.starLaserStatusSchema,
laserStatus: exports.starLaserStatusSchema,
starHitByKartId: zod_1.z.number().nullable(),
laserHitByKartId: zod_1.z.number().nullable(),
});