xcom2charpool
Version:
Library for reading, manipulating, and managing XCOM 2 character pool binary files, supporting both browser and Node.js environments.
25 lines (24 loc) • 1.22 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CharacterPoolDataItemSchema = void 0;
const v4_1 = __importDefault(require("zod/v4"));
const TAppearanceSchema_1 = require("./TAppearanceSchema");
const NameSchema_1 = require("../Properties/Name/NameSchema");
const StructSchema_1 = require("../Properties/Struct/StructSchema");
exports.CharacterPoolDataItemSchema = v4_1.default.looseObject({
strFirstName: v4_1.default.string(),
strLastName: v4_1.default.string(),
strNickName: v4_1.default.string().optional(),
m_SoldierClassTemplateName: NameSchema_1.NameSchema,
CharacterTemplateName: NameSchema_1.NameSchema,
kAppearance: (0, StructSchema_1.StructSchema)('TAppearance', TAppearanceSchema_1.TAppearanceSchema.partial()),
Country: NameSchema_1.NameSchema,
AllowedTypeSoldier: v4_1.default.boolean().optional(),
AllowedTypeVIP: v4_1.default.boolean().optional(),
AllowedTypeDarkVIP: v4_1.default.boolean().optional(),
PoolTimestamp: v4_1.default.string(),
BackgroundText: v4_1.default.string(),
});