decord/alpha/source/modules/checkpoint/CheckpointCustomizationUtils.tsx
2026-10-08 09:57:35 +00:00

221 lines
8.9 KiB
TypeScript

// Module ID: 15811
// Function ID: 15812
// Name: CheckpointCustomizationUtils
// Dependencies: [5433, 3115, 1126, 5457, 15804, 15812, 15813, 5434, 5622, 2]
// Exports: getAssetAccessibilityLabel, getChamferedRectPoints, getCustomizationOptionForCharacterStage, getCustomizationOptionName, getTraitOptions, isNoneOption
// Module 15811 (CheckpointCustomizationUtils)
import intl6 from "intl" /* 1126 */;
import _modDef3115 from "module_3115" /* 3115 */;
import CheckpointTraitRarity from "CheckpointTraitRarity" /* 5434 */;
import CheckpointTrait from "CheckpointTrait" /* 5457 */;
import CheckpointTraitConfig from "CheckpointTraitConfig" /* 5622 */;
import CheckpointNavigation from "CheckpointNavigation" /* 15804 */;
import CheckpointCharacterTraits from "CheckpointCharacterTraits" /* 15812 */;
import CheckpointConstants from "CheckpointConstants" /* 5433 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, dependencyMap;
let AURA;
let AURA2;
let BASE;
let BASE2;
let FACE;
let FACE2;
let HAT;
let HAT2;
let OUTFIT;
let OUTFIT2;
let OUTFIT_COLOR;
let OUTFIT_COLOR2;
let SHOES;
let SHOES2;
let TRAIT_OPTION_HEIGHT;
let TRAIT_OPTION_WIDTH;
let WEARABLE;
let WEARABLE2;
let c3;
const f121832 = (item) => {
let tmp;
let tmp2;
[tmp, tmp2] = item;
return "" + tmp + "," + tmp2;
};
function getAssetDescription(asset) {
let rarity;
let trait;
({ trait, rarity } = asset);
if (null == rarity) {
let stringResult;
const tmp6 = require;
if (CheckpointCharacterTraits.NONE_OPTION_IDS[asset.trait] === asset.optionId) {
const intl5 = tmp6(1126).intl;
stringResult = intl5.string(obj5[trait]);
}
return stringResult;
} else if (rarity === CheckpointTraitRarity.CheckpointTraitRarity.DEFAULT) {
const intl4 = tmp10(1126).intl;
return intl4.string(_modDef3115["4aaADG"]);
} else if (rarity === CheckpointTraitRarity.CheckpointTraitRarity.NITRO) {
let formatToPlainStringResult;
const locked = asset.locked;
const intl3 = tmp10(1126).intl;
if (locked) {
obj2 = {
subscribeHook(arg0) {
return arg0;
}
};
formatToPlainStringResult = intl3.formatToPlainString(_modDef3115["3Wq/bk"], obj2);
} else {
formatToPlainStringResult = intl3.string(_modDef3115.sQ1bDT);
}
return formatToPlainStringResult;
} else {
let stringResult1;
let vX6Vdt = _modDef3115.mmlFSp;
let cbssIC = _modDef3115.PNMVaH;
if (CheckpointTrait.CheckpointTrait.OUTFIT === trait) {
vX6Vdt = tmp12(3115)["7ycqkx"];
cbssIC = tmp12(3115)["stpl+C"];
} else if (CheckpointTrait.CheckpointTrait.SHOES === trait) {
vX6Vdt = tmp12(3115).vX6Vdt;
cbssIC = tmp12(3115).cbssIC;
} else {
const FACE = tmp10(5457).CheckpointTrait.FACE;
}
if (rarity === CheckpointTraitRarity.CheckpointTraitRarity.COMMON) {
const intl2 = tmp10(1126).intl;
stringResult1 = intl2.string(vX6Vdt);
} else {
const intl = tmp10(1126).intl;
const formatToPlainString = intl.formatToPlainString;
const obj = { percent: 100 - CheckpointTraitConfig.CHECKPOINT_RARITY_MIN_PERCENTILE[rarity] };
stringResult1 = formatToPlainString(cbssIC, obj);
}
return stringResult1;
}
}
({ CHECKPOINT_RARITY_LABEL_MESSAGES: c3, TRAIT_OPTION_HEIGHT, TRAIT_OPTION_WIDTH } = CheckpointConstants);
const CheckpointCustomizationOption = { FACE: "face", OUTFIT: "outfit", OUTFIT_COLOR: "outfit_color", HAT: "hat", WEARABLE: "wearable", AURA: "aura", SHOES: "shoes", BASE: "base" };
let obj2 = { [FACE]: _modDef3115.QQsnUi, [OUTFIT]: _modDef3115.R4kQz6, [OUTFIT_COLOR]: _modDef3115.Yzaoit, [HAT]: _modDef3115.ZUGgI7, [WEARABLE]: _modDef3115["KrhX/b"], [AURA]: _modDef3115["35nXwl"], [SHOES]: _modDef3115["Yt3O/L"], [BASE]: _modDef3115.bbQzr1 };
({ FACE, OUTFIT, OUTFIT_COLOR, HAT, WEARABLE, AURA, SHOES, BASE } = CheckpointCustomizationOption);
const obj3 = { [FACE2]: CheckpointTrait.CheckpointTrait.FACE, [OUTFIT2]: CheckpointTrait.CheckpointTrait.OUTFIT, [OUTFIT_COLOR2]: CheckpointTrait.CheckpointTrait.OUTFIT, [HAT2]: CheckpointTrait.CheckpointTrait.HAT, [WEARABLE2]: CheckpointTrait.CheckpointTrait.WEARABLE, [AURA2]: CheckpointTrait.CheckpointTrait.AURA, [SHOES2]: CheckpointTrait.CheckpointTrait.SHOES, [BASE2]: CheckpointTrait.CheckpointTrait.BASE };
({ FACE: FACE2, OUTFIT: OUTFIT2, OUTFIT_COLOR: OUTFIT_COLOR2, HAT: HAT2, WEARABLE: WEARABLE2, AURA: AURA2, SHOES: SHOES2, BASE: BASE2 } = CheckpointCustomizationOption);
const obj4 = { [CheckpointNavigation.CheckpointCharacterStage.FACE]: CheckpointCustomizationOption.FACE, [CheckpointNavigation.CheckpointCharacterStage.OUTFIT]: CheckpointCustomizationOption.OUTFIT, [CheckpointNavigation.CheckpointCharacterStage.HEADWEAR]: CheckpointCustomizationOption.HAT, [CheckpointNavigation.CheckpointCharacterStage.SHOES]: CheckpointCustomizationOption.SHOES, [CheckpointNavigation.CheckpointCharacterStage.WEARABLE]: CheckpointCustomizationOption.WEARABLE, [CheckpointNavigation.CheckpointCharacterStage.AURA]: CheckpointCustomizationOption.AURA };
const obj5 = {};
obj5[CheckpointTrait.CheckpointTrait.OUTFIT] = _modDef3115.kcAWvo;
obj5[CheckpointTrait.CheckpointTrait.HAT] = _modDef3115.RYvRmE;
obj5[CheckpointTrait.CheckpointTrait.WEARABLE] = _modDef3115.lbzScK;
obj5[CheckpointTrait.CheckpointTrait.AURA] = _modDef3115.mRPtBV;
obj5[CheckpointTrait.CheckpointTrait.SHOES] = _modDef3115.KHsJlD;
let items = [1, 1];
let items1 = [items, , , , ];
let items2 = [TRAIT_OPTION_WIDTH - 1 - 16, 1];
items1[1] = items2;
let items3 = [TRAIT_OPTION_WIDTH - 1, 17];
items1[2] = items3;
let items4 = [TRAIT_OPTION_WIDTH - 1, TRAIT_OPTION_HEIGHT - 1];
items1[3] = items4;
let items5 = [1, TRAIT_OPTION_HEIGHT - 1];
items1[4] = items5;
let mapped = items1.map(f121832);
const joined = mapped.join(" ");
const result = size.fileFinishedImporting("modules/checkpoint/CheckpointCustomizationUtils.tsx");
export { CheckpointCustomizationOption };
export const getCustomizationOptionName = function getCustomizationOptionName(activeCustomizationOption) {
const intl = intl6.intl;
return intl.string(obj2[activeCustomizationOption]);
};
export const CUSTOMIZATION_OPTION_TRAITS = obj3;
export const getCustomizationOptionForCharacterStage = function getCustomizationOptionForCharacterStage(characterStage) {
return obj4[characterStage];
};
export const getTraitOptions = function getTraitOptions(OUTFIT, OUTFIT_DEFAULT_OPTION_IDS) {
let closure_2;
let obj;
let tmp5;
let arr = OUTFIT_DEFAULT_OPTION_IDS;
if (OUTFIT_DEFAULT_OPTION_IDS === undefined) {
let tmp = _require;
arr = require("CheckpointCharacterTraits").CHECKPOINT_TRAIT_OPTION_IDS[obj3[OUTFIT]];
}
let CHECKPOINT_OUTFIT_COLOR_OPTION_NAMES;
dependencyMap = undefined;
_require = tmp4;
if (OUTFIT === obj.OUTFIT_COLOR) {
CHECKPOINT_OUTFIT_COLOR_OPTION_NAMES = require("CheckpointTraitOptionNames").CHECKPOINT_OUTFIT_COLOR_OPTION_NAMES;
tmp5 = _require;
} else {
tmp5 = _require;
CHECKPOINT_OUTFIT_COLOR_OPTION_NAMES = require("CheckpointTraitOptionNames").CHECKPOINT_TRAIT_OPTION_NAMES[tmp4];
}
dependencyMap = tmp5(15812).CHECKPOINT_TRAIT_OPTION_ASSETS[tmp4];
return arr.map((optionId) => {
let layer;
trait = optionId;
const tmp = closure_2[optionId];
const obj = {
trait,
optionId,
getName() {
let str = "";
if (null != CHECKPOINT_OUTFIT_COLOR_OPTION_NAMES[optionId]) {
const intl = intl6.intl;
str = intl.string(tmp);
}
return str;
},
rarity: trait(closure_2[5]).CHECKPOINT_TRAIT_OPTION_TO_RARITY[trait][optionId],
asset: layer
};
layer = undefined;
if (tmp != null) {
layer = tmp.layer;
}
return obj;
});
};
export const isNoneOption = function isNoneOption(traitOption) {
return CheckpointCharacterTraits.NONE_OPTION_IDS[traitOption.trait] === traitOption.optionId;
};
export { getAssetDescription };
export const getAssetAccessibilityLabel = function getAssetAccessibilityLabel(getName, arg1) {
const items = [getName.getName()];
const tmp = arg1;
if (!tmp) {
if (null != getName.rarity) {
const push = items.push;
const intl = intl6.intl;
push(intl.string(_false[getName.rarity]));
}
const tmp8 = getAssetDescription(getName);
if (null != tmp8) {
items.push(tmp8);
}
}
return items.join(", ");
};
export const getChamferedRectPoints = function getChamferedRectPoints(width, height, arg2) {
let num = arg3;
if (arg3 === undefined) {
num = 0;
}
const items = [num, num];
const items1 = [items, , , , ];
const items2 = [width - num - arg2, num];
items1[1] = items2;
const items3 = [width - num, num + arg2];
items1[2] = items3;
const items4 = [width - num, height - num];
items1[3] = items4;
const items5 = [num, height - num];
items1[4] = items5;
const mapped = items1.map(f121832);
return mapped.join(" ");
};
export const TRAIT_OPTION_STROKE_WIDTH = 2;
export const TRAIT_OPTION_SHAPE_POINTS = joined;