decord/source/modules/poggermode/PoggermodeUtils.tsx

112 lines
3.3 KiB
TypeScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 6091
2026-07-27 11:26:19 +00:00
// Function ID: 54377
2026-07-20 16:05:17 +00:00
// Name: getStepwiseValue
2026-07-25 08:10:48 +00:00
// Dependencies: [5911, 688, 2]
2026-07-20 16:05:17 +00:00
// Exports: getComboPercentage, getComboScore, getComboShakeIntensity, getComboStyles
2026-07-25 08:10:48 +00:00
// Module 6091 (getStepwiseValue)
2026-07-23 10:11:24 +00:00
import ConfettiLocation from "ConfettiLocation";
let closure_2;
let closure_3;
let closure_4;
2026-07-20 16:05:17 +00:00
function getStepwiseValue(userCombo, items, arg2) {
let arr;
let multiplier;
let value;
let num = arg2;
[arr, ] = items;
({ multiplier, value } = userCombo);
if (num === undefined) {
num = 1;
}
2026-07-23 10:11:24 +00:00
let c2;
const result = value * multiplier;
c2 = result;
2026-07-20 16:05:17 +00:00
if (result <= 0) {
return 0;
} else {
const _Math = Math;
return Math.min(num, arr.reduce((arg0, arg1, arg2) => {
let tmp = arg0;
2026-07-23 10:11:24 +00:00
if (c2 > arg1) {
2026-07-20 16:05:17 +00:00
if (arg2 + 1 === length.length) {
2026-07-23 10:11:24 +00:00
return dependencyMap[arg2];
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
return (c2 - arg1) / (length[arg2 + 1] - arg1) * (dependencyMap[arg2 + 1] - tmp5) + tmp5;
2026-07-20 16:05:17 +00:00
}
} else {
2026-07-23 10:11:24 +00:00
if (c2 === arg1) {
tmp = dependencyMap[arg2];
2026-07-20 16:05:17 +00:00
}
return tmp;
}
}, 0));
}
}
2026-07-23 10:11:24 +00:00
({ ShakeLevel: closure_2, SHAKE_STEPS: closure_3, SHAKE_STEP_DIVIDER: closure_4 } = ConfettiLocation);
let items = [[1, 0.001], [25, 0.3], [100, 0.5], [250, 0.8], [500, 0.9], [2500, 0.95], [9001, 1]];
2026-07-20 16:05:17 +00:00
let closure_5 = items.map((arg0) => {
let tmp;
[tmp] = arg0;
return tmp;
});
let closure_6 = items.map((arg0) => {
let tmp;
[, tmp] = arg0;
return tmp;
});
2026-07-23 10:11:24 +00:00
let result = require("set").fileFinishedImporting("modules/poggermode/PoggermodeUtils.tsx");
2026-07-20 16:05:17 +00:00
export const getComboShakeIntensity = function getComboShakeIntensity(userCombo, LEVEL_4) {
let LEVEL_3 = LEVEL_4;
if (LEVEL_4 === undefined) {
LEVEL_3 = LEVEL_3.LEVEL_3;
}
2026-07-23 10:11:24 +00:00
const items = [table[LEVEL_3], table2[LEVEL_3]];
2026-07-20 16:05:17 +00:00
return getStepwiseValue(userCombo, items, 100000);
};
export const getComboPercentage = function getComboPercentage(userCombo) {
const items = [closure_5, closure_6];
return getStepwiseValue(userCombo, items, 1);
};
export const getComboStyles = function getComboStyles(arg0) {
if (1 === arg0) {
2026-07-23 10:11:24 +00:00
let obj = { color: require(688) /* unsafe_getRawColor */.unsafe_getRawColor("BRAND_500") };
const obj10 = require(688) /* unsafe_getRawColor */;
2026-07-20 16:05:17 +00:00
} else {
if (2 !== arg0) {
if (3 !== arg0) {
if (4 !== arg0) {
if (5 !== arg0) {
if (6 === arg0) {
2026-07-23 10:11:24 +00:00
obj = { color: require(688) /* unsafe_getRawColor */.unsafe_getRawColor("RED_400"), square: true };
const obj4 = require(688) /* unsafe_getRawColor */;
2026-07-20 16:05:17 +00:00
} else {
obj = {};
2026-07-23 10:11:24 +00:00
let obj1 = require(688) /* unsafe_getRawColor */;
2026-07-20 16:05:17 +00:00
obj.color = obj1.unsafe_getRawColor("ORANGE_345");
obj.flair = true;
}
}
}
2026-07-23 10:11:24 +00:00
obj1 = { color: require(688) /* unsafe_getRawColor */.unsafe_getRawColor("YELLOW_300"), square: true };
2026-07-20 16:05:17 +00:00
obj = obj1;
2026-07-23 10:11:24 +00:00
const obj6 = require(688) /* unsafe_getRawColor */;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
const obj2 = { color: require(688) /* unsafe_getRawColor */.unsafe_getRawColor("GREEN_360") };
2026-07-20 16:05:17 +00:00
obj = obj2;
2026-07-23 10:11:24 +00:00
const obj8 = require(688) /* unsafe_getRawColor */;
2026-07-20 16:05:17 +00:00
}
return obj;
};
export const getComboScore = function getComboScore(value) {
const multiplier = value.multiplier;
let num = 1;
if (null != multiplier) {
num = multiplier;
}
return value.value * num;
};