Files
habitica/website/common/script/content/constants/aprilFools.js
T
2026-02-04 14:16:50 +01:00

42 lines
1.2 KiB
JavaScript

import eggs from '../eggs';
const SWAPS = [
'Veggie',
'Dessert',
'VirtualPet',
'TeaShop',
'Fungi',
'Cryptid',
];
export function getMatchingSwap (date = new Date()) {
const year = date.getFullYear();
const diff = year - 2020;
return SWAPS[diff % SWAPS.length];
}
export function makeSubstitutionMap (swappedPotion) {
const substitutions = {
pets: {
'Pet-Wolf-': `Pet-Wolf-${swappedPotion}`,
'Pet-TigerCub-': `Pet-TigerCub-${swappedPotion}`,
'Pet-PandaCub-': `Pet-PandaCub-${swappedPotion}`,
'Pet-LionCub-': `Pet-LionCub-${swappedPotion}`,
'Pet-Fox-': `Pet-Fox-${swappedPotion}`,
'Pet-FlyingPig-': `Pet-FlyingPig-${swappedPotion}`,
'Pet-Dragon-': `Pet-Dragon-${swappedPotion}`,
'Pet-Cactus-': `Pet-Cactus-${swappedPotion}`,
'Pet-BearCub-': `Pet-BearCub-${swappedPotion}`,
default: `Pet-Dragon-${swappedPotion}`,
noPet: `Pet-TigerCub-${swappedPotion}`,
},
};
for (const egg of Object.keys(eggs.drops)) {
substitutions.pets[`Pet-${egg}-`] = `Pet-${egg}-${swappedPotion}`;
}
for (const egg of Object.keys(eggs.quests)) {
substitutions.pets[`Pet-${egg}-`] = `Pet-Dragon-${swappedPotion}`;
}
return substitutions;
}