March 2025 Content Build (#15392)
* build: March 2025 css, backgrounds, subscriber gear, armoire * build: March 2025 quests, seasonal gear, various fixes * fix: fix string * fix: fixes to string errors * fix: string fixes
This commit is contained in:
@@ -647,6 +647,9 @@ const backgrounds = {
|
||||
backgrounds022025: {
|
||||
old_fashioned_tea_shop: { },
|
||||
},
|
||||
backgrounds032025: {
|
||||
mountain_scene_with_blossoms: { },
|
||||
},
|
||||
eventBackgrounds: {
|
||||
birthday_bash: {
|
||||
price: 0,
|
||||
|
||||
@@ -16,6 +16,7 @@ export const ARMOIRE_RELEASE_DATES = {
|
||||
festiveHelperSet: { year: 2024, month: 12 },
|
||||
snowyTrapperSet: { year: 2025, month: 1 },
|
||||
fancyFloralSet: { year: 2025, month: 2 },
|
||||
springPetalSet: { year: 2025, month: 3 },
|
||||
};
|
||||
|
||||
export const EGGS_RELEASE_DATES = {
|
||||
@@ -25,9 +26,11 @@ export const EGGS_RELEASE_DATES = {
|
||||
Raccoon: { year: 2024, month: 9, day: 14 },
|
||||
Dog: { year: 2024, month: 10, day: 14 },
|
||||
Cat: { year: 2025, month: 2, day: 14 },
|
||||
Otter: { year: 2025, month: 3, 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: 21 },
|
||||
};
|
||||
|
||||
@@ -192,11 +192,13 @@ export const MONTHLY_SCHEDULE = {
|
||||
'spider',
|
||||
'cow',
|
||||
'pterodactyl',
|
||||
'otter',
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'hatchingPotionQuests',
|
||||
items: [
|
||||
'jade',
|
||||
],
|
||||
},
|
||||
{
|
||||
|
||||
@@ -121,6 +121,11 @@ const SEASONAL_SETS = {
|
||||
'spring2024HibiscusMageSet',
|
||||
'spring2024BluebirdHealerSet',
|
||||
'spring2024MeltingSnowRogueSet',
|
||||
|
||||
'spring2025SunshineWarriorSet',
|
||||
'spring2025CrystalPointRogueSet',
|
||||
'spring2025PlumeriaHealerSet',
|
||||
'spring2025MantisMageSet',
|
||||
],
|
||||
|
||||
summer: [
|
||||
|
||||
@@ -429,6 +429,12 @@ const quests = {
|
||||
adjective: t('questEggCatAdjective'),
|
||||
canBuy: hasQuestAchievementFunction('cat'),
|
||||
},
|
||||
Otter: {
|
||||
text: t('questEggOtterText'),
|
||||
mountText: t('questEggOtterMountText'),
|
||||
adjective: t('questEggOtterAdjective'),
|
||||
canBuy: hasQuestAchievementFunction('otter'),
|
||||
},
|
||||
};
|
||||
|
||||
applyEggDefaults(drops, {
|
||||
|
||||
@@ -511,6 +511,11 @@ const armor = {
|
||||
int: 6,
|
||||
set: 'snowyTrapperSet',
|
||||
},
|
||||
springPetalYukata: {
|
||||
con: 8,
|
||||
str: 8,
|
||||
set: 'springPetalSet',
|
||||
},
|
||||
};
|
||||
|
||||
const body = {
|
||||
@@ -1408,6 +1413,11 @@ const shield = {
|
||||
per: 14,
|
||||
set: 'fancyFloralSet',
|
||||
},
|
||||
springPetalUchiwa: {
|
||||
int: 8,
|
||||
per: 8,
|
||||
set: 'springPetalSet',
|
||||
},
|
||||
};
|
||||
|
||||
const headAccessory = {
|
||||
|
||||
@@ -144,6 +144,7 @@ const eyewear = {
|
||||
202308: { },
|
||||
202312: { },
|
||||
202406: { },
|
||||
202503: { },
|
||||
301404: { },
|
||||
301405: { },
|
||||
301703: { },
|
||||
@@ -237,6 +238,7 @@ const head = {
|
||||
202412: { },
|
||||
202501: { },
|
||||
202502: { },
|
||||
202503: { },
|
||||
301404: { },
|
||||
301405: { },
|
||||
301703: { },
|
||||
|
||||
@@ -791,6 +791,18 @@ const armor = {
|
||||
winter2025Rogue: {
|
||||
set: 'winter2025SnowRogueSet',
|
||||
},
|
||||
spring2025Warrior: {
|
||||
set: 'spring2025SunshineWarriorSet',
|
||||
},
|
||||
spring2025Rogue: {
|
||||
set: 'spring2025CrystalPointRogueSet',
|
||||
},
|
||||
spring2025Healer: {
|
||||
set: 'spring2025PlumeriaHealerSet',
|
||||
},
|
||||
spring2025Mage: {
|
||||
set: 'spring2025MantisMageSet',
|
||||
},
|
||||
};
|
||||
|
||||
const armorStats = {
|
||||
@@ -1892,6 +1904,18 @@ const head = {
|
||||
winter2025Rogue: {
|
||||
set: 'winter2025SnowRogueSet',
|
||||
},
|
||||
spring2025Warrior: {
|
||||
set: 'spring2025SunshineWarriorSet',
|
||||
},
|
||||
spring2025Rogue: {
|
||||
set: 'spring2025CrystalPointRogueSet',
|
||||
},
|
||||
spring2025Healer: {
|
||||
set: 'spring2025PlumeriaHealerSet',
|
||||
},
|
||||
spring2025Mage: {
|
||||
set: 'spring2025MantisMageSet',
|
||||
},
|
||||
};
|
||||
|
||||
const headStats = {
|
||||
@@ -2591,6 +2615,17 @@ const shield = {
|
||||
winter2025Rogue: {
|
||||
set: 'winter2025SnowRogueSet',
|
||||
},
|
||||
spring2025Warrior: {
|
||||
set: 'spring2025SunshineWarriorSet',
|
||||
},
|
||||
spring2025Rogue: {
|
||||
set: 'spring2025CrystalPointRogueSet',
|
||||
text: t('shieldSpecialSpring2025RogueText'),
|
||||
notes: t('shieldSpecialSpring2025RogueNotes', { str: 8 }),
|
||||
},
|
||||
spring2025Healer: {
|
||||
set: 'spring2025PlumeriaHealerSet',
|
||||
},
|
||||
};
|
||||
|
||||
const shieldStats = {
|
||||
@@ -3282,6 +3317,18 @@ const weapon = {
|
||||
winter2025Rogue: {
|
||||
set: 'winter2025SnowRogueSet',
|
||||
},
|
||||
spring2025Warrior: {
|
||||
set: 'spring2025SunshineWarriorSet',
|
||||
},
|
||||
spring2025Rogue: {
|
||||
set: 'spring2025CrystalPointRogueSet',
|
||||
},
|
||||
spring2025Healer: {
|
||||
set: 'spring2025PlumeriaHealerSet',
|
||||
},
|
||||
spring2025Mage: {
|
||||
set: 'spring2025MantisMageSet',
|
||||
},
|
||||
};
|
||||
|
||||
const weaponStats = {
|
||||
|
||||
@@ -128,6 +128,10 @@ const premium = {
|
||||
RoseGold: {},
|
||||
Koi: {},
|
||||
Gingerbread: {},
|
||||
Jade: {
|
||||
questPotion: true,
|
||||
canBuy: hasQuestAchievementFunction('jade'),
|
||||
},
|
||||
};
|
||||
|
||||
const wacky = {
|
||||
|
||||
@@ -1022,6 +1022,45 @@ const QUEST_PETS = {
|
||||
unlock: t('questOctopusUnlockText'),
|
||||
},
|
||||
},
|
||||
otter: {
|
||||
text: t('questOtterText'),
|
||||
notes: t('questOtterNotes'),
|
||||
completion: t('questOtterCompletion'),
|
||||
value: 4,
|
||||
category: 'pet',
|
||||
boss: {
|
||||
name: t('questOtterBoss'),
|
||||
hp: 1200,
|
||||
str: 2.5,
|
||||
rage: {
|
||||
title: t('questOtterRageTitle'),
|
||||
description: t('questOtterRageDescription'),
|
||||
value: 50,
|
||||
healing: 0.3,
|
||||
effect: t('questOtterRageEffect'),
|
||||
},
|
||||
},
|
||||
drop: {
|
||||
items: [
|
||||
{
|
||||
type: 'eggs',
|
||||
key: 'Otter',
|
||||
text: t('questOtterDropOtterEgg'),
|
||||
}, {
|
||||
type: 'eggs',
|
||||
key: 'Otter',
|
||||
text: t('questOtterDropOtterEgg'),
|
||||
}, {
|
||||
type: 'eggs',
|
||||
key: 'Otter',
|
||||
text: t('questOtterDropOtterEgg'),
|
||||
},
|
||||
],
|
||||
gp: 90,
|
||||
exp: 900,
|
||||
unlock: t('questOtterUnlockText'),
|
||||
},
|
||||
},
|
||||
owl: {
|
||||
text: t('questOwlText'),
|
||||
notes: t('questOwlNotes'),
|
||||
|
||||
@@ -373,5 +373,37 @@ const QUEST_POTIONS = {
|
||||
unlock: t('questTurquoiseUnlockText'),
|
||||
},
|
||||
},
|
||||
jade: {
|
||||
text: t('questJadeText'),
|
||||
notes: t('questJadeNotes'),
|
||||
completion: t('questJadeCompletion'),
|
||||
value: 4,
|
||||
category: 'hatchingPotion',
|
||||
boss: {
|
||||
name: t('questJadeBoss'),
|
||||
hp: 400,
|
||||
str: 1.25,
|
||||
},
|
||||
drop: {
|
||||
items: [
|
||||
{
|
||||
type: 'hatchingPotions',
|
||||
key: 'Jade',
|
||||
text: t('questJadeDropJadePotion'),
|
||||
}, {
|
||||
type: 'hatchingPotions',
|
||||
key: 'Jade',
|
||||
text: t('questJadeDropJadePotion'),
|
||||
}, {
|
||||
type: 'hatchingPotions',
|
||||
key: 'Jade',
|
||||
text: t('questJadeDropJadePotion'),
|
||||
},
|
||||
],
|
||||
gp: 40,
|
||||
exp: 400,
|
||||
unlock: t('questJadeUnlockText'),
|
||||
},
|
||||
},
|
||||
};
|
||||
export default QUEST_POTIONS;
|
||||
|
||||
@@ -11,6 +11,7 @@ const potentialFeaturedPetQuests = [
|
||||
'cat',
|
||||
|
||||
'frog',
|
||||
'otter',
|
||||
|
||||
'monkey',
|
||||
|
||||
|
||||
Reference in New Issue
Block a user