April 2025 content build (#15411)

* chore: April 2025 CSS

* chore: April 2025 subscriber and armoire items, backgrounds

* chore: Update April 2025 subscriber items

* chore: April 2025 CSS fix

* chore: April 2025 pet quest and magic hatching potion

* fix: April 2025 fixes

* fix: typo

* fix: typo

* fix(typo): whitespace

---------

Co-authored-by: Kalista Payne <sabrecat@gmail.com>
This commit is contained in:
Natalie
2025-03-20 15:30:51 -04:00
committed by GitHub
parent 5f9bf07045
commit 11a22d0f5d
15 changed files with 452 additions and 7 deletions

View File

@@ -650,6 +650,9 @@ const backgrounds = {
backgrounds032025: {
mountain_scene_with_blossoms: { },
},
backgrounds042025: {
garden_with_flower_beds: { },
},
eventBackgrounds: {
birthday_bash: {
price: 0,

View File

@@ -17,6 +17,8 @@ export const ARMOIRE_RELEASE_DATES = {
snowyTrapperSet: { year: 2025, month: 1 },
fancyFloralSet: { year: 2025, month: 2 },
springPetalSet: { year: 2025, month: 3 },
sillyTuxedoSet: { year: 2025, month: 4 },
sillierTuxedoSet: { year: 2025, month: 4 },
};
export const EGGS_RELEASE_DATES = {
@@ -27,10 +29,12 @@ export const EGGS_RELEASE_DATES = {
Dog: { year: 2024, month: 10, day: 14 },
Cat: { year: 2025, month: 2, day: 14 },
Otter: { year: 2025, month: 3, day: 14 },
Alpaca: { year: 2025, month: 4, day: 14 },
};
export const HATCHING_POTIONS_RELEASE_DATES = {
Koi: { year: 2024, month: 6, day: 1 },
Gingerbread: { year: 2024, month: 12, day: 21 },
Jade: { year: 2025, month: 3, day: 14 },
Balloon: { year: 2025, month: 4, day: 21 },
};

View File

@@ -241,6 +241,7 @@ export const MONTHLY_SCHEDULE = {
'monkey',
'falcon',
'alligator',
'alpaca',
],
},
{
@@ -262,6 +263,7 @@ export const MONTHLY_SCHEDULE = {
items: [
'Shimmer',
'Glass',
'Balloon',
],
},
],

View File

@@ -435,6 +435,12 @@ const quests = {
adjective: t('questEggOtterAdjective'),
canBuy: hasQuestAchievementFunction('otter'),
},
Alpaca: {
text: t('questEggAlpacaText'),
mountText: t('questEggAlpacaMountText'),
adjective: t('questEggAlpacaAdjective'),
canBuy: hasQuestAchievementFunction('alpaca'),
},
};
applyEggDefaults(drops, {

View File

@@ -516,6 +516,14 @@ const armor = {
str: 8,
set: 'springPetalSet',
},
sillyOrangeTuxedo: {
con: 12,
set: 'sillyTuxedoSet',
},
sillierBlueTuxedo: {
str: 12,
set: 'sillierTuxedoSet',
},
};
const body = {
@@ -1054,6 +1062,16 @@ const head = {
int: 14,
set: 'fancyFloralSet',
},
sillyOrangeTophat: {
str: 6,
con: 6,
set: 'sillyTuxedoSet',
},
sillierBlueTophat: {
str: 6,
con: 6,
set: 'sillierTuxedoSet',
},
};
const shield = {

View File

@@ -69,6 +69,7 @@ const armor = {
202407: { },
202412: { },
202502: { },
202504: { },
301404: { },
301703: { },
301704: { },
@@ -239,6 +240,7 @@ const head = {
202501: { },
202502: { },
202503: { },
202504: { },
301404: { },
301405: { },
301703: { },

View File

@@ -132,6 +132,7 @@ const premium = {
questPotion: true,
canBuy: hasQuestAchievementFunction('jade'),
},
Balloon: {},
};
const wacky = {

View File

@@ -33,6 +33,47 @@ const QUEST_PETS = {
unlock: t('questAlligatorUnlockText'),
},
},
alpaca: {
text: t('questAlpacaText'),
notes: t('questAlpacaNotes'),
completion: t('questAlpacaCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questAlpacaBoss'),
hp: 800,
str: 2,
rage: {
title: t('questAlpacaRageTitle'),
description: t('questAlpacaRageDescription'),
value: 50,
healing: 0.3,
effect: t('questAlpacaRageEffect'),
},
},
drop: {
items: [
{
type: 'eggs',
key: 'Alpaca',
text: t('questAlpacaDropAlpacaEgg'),
},
{
type: 'eggs',
key: 'Alpaca',
text: t('questAlpacaDropAlpacaEgg'),
},
{
type: 'eggs',
key: 'Alpaca',
text: t('questAlpacaDropAlpacaEgg'),
},
],
gp: 90,
exp: 900,
unlock: t('questAlpacaUnlockText'),
},
},
armadillo: {
text: t('questArmadilloText'),
notes: t('questArmadilloNotes'),

View File

@@ -14,6 +14,7 @@ const potentialFeaturedPetQuests = [
'otter',
'monkey',
'alpaca',
'sloth',