258 lines
8.7 KiB
TypeScript
258 lines
8.7 KiB
TypeScript
// Module ID: 15989
|
|
// Function ID: 15990
|
|
// Name: useCheckpointCustomization
|
|
// Dependencies: [19, 1390, 15977, 558, 576, 504, 1989, 5461, 15987, 5438, 5463, 5565, 2]
|
|
|
|
// Module 15989 (useCheckpointCustomization)
|
|
import CheckpointTraitRarity from "CheckpointTraitRarity" /* 5438 */;
|
|
import CheckpointTrait from "CheckpointTrait" /* 5461 */;
|
|
import CheckpointCharacterTraits from "CheckpointCharacterTraits" /* 15987 */;
|
|
import react from "react" /* 19 */;
|
|
import UserStore from "UserStore" /* 1390 */;
|
|
import CheckpointStore from "CheckpointStore" /* 15977 */;
|
|
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useCheckpointCustomization() {
|
|
let currentUser;
|
|
let items2;
|
|
let savedSelection;
|
|
let selectedCharacterTraits;
|
|
let tmp4;
|
|
let tmp5;
|
|
let tmp8;
|
|
let tmp9;
|
|
const tmp = selectedCharacterTraits;
|
|
let tmp2 = savedSelection;
|
|
let obj = selectedCharacterTraits(savedSelection[4]);
|
|
const cResult = obj.c(20);
|
|
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
|
|
const items = [CheckpointStore];
|
|
const fn = function s() {
|
|
return { selectedCharacterTraits: CheckpointStore.selectedCharacterTraits, savedSelection: CheckpointStore.character };
|
|
};
|
|
cResult[0] = items;
|
|
cResult[1] = fn;
|
|
tmp4 = items;
|
|
tmp5 = fn;
|
|
} else {
|
|
[tmp4, tmp5] = cResult;
|
|
}
|
|
const tmpResult = tmp(tmp2[5]);
|
|
const stateFromStoresObject = tmpResult.useStateFromStoresObject(tmp4, tmp5);
|
|
selectedCharacterTraits = stateFromStoresObject.selectedCharacterTraits;
|
|
savedSelection = stateFromStoresObject.savedSelection;
|
|
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
|
|
const items1 = [UserStore];
|
|
class C {
|
|
constructor() {
|
|
const obj = selectedCharacterTraits(savedSelection[6]);
|
|
return obj.isPremium(currentUser.getCurrentUser());
|
|
}
|
|
}
|
|
cResult[2] = items1;
|
|
cResult[3] = C;
|
|
tmp9 = C;
|
|
tmp8 = items1;
|
|
} else {
|
|
tmp8 = cResult[2];
|
|
tmp9 = cResult[3];
|
|
}
|
|
const tmpResult2 = tmp(tmp2[5]);
|
|
const stateFromStores = tmpResult2.useStateFromStores(tmp8, tmp9);
|
|
if (cResult[4] === stateFromStores) {
|
|
if (cResult[5] === savedSelection) {
|
|
let tmp12;
|
|
if (cResult[6] === selectedCharacterTraits) {
|
|
tmp12 = cResult[7];
|
|
}
|
|
const tmp14 = selectedCharacterTraits[tmp(undefined, tmp2[7]).CheckpointTrait.BASE];
|
|
class C {
|
|
constructor() {
|
|
const obj = selectedCharacterTraits(savedSelection[6]);
|
|
return obj.isPremium(currentUser.getCurrentUser());
|
|
}
|
|
}
|
|
let num5 = selectedCharacterTraits[tmp(undefined, tmp2[7]).CheckpointTrait.SHOES];
|
|
if (num5 == null) {
|
|
num5 = 0;
|
|
}
|
|
let num6 = selectedCharacterTraits[tmp(undefined, tmp2[7]).CheckpointTrait.OUTFIT];
|
|
if (num6 == null) {
|
|
num6 = 0;
|
|
}
|
|
let CHILL = selectedCharacterTraits[tmp(undefined, tmp2[7]).CheckpointTrait.FACE];
|
|
if (CHILL == null) {
|
|
CHILL = tmp(tmp2[11]).CheckpointCharacterFace.CHILL;
|
|
}
|
|
let num7 = selectedCharacterTraits[tmp(undefined, tmp2[7]).CheckpointTrait.HAT];
|
|
if (num7 == null) {
|
|
num7 = 0;
|
|
}
|
|
let num8 = selectedCharacterTraits[tmp(undefined, tmp2[7]).CheckpointTrait.WEARABLE];
|
|
if (num8 == null) {
|
|
num8 = 0;
|
|
}
|
|
let num9 = selectedCharacterTraits[tmp(undefined, tmp2[7]).CheckpointTrait.AURA];
|
|
if (num9 == null) {
|
|
num9 = 0;
|
|
}
|
|
if (cResult[8] === num8) {
|
|
if (cResult[9] === num9) {
|
|
if (cResult[10] === tmp14) {
|
|
if (cResult[11] === num5) {
|
|
if (cResult[12] === num6) {
|
|
if (cResult[13] === CHILL) {
|
|
let tmp16;
|
|
if (cResult[14] === num7) {
|
|
tmp16 = cResult[15];
|
|
}
|
|
if (cResult[16] === tmp12) {
|
|
if (cResult[17] === tmp16) {
|
|
let tmp17;
|
|
if (cResult[18] === selectedCharacterTraits) {
|
|
tmp17 = cResult[19];
|
|
}
|
|
return tmp17;
|
|
}
|
|
}
|
|
const obj2 = { selectedCharacterTraits: null, blockedTraits: tmp12, character: tmp16 };
|
|
class C {
|
|
constructor() {
|
|
const obj = selectedCharacterTraits(savedSelection[6]);
|
|
return obj.isPremium(currentUser.getCurrentUser());
|
|
}
|
|
}
|
|
cResult[16] = tmp12;
|
|
cResult[17] = tmp16;
|
|
cResult[18] = selectedCharacterTraits;
|
|
cResult[19] = obj2;
|
|
tmp17 = obj2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const obj3 = { base: tmp14, shoes: num5, outfit: num6, face: CHILL, hat: num7, wearable: num8, aura: num9 };
|
|
cResult[8] = num8;
|
|
cResult[9] = num9;
|
|
cResult[10] = tmp14;
|
|
cResult[11] = num5;
|
|
cResult[12] = num6;
|
|
cResult[13] = CHILL;
|
|
cResult[14] = num7;
|
|
cResult[15] = obj3;
|
|
tmp16 = obj3;
|
|
}
|
|
}
|
|
if (stateFromStores) {
|
|
items2 = [];
|
|
} else {
|
|
const _Object = Object;
|
|
const values = Object.values(tmp(tmp2[7]).CheckpointTrait);
|
|
class C {
|
|
constructor() {
|
|
const obj = selectedCharacterTraits(savedSelection[6]);
|
|
return obj.isPremium(currentUser.getCurrentUser());
|
|
}
|
|
}
|
|
}
|
|
cResult[4] = stateFromStores;
|
|
cResult[5] = savedSelection;
|
|
cResult[6] = selectedCharacterTraits;
|
|
cResult[7] = items2;
|
|
tmp12 = items2;
|
|
}) : (function useCheckpointCustomization() {
|
|
let currentUser;
|
|
let savedSelection;
|
|
let selectedCharacterTraits;
|
|
let obj = selectedCharacterTraits(savedSelection[5]);
|
|
let items = [CheckpointStore];
|
|
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => ({ selectedCharacterTraits: CheckpointStore.selectedCharacterTraits, savedSelection: CheckpointStore.character }));
|
|
selectedCharacterTraits = stateFromStoresObject.selectedCharacterTraits;
|
|
savedSelection = stateFromStoresObject.savedSelection;
|
|
const items1 = [UserStore];
|
|
const obj2 = selectedCharacterTraits(savedSelection[5]);
|
|
const stateFromStores = obj2.useStateFromStores(items1, () => {
|
|
const obj = selectedCharacterTraits(savedSelection[6]);
|
|
return obj.isPremium(currentUser.getCurrentUser());
|
|
});
|
|
const items2 = [stateFromStores, savedSelection, selectedCharacterTraits];
|
|
const items3 = [selectedCharacterTraits];
|
|
const memo = stateFromStores.useMemo(() => {
|
|
let items;
|
|
const tmp = stateFromStores;
|
|
if (tmp) {
|
|
items = [];
|
|
} else {
|
|
let tmp2 = globalThis;
|
|
const _Object = Object;
|
|
let tmp3 = require;
|
|
const values = Object.values(CheckpointTrait.CheckpointTrait);
|
|
items = values.filter((item) => {
|
|
let tmp2 = null != tmp;
|
|
if (tmp2) {
|
|
let tmp3;
|
|
if (closure_1_1 != null) {
|
|
tmp3 = closure_1_1[item];
|
|
}
|
|
tmp2 = tmp3 !== tmp;
|
|
}
|
|
if (tmp2) {
|
|
const obj = selectedCharacterTraits(savedSelection[8]);
|
|
const traitOptionRarity = obj.getTraitOptionRarity(item, tmp);
|
|
tmp2 = traitOptionRarity === selectedCharacterTraits(savedSelection[9]).CheckpointTraitRarity.NITRO;
|
|
}
|
|
return tmp2;
|
|
});
|
|
}
|
|
return items;
|
|
}, items2);
|
|
const obj3 = {
|
|
selectedCharacterTraits,
|
|
blockedTraits: memo,
|
|
character: stateFromStores.useMemo(() => {
|
|
let CHILL;
|
|
let num;
|
|
let num2;
|
|
let num3;
|
|
let num4;
|
|
let num5;
|
|
let ICY = selectedCharacterTraits[CheckpointTrait.CheckpointTrait.BASE];
|
|
if (ICY == null) {
|
|
ICY = tmp2(5463).CheckpointCharacterBase.ICY;
|
|
}
|
|
const obj = { base: ICY, shoes: num, outfit: num2, face: CHILL, hat: num3, wearable: num4, aura: num5 };
|
|
num = tmp[tmp2(undefined, 5461).CheckpointTrait.SHOES];
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
num2 = tmp[tmp2(undefined, 5461).CheckpointTrait.OUTFIT];
|
|
if (num2 == null) {
|
|
num2 = 0;
|
|
}
|
|
CHILL = tmp[tmp2(undefined, 5461).CheckpointTrait.FACE];
|
|
if (CHILL == null) {
|
|
CHILL = tmp2(5565).CheckpointCharacterFace.CHILL;
|
|
}
|
|
num3 = tmp[tmp2(undefined, 5461).CheckpointTrait.HAT];
|
|
if (num3 == null) {
|
|
num3 = 0;
|
|
}
|
|
num4 = tmp[tmp2(undefined, 5461).CheckpointTrait.WEARABLE];
|
|
if (num4 == null) {
|
|
num4 = 0;
|
|
}
|
|
num5 = tmp[tmp2(undefined, 5461).CheckpointTrait.AURA];
|
|
if (num5 == null) {
|
|
num5 = 0;
|
|
}
|
|
return obj;
|
|
}, items3)
|
|
};
|
|
return obj3;
|
|
});
|
|
const result = size.fileFinishedImporting("modules/checkpoint/native/useCheckpointCustomization.tsx");
|
|
|
|
export default tmp2;
|