mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 22:57:21 +01:00
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:
@@ -650,6 +650,9 @@ const backgrounds = {
|
||||
backgrounds032025: {
|
||||
mountain_scene_with_blossoms: { },
|
||||
},
|
||||
backgrounds042025: {
|
||||
garden_with_flower_beds: { },
|
||||
},
|
||||
eventBackgrounds: {
|
||||
birthday_bash: {
|
||||
price: 0,
|
||||
|
||||
@@ -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 },
|
||||
};
|
||||
|
||||
@@ -241,6 +241,7 @@ export const MONTHLY_SCHEDULE = {
|
||||
'monkey',
|
||||
'falcon',
|
||||
'alligator',
|
||||
'alpaca',
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -262,6 +263,7 @@ export const MONTHLY_SCHEDULE = {
|
||||
items: [
|
||||
'Shimmer',
|
||||
'Glass',
|
||||
'Balloon',
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
@@ -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, {
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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: { },
|
||||
|
||||
@@ -132,6 +132,7 @@ const premium = {
|
||||
questPotion: true,
|
||||
canBuy: hasQuestAchievementFunction('jade'),
|
||||
},
|
||||
Balloon: {},
|
||||
};
|
||||
|
||||
const wacky = {
|
||||
|
||||
@@ -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'),
|
||||
|
||||
@@ -14,6 +14,7 @@ const potentialFeaturedPetQuests = [
|
||||
'otter',
|
||||
|
||||
'monkey',
|
||||
'alpaca',
|
||||
|
||||
'sloth',
|
||||
|
||||
|
||||
Reference in New Issue
Block a user