Files
discord-decomp/sources/modules/collectibles/profile_effects/utils.tsx
T
2026-07-27 16:20:00 +03:00

84 lines
3.6 KiB
TypeScript

/* Metro module 8475; source: modules/collectibles/profile_effects/utils.tsx; dependencies: [57, 31, 22, 2] */
function _fun67294(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:6, offset: 0x01c1d290, size: 157 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const env0_3 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/collectibles/profile_effects/utils.tsx');
exports.sortEffectLayers = function(a0) {
return a0.sort(_fun67299);
};
exports.usePotentiallyRandomizedProfileEffect = usePotentiallyRandomizedProfileEffect;
}
function randomizeProfileEffect(a0) { // fn#67295, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:143, offset: 0x01c1d32d, size: 172 bytes, params: 2, frame: 19
if (a0 == null) {
return a0;
}
let value = require(22) /* metro dependency 22 */;
value = value.cloneDeep(a0);
let value3 = value.effects.reduce(function(a0, a1) {
var r0;
var r1;
var value = a0;
r0 = a1.randomizedSources?.length;
var value3 = 0;
var r4 = r0 ?? value3;
if (r4 > value3) {
if (value3 === value) {
r1 = r4;
} else {
value = global.Math.min(value, r4);
r1 = value;
}
r0 = r1;
} else {
r0 = value;
}
return r0;
}, 0) - 1;
const Math = global.Math;
const floor = Math.floor;
const Math2 = global.Math;
const env0_0 = Reflect.apply(floor, Math, [Math2.random() * (value3 - 0 + 1) + 0]);
value.effects = value.effects.map(_fun67297);
return value;
}
function sortEffectLayers(a0) { // fn#67298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:627, offset: 0x01c1d46e, size: 25 bytes, params: 2, frame: 11
return a0.sort(function(a0, a1) {
var zIndex = a0.zIndex;
var value = 0;
return (zIndex ?? value) - (a1.zIndex ?? value);
});
}
function usePotentiallyRandomizedProfileEffect(a0) { // fn#67300, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:754, offset: 0x01c1d4b9, size: 134 bytes, params: 2, frame: 21
const binding = env0_3;
let useState = binding.useState;
const value2 = Reflect.apply(useState, binding, [a0]);
const binding2 = env0_2;
const value3 = binding2(value2, 2);
const property = value3[0];
const property2 = value3[1];
useState = binding.useState;
const value4 = binding2(Reflect.apply(useState, binding, [randomizeProfileEffect(a0)]), 2);
const property3 = value4[0];
const property4 = value4[1];
const moduleValue = require(22) /* metro dependency 22 */;
if (!moduleValue.isEqual(property, a0)) {
property2(a0);
property4(randomizeProfileEffect(a0));
}
return property3;
}
function _fun67297(a0) { // fn#67297, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:423, offset: 0x01c1d429, size: 69 bytes, params: 2, frame: 4
if (a0.randomizedSources != null && a0.randomizedSources.length > 0) {
a0.src = a0.randomizedSources[env0_0].src;
}
return a0;
}