mirror of
https://github.com/MadeBaruna/paimon-moe.git
synced 2025-03-21 14:28:59 +01:00
Update wish tally 50:50 calculation
This commit is contained in:
parent
589ec00d7d
commit
252ab8997d
1 changed files with 23 additions and 2 deletions
|
@ -35,6 +35,12 @@
|
||||||
standard: 200000,
|
standard: 200000,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const spliceCount = {
|
||||||
|
characters: 8,
|
||||||
|
weapons: 7,
|
||||||
|
standard: 0,
|
||||||
|
};
|
||||||
|
|
||||||
let selectedType = types[0];
|
let selectedType = types[0];
|
||||||
let type = selectedType.value;
|
let type = selectedType.value;
|
||||||
let banner = banners.characters[banners.characters.length - 1];
|
let banner = banners.characters[banners.characters.length - 1];
|
||||||
|
@ -66,6 +72,8 @@
|
||||||
let chart;
|
let chart;
|
||||||
let chart2;
|
let chart2;
|
||||||
|
|
||||||
|
let error;
|
||||||
|
|
||||||
function onChangeType() {
|
function onChangeType() {
|
||||||
type = selectedType.value;
|
type = selectedType.value;
|
||||||
banner = banners[type][banners[type].length - 1];
|
banner = banners[type][banners[type].length - 1];
|
||||||
|
@ -139,16 +147,25 @@
|
||||||
rareList = rareList;
|
rareList = rareList;
|
||||||
|
|
||||||
if (type !== 'standard') {
|
if (type !== 'standard') {
|
||||||
|
let totalCount = 0;
|
||||||
|
let totalGuaranteed = 0;
|
||||||
for (let i = 0; i < featured.items.length; i++) {
|
for (let i = 0; i < featured.items.length; i++) {
|
||||||
const feat = featured.items[i];
|
const feat = featured.items[i];
|
||||||
const item = data.list.find((e) => e.name === feat);
|
const item = data.list.find((e) => e.name === feat);
|
||||||
console.log(feat, item);
|
|
||||||
|
totalCount += item.count;
|
||||||
|
totalGuaranteed += item.guaranteed;
|
||||||
|
|
||||||
featuredValues[i] = {
|
featuredValues[i] = {
|
||||||
total: item.count,
|
total: item.count,
|
||||||
guaranteed: ((item.count - item.guaranteed) / (data.total.legendary - item.guaranteed)) * 100,
|
|
||||||
percentage: (item.count / data.total.legendary) * 100,
|
percentage: (item.count / data.total.legendary) * 100,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (let i = 0; i < featured.items.length; i++) {
|
||||||
|
featuredValues[i].guaranteed =
|
||||||
|
((totalCount - totalGuaranteed) / (data.total.legendary - totalGuaranteed)) * 100;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
featuredValues = [
|
featuredValues = [
|
||||||
{
|
{
|
||||||
|
@ -289,6 +306,7 @@
|
||||||
});
|
});
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
|
error = err;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -307,6 +325,7 @@
|
||||||
return { label: `${name} & ${bannersDual[name][1].name} ${bannersDual[name][1].image}`, value: i, image };
|
return { label: `${name} & ${bannersDual[name][1].name} ${bannersDual[name][1].image}`, value: i, image };
|
||||||
else return { label: name, value: i, image };
|
else return { label: name, value: i, image };
|
||||||
})
|
})
|
||||||
|
.slice(spliceCount[type])
|
||||||
.reverse();
|
.reverse();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -339,6 +358,8 @@
|
||||||
<div class="flex flex-col px-4 md:px-8 mt-4">
|
<div class="flex flex-col px-4 md:px-8 mt-4">
|
||||||
{#if loading}
|
{#if loading}
|
||||||
<Icon path={mdiLoading} spin color="white" size={3} />
|
<Icon path={mdiLoading} spin color="white" size={3} />
|
||||||
|
{:else if !loading && error !== undefined}
|
||||||
|
<p class="text-white">Data is not available</p>
|
||||||
{:else}
|
{:else}
|
||||||
<div class="flex mb-4">
|
<div class="flex mb-4">
|
||||||
<img
|
<img
|
||||||
|
|
Loading…
Add table
Reference in a new issue