Files
discord-decomp/sources/modules/poggermode/PoggermodeUtils.tsx
T
2026-07-28 01:06:53 +03:00

183 lines
7.5 KiB
TypeScript

/* Metro module 7220; source: modules/poggermode/PoggermodeUtils.tsx; dependencies: [7073, 696, 2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as PoggermodeConstantsModule from './PoggermodeConstants.tsx'; /* Metro dependency 7073 */
function _fun57748(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#57748, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7398:6, offset: 0x016b5265, size: 321 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
items2 = [[1, 0.001], [25, 0.3], [100, 0.5], [250, 0.8], [500, 0.9], [2500, 0.95], [9001, 1]];
const env0_6 = items2.map(function(a0) {
var iterator = a0[Symbol.iterator]();
var item2 = iterator.next();
var item = item2.value;
item2 = item2.done ? undefined : iterator;
var value = undefined;
var value2 = item2 === value;
var r0 = value2 ? value : item;
if (!value2) {
item2.return();
}
return r0;
});
const env0_7 = items2.map(function(a0) {
var r0;
var r1;
var r2;
var item3;
var value3;
var iterator = a0[Symbol.iterator]();
var iterator2 = iterator.next;
var item2 = Reflect.apply(iterator2, iterator, []);
var item = item2.value;
item2 = item2.done ? undefined : iterator;
var value = undefined;
var value2 = item2 === value;
if (value2) {
r0 = value;
r1 = item2;
r2 = value2;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r0 = value;
r1 = item3;
r2 = value3;
} else {
r0 = item;
r1 = item3;
r2 = value3;
}
}
if (!r2) {
r1.return();
}
return r0;
});
(FileImportTrackerModule).fileFinishedImporting('modules/poggermode/PoggermodeUtils.tsx');
exports.getComboShakeIntensity = getComboShakeIntensity;
exports.getComboPercentage = getComboPercentage;
exports.getComboStyles = getComboStyles;
exports.getComboScore = function({value, multiplier}) {
return value * (multiplier ?? 1);
};
function getStepwiseValue({multiplier, value = 1}, a1) { // fn#57749, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7398:177, offset: 0x016b53a6, size: 155 bytes, params: 3, frame: 21
var r6;
var r7;
var item3;
var value5;
let value = a2;
const iterator = a1[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const value4 = item2 === undefined;
const r3 = value4 ? undefined : item;
if (value4) {
r6 = item2;
r7 = value4;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value5 = item3 === undefined;
if (value5) {
r6 = item3;
r7 = value5;
} else {
r6 = item3;
r7 = value5;
}
}
if (!r7) {
r6.return();
}
value = value * multiplier;
if (value <= 0) {
return 0;
}
value = r3.reduce(_fun57750, 0);
const Math = global.Math;
return Math.min(value, value);
function _fun57750(a0, a1, a2) { // fn#57750, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7398:257, offset: 0x016b5441, size: 130 bytes, params: 4, frame: 7
var property;
var binding;
var property2;
var property3;
let value = a0;
if (PoggermodeConstantsModule.ShakeLevel > a1) {
property = env0_1[a2];
value = a2 + 1;
if (value === env0_0.length) {
return env0_1[a2];
}
binding = env0_0;
property2 = binding[a2 + 1];
binding = env0_1;
property3 = binding[a2 + 1];
value = PoggermodeConstantsModule.ShakeLevel - a1;
value /= property2 - a1;
return value * (property3 - property) + property;
}
return PoggermodeConstantsModule.ShakeLevel !== a1 ? value : env0_1[a2];
}
}
function getComboShakeIntensity(a0) { // fn#57753, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7398:618, offset: 0x016b54c3, size: 75 bytes, params: 2, frame: 16
const value = a1;
const r1 = value !== undefined ? value : ShakeLevel.LEVEL_3;
return getStepwiseValue(a0, [SHAKE_STEPS[r1], SHAKE_STEP_DIVIDER[r1]], 100000);
}
function getComboPercentage(a0) { // fn#57754, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7398:692, offset: 0x016b550e, size: 44 bytes, params: 2, frame: 15
return getStepwiseValue(a0, [env0_6, env0_7], 1);
}
function getComboStyles(a0) { // fn#57755, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7398:740, offset: 0x016b553a, size: 319 bytes, params: 2, frame: 14
var r0;
var object;
if (a0 === 1) {
object = {};
object.color = (require(696) /* metro dependency 696: shimsNative */).unsafe_getRawColor('BRAND_500');
r0 = object;
} else if (a0 === 2) {
object = {};
object.color = (require(696) /* metro dependency 696: shimsNative */).unsafe_getRawColor('GREEN_360');
r0 = object;
} else if (a0 === 3) {
object = {};
object.color = (require(696) /* metro dependency 696: shimsNative */).unsafe_getRawColor('GREEN_360');
r0 = object;
} else if (a0 === 4) {
object = {};
object.color = (require(696) /* metro dependency 696: shimsNative */).unsafe_getRawColor('YELLOW_300');
object.square = true;
r0 = object;
} else if (a0 === 5) {
object = {};
object.color = (require(696) /* metro dependency 696: shimsNative */).unsafe_getRawColor('YELLOW_300');
object.square = true;
r0 = object;
} else if (a0 === 6) {
object = {};
object.color = (require(696) /* metro dependency 696: shimsNative */).unsafe_getRawColor('RED_400');
object.square = true;
r0 = object;
} else {
object = {};
object.color = (require(696) /* metro dependency 696: shimsNative */).unsafe_getRawColor('ORANGE_345');
object.flair = true;
r0 = object;
}
return r0;
}
}
global.__d(_fun57748, 7220, [7073, 696, 2]) /* metro module 7220, dependencies: [7073, 696, 2] */;