May 2025 Content Build (#15422)

* chore: May 2025 subscriber gear, background, and armoire gear

* chore: May 2025 pet and hatching potion quests, stylesheet update

* fix: add space to pet quest rage description

* Update backgrounds.json

fix(typo): missing fullstop

---------

Co-authored-by: Kalista Payne <sabrecat@gmail.com>
This commit is contained in:
Natalie
2025-04-18 14:05:03 -04:00
committed by GitHub
parent 0eaee9b1e4
commit 8d1b10e458
17 changed files with 473 additions and 46 deletions
@@ -653,6 +653,9 @@ const backgrounds = {
backgrounds042025: {
garden_with_flower_beds: { },
},
backgrounds052025: {
trail_through_a_forest: { },
},
eventBackgrounds: {
birthday_bash: {
price: 0,
@@ -19,6 +19,7 @@ export const ARMOIRE_RELEASE_DATES = {
springPetalSet: { year: 2025, month: 3 },
sillyTuxedoSet: { year: 2025, month: 4 },
sillierTuxedoSet: { year: 2025, month: 4 },
gildedKnightSet: { year: 2025, month: 5 },
};
export const EGGS_RELEASE_DATES = {
@@ -30,6 +31,7 @@ export const EGGS_RELEASE_DATES = {
Cat: { year: 2025, month: 2, day: 14 },
Otter: { year: 2025, month: 3, day: 14 },
Alpaca: { year: 2025, month: 4, day: 14 },
Platypus: { year: 2025, month: 5, day: 14 },
};
export const HATCHING_POTIONS_RELEASE_DATES = {
@@ -38,4 +40,5 @@ export const HATCHING_POTIONS_RELEASE_DATES = {
Jade: { year: 2025, month: 3, day: 14 },
Cryptid: { year: 2025, month: 4, day: 3 },
Balloon: { year: 2025, month: 4, day: 21 },
Opal: { year: 2025, month: 5, day: 14 },
};
@@ -290,11 +290,13 @@ export const MONTHLY_SCHEDULE = {
'horse',
'kraken',
'sloth',
'platypus',
],
},
{
type: 'hatchingPotionQuests',
items: [
'opal',
],
},
{
+6
View File
@@ -441,6 +441,12 @@ const quests = {
adjective: t('questEggAlpacaAdjective'),
canBuy: hasQuestAchievementFunction('alpaca'),
},
Platypus: {
text: t('questEggPlatypusText'),
mountText: t('questEggPlatypusMountText'),
adjective: t('questEggPlatypusAdjective'),
canBuy: hasQuestAchievementFunction('platypus'),
},
};
applyEggDefaults(drops, {
@@ -524,6 +524,10 @@ const armor = {
str: 12,
set: 'sillierTuxedoSet',
},
gildedKnightsPlate: {
per: 11,
set: 'gildedKnightSet',
},
};
const body = {
@@ -1072,6 +1076,10 @@ const head = {
con: 6,
set: 'sillierTuxedoSet',
},
gildedKnightsHelm: {
con: 11,
set: 'gildedKnightSet',
},
};
const shield = {
@@ -1943,6 +1951,10 @@ const weapon = {
str: 11,
set: 'stormKnightSet',
},
gildedKnightsSpear: {
str: 11,
set: 'gildedKnightSet',
},
};
const releaseDay = 7;
@@ -114,6 +114,7 @@ const back = {
202402: { },
202405: { },
202410: { },
202505: { },
};
const body = {
@@ -275,6 +276,7 @@ const headAccessory = {
202310: { },
202405: { },
202410: { },
202505: { },
301405: { },
};
@@ -133,6 +133,10 @@ const premium = {
canBuy: hasQuestAchievementFunction('jade'),
},
Balloon: {},
Opal: {
questPotion: true,
canBuy: hasQuestAchievementFunction('opal'),
},
};
const wacky = {
@@ -1198,6 +1198,45 @@ const QUEST_PETS = {
unlock: t('questPenguinUnlockText'),
},
},
platypus: {
text: t('questPlatypusText'),
notes: t('questPlatypusNotes'),
completion: t('questPlatypusCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questPlatypusBoss'),
hp: 1000,
str: 2,
rage: {
title: t('questPlatypusRageTitle'),
description: t('questPlatypusRageDescription'),
value: 50,
mpDrain: 0.33,
effect: t('questPlatypusRageEffect'),
},
},
drop: {
items: [
{
type: 'eggs',
key: 'Platypus',
text: t('questPlatypusDropPlatypusEgg'),
}, {
type: 'eggs',
key: 'Platypus',
text: t('questPlatypusDropPlatypusEgg'),
}, {
type: 'eggs',
key: 'Platypus',
text: t('questPlatypusDropPlatypusEgg'),
},
],
gp: 100,
exp: 1000,
unlock: t('questPlatypusUnlockText'),
},
},
pterodactyl: {
text: t('questPterodactylText'),
notes: t('questPterodactylNotes'),
@@ -405,5 +405,46 @@ const QUEST_POTIONS = {
unlock: t('questJadeUnlockText'),
},
},
opal: {
text: t('questOpalText'),
notes: t('questOpalNotes'),
completion: t('questOpalCompletion'),
value: 4,
category: 'hatchingPotion',
collect: {
opalGem: {
text: t('questOpalCollectOpalGems'),
count: 25,
},
libraRune: {
text: t('questOpalCollectLibraRunes'),
count: 10,
},
mercuryRune: {
text: t('questOpalCollectMercuryRunes'),
count: 10,
},
},
drop: {
items: [
{
type: 'hatchingPotions',
key: 'Opal',
text: t('questOpalDropOpalPotion'),
}, {
type: 'hatchingPotions',
key: 'Opal',
text: t('questOpalDropOpalPotion'),
}, {
type: 'hatchingPotions',
key: 'Opal',
text: t('questOpalDropOpalPotion'),
},
],
gp: 50,
exp: 350,
unlock: t('questOpalUnlockText'),
},
},
};
export default QUEST_POTIONS;
@@ -17,6 +17,7 @@ const potentialFeaturedPetQuests = [
'alpaca',
'sloth',
'platypus',
'hippo',
'giraffe',