xcom2charpool
Version:
Library for reading, manipulating, and managing XCOM 2 character pool binary files, supporting both browser and Node.js environments.
58 lines (57 loc) • 2.41 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.TAppearanceSchema = void 0;
const v4_1 = __importDefault(require("zod/v4"));
const NameSchema_1 = require("../Properties/Name/NameSchema");
exports.TAppearanceSchema = v4_1.default.looseObject({
nmHead: NameSchema_1.NameSchema,
iGender: v4_1.default.number().int(),
iRace: v4_1.default.number().int(),
nmHaircut: NameSchema_1.NameSchema,
iHairColor: v4_1.default.number().int(),
iFacialHair: v4_1.default.number().int(),
nmBeard: NameSchema_1.NameSchema,
iSkinColor: v4_1.default.number().int(),
iEyeColor: v4_1.default.number().int(),
nmFlag: NameSchema_1.NameSchema,
iVoice: v4_1.default.number().int(),
iAttitude: v4_1.default.number().int(),
iArmorDeco: v4_1.default.number().int(),
iArmorTint: v4_1.default.number().int(),
iArmorTintSecondary: v4_1.default.number().int(),
iWeaponTint: v4_1.default.number().int(),
iTattooTint: v4_1.default.number().int(),
nmWeaponPattern: NameSchema_1.NameSchema,
nmPawn: NameSchema_1.NameSchema,
nmTorso: NameSchema_1.NameSchema,
nmArms: NameSchema_1.NameSchema,
nmLegs: NameSchema_1.NameSchema,
nmHelmet: NameSchema_1.NameSchema,
nmEye: NameSchema_1.NameSchema,
nmTeeth: NameSchema_1.NameSchema,
nmFacePropLower: NameSchema_1.NameSchema,
nmFacePropUpper: NameSchema_1.NameSchema,
nmPatterns: NameSchema_1.NameSchema,
nmVoice: NameSchema_1.NameSchema,
nmLanguage: NameSchema_1.NameSchema,
nmTattoo_LeftArm: NameSchema_1.NameSchema,
nmTattoo_RightArm: NameSchema_1.NameSchema,
nmScars: NameSchema_1.NameSchema,
nmTorso_Underlay: NameSchema_1.NameSchema,
nmArms_Underlay: NameSchema_1.NameSchema,
nmLegs_Underlay: NameSchema_1.NameSchema,
nmFacePaint: NameSchema_1.NameSchema,
nmLeftArm: NameSchema_1.NameSchema,
nmRightArm: NameSchema_1.NameSchema,
nmLeftArmDeco: NameSchema_1.NameSchema,
nmRightArmDeco: NameSchema_1.NameSchema,
nmLeftForearm: NameSchema_1.NameSchema,
nmRightForearm: NameSchema_1.NameSchema,
nmThighs: NameSchema_1.NameSchema,
nmShins: NameSchema_1.NameSchema,
nmTorsoDeco: NameSchema_1.NameSchema,
bGhostPawn: v4_1.default.boolean(),
});