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:
@@ -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',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user