Files
discord-decomp/modules/poggermode/PoggermodeUtils.tsx
T
2026-11-01 12:12:55 +02:00

141 lines
3.6 KiB
TypeScript

// Metro module 6143 (f6144).
import { SHAKE_STEPS, SHAKE_STEP_DIVIDER, ShakeLevel } from "./PoggermodeConstants";
import { unsafe_getRawColor } from "../../_bundle/Module711";
function $mk77795($env) {
return (a0, a1, a2) => {
const r3 = $env;
const r6 = r3[2];
if (r6 > a1) {
const r9 = r3[1];
const r10 = r9[a2];
const r8 = a2 + 1;
const r5 = r3[0];
if (r8 === r5.length) {
return r9[a2];
}
return (r6 - a1) / (r5[a2 + 1] - a1) * (r9[a2 + 1] - r10) + r10;
}
return r6 === a1 ? r3[1][a2] : a0;
};
}
let c3885_6;
const r17 = [[1, 0.001], [25, 0.3], [100, 0.5], [250, 0.8], [500, 0.9], [2500, 0.95], [9001, 1]];
let c3885_5 = r17.map((item) => {
const [r8] = item;
return r8;
});
c3885_6 = r17.map((item) => {
const [, r13] = item;
return r13;
});
export function getComboShakeIntensity(a0, r6 = ShakeLevel.LEVEL_3) {
let r23, r24;
let env15499;
const r28 = [SHAKE_STEPS[r6], SHAKE_STEP_DIVIDER[r6]];
const r29 = env15499 = {};
env15499[0] = void 0;
env15499[1] = void 0;
const { multiplier, value } = a0;
let r32 = r28[Symbol.iterator]();
const next = r32.next;
const r9 = r32 === void 0 ? void 0 : (r23 = next.call(r32)).done ? r32 = void 0 : r23.value;
let r1 = r32 === void 0;
const r36 = r1 ? void 0 : r9;
env15499[0] = r36;
let r37 = void 0;
if (!r1) {
const r38 = r32 === void 0 ? void 0 : (r24 = next.call(r32)).done ? r32 = void 0 : r24.value;
const r3 = r32 === void 0;
r37 = void 0;
r1 = r3;
if (!r3) {
r37 = r38;
r1 = r3;
}
}
env15499[1] = r37;
if (!r1 && r32 !== void 0 && typeof r32.return === "function") {
r32.return();
}
env15499[2] = void 0;
const r39 = value * multiplier;
env15499[2] = r39;
return r39 <= 0 ? 0 : Math.min(100000, r36.reduce($mk77795(r29), 0));
}
export function getComboPercentage(a0) {
let r23, r24;
const r5 = [c3885_5, c3885_6];
const { multiplier, value } = a0;
let r8 = r5[Symbol.iterator]();
const next = r8.next;
const r30 = r8 === void 0 ? void 0 : (r23 = next.call(r8)).done ? r8 = void 0 : r23.value;
let r1 = r8 === void 0;
const r32 = r1 ? void 0 : r30;
let env15500;
const r33 = env15500 = {};
env15500[0] = r32;
let r9 = void 0;
if (!r1) {
const r34 = r8 === void 0 ? void 0 : (r24 = next.call(r8)).done ? r8 = void 0 : r24.value;
const r3 = r8 === void 0;
r9 = void 0;
r1 = r3;
if (!r3) {
r9 = r34;
r1 = r3;
}
}
env15500[1] = r9;
if (!r1 && r8 !== void 0 && typeof r8.return === "function") {
r8.return();
}
env15500[2] = void 0;
const r35 = value * multiplier;
env15500[2] = r35;
return r35 <= 0 ? 0 : Math.min(1, r32.reduce($mk77795(r33), 0));
}
export function getComboStyles(a0) {
let r17;
L14: {
if (a0 === 1) {
r17 = {
color: unsafe_getRawColor("BRAND_500")
};
} else {
if (a0 !== 2 && a0 !== 3) {
if (a0 !== 4 && a0 !== 5) {
if (a0 === 6) {
r17 = {
color: unsafe_getRawColor("RED_400"),
square: true
};
break L14;
}
r17 = {
color: unsafe_getRawColor("ORANGE_345"),
flair: true
};
break L14;
}
r17 = {
color: unsafe_getRawColor("YELLOW_300"),
square: true
};
break L14;
}
r17 = {
color: unsafe_getRawColor("GREEN_360")
};
}
}
return r17;
}
export function getComboScore(a0) {
const value = a0.value;
let multiplier = a0.multiplier;
if (multiplier == null) {
multiplier = 1;
}
return value * multiplier;
}