diff --git a/website/client/src/assets/css/sprites/spritesmith-main.css b/website/client/src/assets/css/sprites/spritesmith-main.css
index b57496f21d..cfe602970e 100644
--- a/website/client/src/assets/css/sprites/spritesmith-main.css
+++ b/website/client/src/assets/css/sprites/spritesmith-main.css
@@ -1255,6 +1255,17 @@
width: 141px;
height: 147px;
}
+.background_garden_with_flower_beds {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_garden_with_flower_beds.png');
+ width: 141px;
+ height: 147px;
+}
+.customize-option.background_garden_with_flower_beds {
+ background-position: -25px -15px;
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_garden_with_flower_beds.png');
+ width: 60px;
+ height: 60px;
+}
.background_gazebo {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_gazebo.png');
width: 141px;
@@ -29914,6 +29925,16 @@
width: 117px;
height: 120px;
}
+.broad_armor_armoire_sillierBlueTuxedo {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_sillierBlueTuxedo.png');
+ width: 114px;
+ height: 90px;
+}
+.broad_armor_armoire_sillyOrangeTuxedo {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_sillyOrangeTuxedo.png');
+ width: 114px;
+ height: 90px;
+}
.broad_armor_armoire_smileyShirt {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_smileyShirt.png');
width: 114px;
@@ -30499,6 +30520,16 @@
width: 117px;
height: 120px;
}
+.head_armoire_sillierBlueTophat {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_sillierBlueTophat.png');
+ width: 114px;
+ height: 90px;
+}
+.head_armoire_sillyOrangeTophat {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_sillyOrangeTophat.png');
+ width: 114px;
+ height: 90px;
+}
.head_armoire_snowyTrapperHat {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_snowyTrapperHat.png');
width: 114px;
@@ -31429,6 +31460,16 @@
width: 117px;
height: 120px;
}
+.slim_armor_armoire_sillierBlueTuxedo {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_sillierBlueTuxedo.png');
+ width: 114px;
+ height: 90px;
+}
+.slim_armor_armoire_sillyOrangeTuxedo {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_sillyOrangeTuxedo.png');
+ width: 114px;
+ height: 90px;
+}
.slim_armor_armoire_smileyShirt {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_smileyShirt.png');
width: 114px;
@@ -35469,6 +35510,21 @@
width: 114px;
height: 90px;
}
+.broad_armor_mystery_202504 {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_202504.png');
+ width: 114px;
+ height: 90px;
+}
+.head_mystery_202504 {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202504.png');
+ width: 114px;
+ height: 90px;
+}
+.slim_armor_mystery_202504 {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_mystery_202504.png');
+ width: 114px;
+ height: 90px;
+}
.broad_armor_mystery_301404 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_301404.png');
width: 90px;
@@ -40402,6 +40458,56 @@
width: 105px;
height: 105px;
}
+.Mount_Body_Alpaca-Base {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-Base.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Body_Alpaca-CottonCandyBlue {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-CottonCandyBlue.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Body_Alpaca-CottonCandyPink {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-CottonCandyPink.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Body_Alpaca-Desert {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-Desert.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Body_Alpaca-Golden {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-Golden.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Body_Alpaca-Red {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-Red.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Body_Alpaca-Shade {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-Shade.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Body_Alpaca-Skeleton {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-Skeleton.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Body_Alpaca-White {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-White.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Body_Alpaca-Zombie {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Alpaca-Zombie.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_Armadillo-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Armadillo-Base.png');
width: 105px;
@@ -40572,6 +40678,11 @@
width: 105px;
height: 105px;
}
+.Mount_Body_BearCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_BearCub-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_BearCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_BearCub-Base.png');
width: 105px;
@@ -41022,6 +41133,11 @@
width: 105px;
height: 105px;
}
+.Mount_Body_Cactus-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cactus-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_Cactus-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cactus-Base.png');
width: 105px;
@@ -41767,6 +41883,11 @@
width: 105px;
height: 105px;
}
+.Mount_Body_Dragon-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Dragon-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_Dragon-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Dragon-Base.png');
width: 105px;
@@ -42212,6 +42333,11 @@
width: 105px;
height: 105px;
}
+.Mount_Body_FlyingPig-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_FlyingPig-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_FlyingPig-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_FlyingPig-Base.png');
width: 105px;
@@ -42507,6 +42633,11 @@
width: 105px;
height: 105px;
}
+.Mount_Body_Fox-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Fox-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_Fox-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Fox-Base.png');
width: 105px;
@@ -43237,6 +43368,11 @@
width: 105px;
height: 105px;
}
+.Mount_Body_LionCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_LionCub-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_LionCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_LionCub-Base.png');
width: 105px;
@@ -43807,6 +43943,11 @@
width: 105px;
height: 105px;
}
+.Mount_Body_PandaCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_PandaCub-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_PandaCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_PandaCub-Base.png');
width: 105px;
@@ -45107,6 +45248,11 @@
width: 105px;
height: 105px;
}
+.Mount_Body_TigerCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_TigerCub-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_TigerCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_TigerCub-Base.png');
width: 105px;
@@ -45712,6 +45858,11 @@
width: 135px;
height: 135px;
}
+.Mount_Body_Wolf-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Wolf-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Body_Wolf-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Wolf-Base.png');
width: 135px;
@@ -46087,6 +46238,56 @@
width: 105px;
height: 105px;
}
+.Mount_Head_Alpaca-Base {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-Base.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Head_Alpaca-CottonCandyBlue {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-CottonCandyBlue.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Head_Alpaca-CottonCandyPink {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-CottonCandyPink.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Head_Alpaca-Desert {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-Desert.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Head_Alpaca-Golden {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-Golden.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Head_Alpaca-Red {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-Red.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Head_Alpaca-Shade {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-Shade.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Head_Alpaca-Skeleton {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-Skeleton.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Head_Alpaca-White {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-White.png');
+ width: 105px;
+ height: 105px;
+}
+.Mount_Head_Alpaca-Zombie {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Alpaca-Zombie.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_Armadillo-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Armadillo-Base.png');
width: 105px;
@@ -46257,6 +46458,11 @@
width: 105px;
height: 105px;
}
+.Mount_Head_BearCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_BearCub-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_BearCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_BearCub-Base.png');
width: 105px;
@@ -46707,6 +46913,11 @@
width: 105px;
height: 105px;
}
+.Mount_Head_Cactus-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cactus-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_Cactus-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cactus-Base.png');
width: 105px;
@@ -47452,6 +47663,11 @@
width: 105px;
height: 105px;
}
+.Mount_Head_Dragon-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Dragon-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_Dragon-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Dragon-Base.png');
width: 105px;
@@ -47897,6 +48113,11 @@
width: 105px;
height: 105px;
}
+.Mount_Head_FlyingPig-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_FlyingPig-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_FlyingPig-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_FlyingPig-Base.png');
width: 105px;
@@ -48192,6 +48413,11 @@
width: 105px;
height: 105px;
}
+.Mount_Head_Fox-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Fox-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_Fox-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Fox-Base.png');
width: 105px;
@@ -48922,6 +49148,11 @@
width: 105px;
height: 105px;
}
+.Mount_Head_LionCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_LionCub-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_LionCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_LionCub-Base.png');
width: 105px;
@@ -49492,6 +49723,11 @@
width: 105px;
height: 105px;
}
+.Mount_Head_PandaCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_PandaCub-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_PandaCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_PandaCub-Base.png');
width: 105px;
@@ -50792,6 +51028,11 @@
width: 105px;
height: 105px;
}
+.Mount_Head_TigerCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_TigerCub-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_TigerCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_TigerCub-Base.png');
width: 105px;
@@ -51397,6 +51638,11 @@
width: 135px;
height: 135px;
}
+.Mount_Head_Wolf-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Wolf-Balloon.png');
+ width: 105px;
+ height: 105px;
+}
.Mount_Head_Wolf-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Wolf-Base.png');
width: 135px;
@@ -51772,6 +52018,56 @@
width: 81px;
height: 99px;
}
+.Pet-Alpaca-Base {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-Base.png');
+ width: 81px;
+ height: 99px;
+}
+.Pet-Alpaca-CottonCandyBlue {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-CottonCandyBlue.png');
+ width: 81px;
+ height: 99px;
+}
+.Pet-Alpaca-CottonCandyPink {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-CottonCandyPink.png');
+ width: 81px;
+ height: 99px;
+}
+.Pet-Alpaca-Desert {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-Desert.png');
+ width: 81px;
+ height: 99px;
+}
+.Pet-Alpaca-Golden {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-Golden.png');
+ width: 81px;
+ height: 99px;
+}
+.Pet-Alpaca-Red {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-Red.png');
+ width: 81px;
+ height: 99px;
+}
+.Pet-Alpaca-Shade {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-Shade.png');
+ width: 81px;
+ height: 99px;
+}
+.Pet-Alpaca-Skeleton {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-Skeleton.png');
+ width: 81px;
+ height: 99px;
+}
+.Pet-Alpaca-White {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-White.png');
+ width: 81px;
+ height: 99px;
+}
+.Pet-Alpaca-Zombie {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Alpaca-Zombie.png');
+ width: 81px;
+ height: 99px;
+}
.Pet-Armadillo-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Armadillo-Base.png');
width: 81px;
@@ -51947,6 +52243,11 @@
width: 81px;
height: 99px;
}
+.Pet-BearCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-Balloon.png');
+ width: 78px;
+ height: 96px;
+}
.Pet-BearCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-Base.png');
width: 81px;
@@ -52422,6 +52723,11 @@
width: 81px;
height: 99px;
}
+.Pet-Cactus-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-Balloon.png');
+ width: 78px;
+ height: 96px;
+}
.Pet-Cactus-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-Base.png');
width: 81px;
@@ -53197,6 +53503,11 @@
width: 81px;
height: 99px;
}
+.Pet-Dragon-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-Balloon.png');
+ width: 78px;
+ height: 96px;
+}
.Pet-Dragon-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-Base.png');
width: 81px;
@@ -53677,6 +53988,11 @@
width: 81px;
height: 99px;
}
+.Pet-FlyingPig-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-Balloon.png');
+ width: 78px;
+ height: 96px;
+}
.Pet-FlyingPig-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-Base.png');
width: 81px;
@@ -53997,6 +54313,11 @@
width: 81px;
height: 99px;
}
+.Pet-Fox-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-Balloon.png');
+ width: 78px;
+ height: 96px;
+}
.Pet-Fox-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-Base.png');
width: 81px;
@@ -54762,6 +55083,11 @@
width: 81px;
height: 99px;
}
+.Pet-LionCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-Balloon.png');
+ width: 78px;
+ height: 96px;
+}
.Pet-LionCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-Base.png');
width: 81px;
@@ -55352,6 +55678,11 @@
width: 81px;
height: 99px;
}
+.Pet-PandaCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-Balloon.png');
+ width: 78px;
+ height: 96px;
+}
.Pet-PandaCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-Base.png');
width: 81px;
@@ -56682,6 +57013,11 @@
width: 81px;
height: 99px;
}
+.Pet-TigerCub-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-Balloon.png');
+ width: 78px;
+ height: 96px;
+}
.Pet-TigerCub-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-Base.png');
width: 81px;
@@ -57312,6 +57648,11 @@
width: 81px;
height: 99px;
}
+.Pet-Wolf-Balloon {
+ background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-Balloon.png');
+ width: 78px;
+ height: 96px;
+}
.Pet-Wolf-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-Base.png');
width: 81px;
@@ -57667,8 +58008,3 @@
width: 81px;
height: 99px;
}
-.Pet_HatchingPotion_Jade {
- background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet_HatchingPotion_Jade.png');
- width: 68px;
- height: 68px;
-}
diff --git a/website/common/locales/en/backgrounds.json b/website/common/locales/en/backgrounds.json
index f26c3941dd..0c14248a15 100644
--- a/website/common/locales/en/backgrounds.json
+++ b/website/common/locales/en/backgrounds.json
@@ -1019,6 +1019,10 @@
"backgroundMountainSceneWithBlossomsText": "Mountain Scene with Blossoms",
"backgroundMountainSceneWithBlossomsNotes": "Take in the lovely sights and scents of a Mountain Scene with Blossoms.",
+ "backgrounds0420205": "SET 131: Released April 2025",
+ "backgroundGardenWithFlowerBedsText": "Garden with Flower Beds",
+ "backgroundGardenWithFlowerBedsNotes": "Enjoy the blooms of spring in a Garden with Flower Beds.",
+
"timeTravelBackgrounds": "Steampunk Backgrounds",
"backgroundAirshipText": "Airship",
"backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.",
diff --git a/website/common/locales/en/content.json b/website/common/locales/en/content.json
index 5ac6c252f6..224b16d035 100644
--- a/website/common/locales/en/content.json
+++ b/website/common/locales/en/content.json
@@ -279,6 +279,10 @@
"questEggOtterMountText": "Otter",
"questEggOtterAdjective": "a perfidious",
+ "questEggAlpacaText": "Alpaca",
+ "questEggAlpacaMountText": "Alpaca",
+ "questEggAlpacaAdjective": "an overpacked",
+
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
@@ -345,6 +349,7 @@
"hatchingPotionKoi": "Koi",
"hatchingPotionGingerbread": "Gingerbread",
"hatchingPotionJade": "Jade",
+ "hatchingPotionBalloon": "Balloon",
"hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> Pet.",
"premiumPotionUnlimitedNotes": "Not usable on Quest Pet eggs.",
diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json
index 6f54a6998d..dbe25dcd71 100644
--- a/website/common/locales/en/gear.json
+++ b/website/common/locales/en/gear.json
@@ -1472,7 +1472,9 @@
"armorMystery202412Notes": "A fun and fluffy look to keep you snug on a winter day. Confers no benefit. December 2024 Subscriber Item.",
"armorMystery202502Text": "Heartfelt Harlequin Suit",
"armorMystery202502Notes": "You’re full of kind-hearted jokes and japes from your ruffled collar to your gigantic shoes! Confers no benefit. February 2025 Subscriber Item.",
-
+ "armorMystery202504Text": "Elusive Yeti Armor",
+ "armorMystery202504Notes": "Abominable? More like adorable! Confers no benefit. April 2025 Subscriber Item.",
+
"armorMystery301404Text": "Steampunk Suit",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
"armorMystery301703Text": "Steampunk Peacock Gown",
@@ -1702,6 +1704,10 @@
"armorArmoireSnowyFluffTrimmedCoatNotes": "As the first flakes fall around you, this coat will not only keep you toasty but also help you blend in perfectly with your snowy surroundings. Glide along the ice in style! Increases Strength and Intelligence by <%= attrs %> each. Enchanted Armoire: Snowy Trapper Hat Set (Item 2 of 2).",
"armorArmoireSpringPetalYukataText": "Spring Petal Yukata",
"armorArmoireSpringPetalYukataNotes": "This yukata is perfect to wear to celebrate the coming of spring. Be sure to pose by cherry blossoms for a photo. Increases Constitution and Strength by <%= attrs %> each. Enchanted Armoire: Spring Petal Set (Item 1 of 2).",
+ "armorArmoireSillyOrangeTuxedoText": "Silly Orange Tuxedo",
+ "armorArmoireSillyOrangeTuxedoNotes": "Your own personal suit du jour. Increases Constitution by <%= con %>. Enchanted Armoire: Silly Tuxedo Set (Item 1 of 2).",
+ "armorArmoireSillierBlueTuxedoText": "Sillier Blue Tuxedo",
+ "armorArmoireSillierBlueTuxedoNotes": "Put out the vibe in this unique outfit. Increases Strength by <%= str %>. Enchanted Armoire: Sillier Tuxedo Set (Item 1 of 2).",
"headgear": "helm",
"headgearCapitalized": "Headgear",
@@ -2406,6 +2412,8 @@
"headMystery202502Notes": "This jaunty little hat is sure to inspire joy in anyone who sees you! Confers no benefit. February 2025 Subscriber Item.",
"headMystery202503Text": "Jade Juggernaut Hair",
"headMystery202503Notes": "This verdant hairdo perfectly suits a brave warrior and defender of the planet. Confers no benefit. March 2025 Subscriber Item.",
+ "headMystery202504Text": "Elusive Yeti Cowl",
+ "headMystery202504Notes": "Wear this mysterious visage to dwell undetected among the world’s most obscure cyptids. Confers no benefit. April 2025 Subscriber Item.",
"headMystery301404Text": "Fancy Top Hat",
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
@@ -2615,7 +2623,11 @@
"headArmoireSnowyTrapperHatText": "Snowy Trapper Hat",
"headArmoireSnowyTrapperHatNotes": "Blue, frostbitten ears will be a thing of the past. Embrace cozy warmth in style! Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Snowy Trapper Hat Set (Item 1 of 2).",
"headArmoireFancyFloralHatText": "Fancy Floral Hat",
- "headArmoireFancyFloralHatNotes": "Feast your eyes on this fancy hat full of fantastic flowers and frilly fastenings. Increases Intelligence by <%= int %>. Enchanted Armoire: Fancy Floral Accessories Set (Item 1 of 2).",
+ "headArmoireFancyFloralHatNotes": "Feast your eyes on this fancy hat full of fantastic flowers and frilly fastenings. Increases Intelligence by <%= int %>. Enchanted Armoire: Fancy Floral Accessories Set (Item 1 of 2).",
+ "headArmoireSillyOrangeTophatText": "Silly Orange Tophat",
+ "headArmoireSillyOrangeTophatNotes": "Goes well with a pumpkin pie hair cut. Increases Strength and Constitution by <%= attrs %> each. Enchanted Armoire: Silly Tuxedo Set (Item 2 of 2).",
+ "headArmoireSillierBlueTophatText": "Sillier Blue Tophat",
+ "headArmoireSillierBlueTophatNotes": "A little class, a little sophistication. Increases Strength and Constitution by <%= attrs %> each. Enchanted Armoire: Sillier Tuxedo Set (Item 2 of 2).",
"offhand": "off-hand item",
"offHandCapitalized": "Off-Hand Item",
diff --git a/website/common/locales/en/questsContent.json b/website/common/locales/en/questsContent.json
index 625ce52a5c..cab0d40454 100644
--- a/website/common/locales/en/questsContent.json
+++ b/website/common/locales/en/questsContent.json
@@ -960,6 +960,15 @@
"questJadeDropJadePotion": "Jade Hatching Potion",
"questJadeUnlockText": "Unlocks Jade Hatching Potion for Purchase in the Market.",
+ "questAlpacaText": "The Overpacked Alpaca",
+ "questAlpacaNotes": "The sun beams down as you hike up the rocky trailheads of the Meandering Mountains. You’ve been planning this expedition for your friend group for months, researching every aspect of the trip. The weight of supplies on your back is so much to bear, each step feels more like a burden than an adventure.
You hear a soft crunch of hooves on the trail behind you. A fluffy alpaca approaches with a gigantic stack of luggage on her back.
“Seems like you’re dragging a bit, friend, and all you’re carrying is a little backpack!” she says as she passes by.
“You make it look so easy,” you sigh. “I planned this trip for so long, but now that we’re here, I’m not even having fun…”
“Don’t get down on yourself,” the alpaca snorts. “I’ll teach you a lesson I learned long ago!” She bucks, and suddenly a bundled bedroll is flying at you! How is this helping again?!",
+ "questAlpacaCompletion": "Luckily none of the bags the alpaca threw your way were heavy, but your hands are definitely full. “What was that about?” you ask, annoyed.
“If you’re planning a trip with friends, you shouldn’t be carrying your burden alone! I’m sure your friends would rather you shake off a few things onto them than for you to collapse under the weight by yourself. Anyway, you can hand me those bags back. I’m a seasoned pack animal and I’ve made my point,” she says with a wink. “But keep that blue bundle as a reward for a hard lesson learned. I’ll see you at the peak!”",
+ "questAlpacaBoss": "The Overpacked Alpaca",
+ "questAlpacaRageTitle": "Pack-Quake",
+ "questAlpacaRageDescription": "This bar fills when you don't complete your Dailies. When it's full, The Overpacked Alpaca will regain some of its health!",
+ "questAlpacaRageEffect": "The Overpacked Alpaca launches luggage at you! The boss regains 30% of its health!",
+ "questAlpacaDropAlpacaEgg": "Alpaca (egg)",
+ "questAlpacaUnlockText": "Unlocks Alpaca Eggs for Purchase in the Market",
"questFungiText": "The Moody Mushroom",
"questFungiNotes": "It’s been a rainy spring in Habitica and the ground around the stables is spongy and damp. You notice quite a few mushrooms have appeared along the wooden stable walls and fences. There’s a fog hanging about, not quite letting the sun peek through, and it’s a bit dispiriting.
Out of the mist you see the outline of the April Fool, not at all his usual bouncy self.
”I’d hoped to bring you all some delightful Fungi Magic Hatching Potions so that you can keep your mushroom friends from my special day forever,” he says, his expression alarmingly unsmiling. “But this cold fog is really getting to me, it’s making me feel too tired and dismal to work my usual magic.”
“Oh no, sorry to hear that,” you say, noticing your own increasingly somber mood. “This fog is really making the day gloomy. I wonder where it came from…”
A low rumble sounds across the fields, and you see an outline emerging from the mist. You’re alarmed to see a gigantic and unhappy looking mushroom creature, and the mist appears to be emanating from it.
“Aha,” says the Fool, “I think this fungal fellow may be the source of our blues. Let’s see if we can summon a little cheer for our friend here and ourselves.”",
diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json
index d2f4d840b4..797c546225 100644
--- a/website/common/locales/en/subscriber.json
+++ b/website/common/locales/en/subscriber.json
@@ -172,6 +172,7 @@
"mysterySet202501": "Frostbinder Set",
"mysterySet202502": "Heartfelt Harlequin Set",
"mysterySet202503": "Jade Juggernaut Set",
+ "mysterySet202504": "Elusive Yeti Set",
"mysterySet301404": "Steampunk Standard Set",
"mysterySet301405": "Steampunk Accessories Set",
"mysterySet301703": "Peacock Steampunk Set",
diff --git a/website/common/script/content/appearance/backgrounds.js b/website/common/script/content/appearance/backgrounds.js
index 3e8804e804..dcf55b5cff 100644
--- a/website/common/script/content/appearance/backgrounds.js
+++ b/website/common/script/content/appearance/backgrounds.js
@@ -650,6 +650,9 @@ const backgrounds = {
backgrounds032025: {
mountain_scene_with_blossoms: { },
},
+ backgrounds042025: {
+ garden_with_flower_beds: { },
+ },
eventBackgrounds: {
birthday_bash: {
price: 0,
diff --git a/website/common/script/content/constants/releaseDates.js b/website/common/script/content/constants/releaseDates.js
index c37490c09c..24252cf555 100644
--- a/website/common/script/content/constants/releaseDates.js
+++ b/website/common/script/content/constants/releaseDates.js
@@ -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 },
};
diff --git a/website/common/script/content/constants/schedule.js b/website/common/script/content/constants/schedule.js
index 78419c608e..a142d422f3 100644
--- a/website/common/script/content/constants/schedule.js
+++ b/website/common/script/content/constants/schedule.js
@@ -241,6 +241,7 @@ export const MONTHLY_SCHEDULE = {
'monkey',
'falcon',
'alligator',
+ 'alpaca',
],
},
{
@@ -262,6 +263,7 @@ export const MONTHLY_SCHEDULE = {
items: [
'Shimmer',
'Glass',
+ 'Balloon',
],
},
],
diff --git a/website/common/script/content/eggs.js b/website/common/script/content/eggs.js
index d5af2cd426..18b029eb26 100644
--- a/website/common/script/content/eggs.js
+++ b/website/common/script/content/eggs.js
@@ -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, {
diff --git a/website/common/script/content/gear/sets/armoire.js b/website/common/script/content/gear/sets/armoire.js
index 11027e8e76..01451a842f 100644
--- a/website/common/script/content/gear/sets/armoire.js
+++ b/website/common/script/content/gear/sets/armoire.js
@@ -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 = {
diff --git a/website/common/script/content/gear/sets/mystery.js b/website/common/script/content/gear/sets/mystery.js
index 55f5640ed1..d34a6a0194 100644
--- a/website/common/script/content/gear/sets/mystery.js
+++ b/website/common/script/content/gear/sets/mystery.js
@@ -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: { },
diff --git a/website/common/script/content/hatching-potions.js b/website/common/script/content/hatching-potions.js
index 79a403b603..d5e135a32e 100644
--- a/website/common/script/content/hatching-potions.js
+++ b/website/common/script/content/hatching-potions.js
@@ -132,6 +132,7 @@ const premium = {
questPotion: true,
canBuy: hasQuestAchievementFunction('jade'),
},
+ Balloon: {},
};
const wacky = {
diff --git a/website/common/script/content/quests/pets.js b/website/common/script/content/quests/pets.js
index 772292c7bd..28acc1b9a4 100644
--- a/website/common/script/content/quests/pets.js
+++ b/website/common/script/content/quests/pets.js
@@ -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'),
diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js
index 48f4d2b931..55cccbbeeb 100644
--- a/website/common/script/content/shop-featuredItems.js
+++ b/website/common/script/content/shop-featuredItems.js
@@ -14,6 +14,7 @@ const potentialFeaturedPetQuests = [
'otter',
'monkey',
+ 'alpaca',
'sloth',