diff --git a/habitica-images b/habitica-images index 1db5adcca4..8ee6f312cb 160000 --- a/habitica-images +++ b/habitica-images @@ -1 +1 @@ -Subproject commit 1db5adcca4b0c2a4c1d79a2948f33e3de694c3be +Subproject commit 8ee6f312cb6affab7b546375f88c2389f78b8546 diff --git a/website/client/src/assets/css/sprites/spritesmith-main.css b/website/client/src/assets/css/sprites/spritesmith-main.css index 3bb52c1713..41db05768a 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main.css +++ b/website/client/src/assets/css/sprites/spritesmith-main.css @@ -1700,6 +1700,11 @@ width: 141px; height: 147px; } +.background_mountain_scene_with_blossoms { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_mountain_scene_with_blossoms.png'); + width: 141px; + height: 147px; +} .background_mountain_waterfall { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_mountain_waterfall.png'); width: 141px; @@ -29954,6 +29959,11 @@ width: 114px; height: 90px; } +.broad_armor_armoire_springPetalYukata { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_springPetalYukata.png'); + width: 114px; + height: 90px; +} .broad_armor_armoire_stormKnightArmor { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_stormKnightArmor.png'); width: 114px; @@ -30924,6 +30934,11 @@ width: 114px; height: 90px; } +.shield_armoire_springPetalUchiwa { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_springPetalUchiwa.png'); + width: 114px; + height: 90px; +} .shield_armoire_strawberryFood { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_strawberryFood.png'); width: 90px; @@ -31459,6 +31474,11 @@ width: 114px; height: 90px; } +.slim_armor_armoire_springPetalYukata { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_springPetalYukata.png'); + width: 114px; + height: 90px; +} .slim_armor_armoire_stormKnightArmor { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_stormKnightArmor.png'); width: 114px; @@ -35439,6 +35459,16 @@ width: 114px; height: 90px; } +.eyewear_mystery_202503 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/eyewear_mystery_202503.png'); + width: 114px; + height: 90px; +} +.head_mystery_202503 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202503.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; @@ -35734,6 +35764,26 @@ width: 114px; height: 90px; } +.broad_armor_special_spring2025Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_spring2025Healer.png'); + width: 114px; + height: 90px; +} +.broad_armor_special_spring2025Mage { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_spring2025Mage.png'); + width: 114px; + height: 90px; +} +.broad_armor_special_spring2025Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_spring2025Rogue.png'); + width: 114px; + height: 90px; +} +.broad_armor_special_spring2025Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_spring2025Warrior.png'); + width: 114px; + height: 90px; +} .broad_armor_special_springHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_springHealer.png'); width: 90px; @@ -36034,6 +36084,26 @@ width: 114px; height: 90px; } +.head_special_spring2025Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_spring2025Healer.png'); + width: 114px; + height: 90px; +} +.head_special_spring2025Mage { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_spring2025Mage.png'); + width: 114px; + height: 90px; +} +.head_special_spring2025Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_spring2025Rogue.png'); + width: 114px; + height: 90px; +} +.head_special_spring2025Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_spring2025Warrior.png'); + width: 114px; + height: 90px; +} .head_special_springHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_springHealer.png'); width: 90px; @@ -36204,6 +36274,21 @@ width: 114px; height: 90px; } +.shield_special_spring2025Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_spring2025Healer.png'); + width: 114px; + height: 90px; +} +.shield_special_spring2025Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_spring2025Rogue.png'); + width: 114px; + height: 90px; +} +.shield_special_spring2025Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_spring2025Warrior.png'); + width: 114px; + height: 90px; +} .shield_special_springHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_springHealer.png'); width: 90px; @@ -36419,6 +36504,26 @@ width: 114px; height: 90px; } +.slim_armor_special_spring2025Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_spring2025Healer.png'); + width: 114px; + height: 90px; +} +.slim_armor_special_spring2025Mage { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_spring2025Mage.png'); + width: 114px; + height: 90px; +} +.slim_armor_special_spring2025Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_spring2025Rogue.png'); + width: 114px; + height: 90px; +} +.slim_armor_special_spring2025Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_spring2025Warrior.png'); + width: 114px; + height: 90px; +} .slim_armor_special_springHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_springHealer.png'); width: 90px; @@ -36639,6 +36744,26 @@ width: 114px; height: 90px; } +.weapon_special_spring2025Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_spring2025Healer.png'); + width: 114px; + height: 90px; +} +.weapon_special_spring2025Mage { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_spring2025Mage.png'); + width: 114px; + height: 90px; +} +.weapon_special_spring2025Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_spring2025Rogue.png'); + width: 114px; + height: 90px; +} +.weapon_special_spring2025Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_spring2025Warrior.png'); + width: 114px; + height: 90px; +} .weapon_special_springHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_springHealer.png'); width: 90px; @@ -40812,6 +40937,11 @@ width: 219px; height: 219px; } +.quest_jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_jade.png'); + width: 216px; + height: 216px; +} .quest_kangaroo { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_kangaroo.png'); width: 219px; @@ -40907,6 +41037,11 @@ width: 219px; height: 219px; } +.quest_otter { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_otter.png'); + width: 216px; + height: 216px; +} .quest_owl { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_owl.png'); width: 219px; @@ -41572,6 +41707,11 @@ width: 68px; height: 68px; } +.inventory_quest_scroll_jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/inventory_quest_scroll_jade.png'); + width: 68px; + height: 68px; +} .inventory_quest_scroll_kangaroo { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/inventory_quest_scroll_kangaroo.png'); width: 68px; @@ -41727,6 +41867,11 @@ width: 68px; height: 68px; } +.inventory_quest_scroll_otter { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/inventory_quest_scroll_otter.png'); + width: 68px; + height: 68px; +} .inventory_quest_scroll_owl { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/inventory_quest_scroll_owl.png'); width: 68px; @@ -42392,6 +42537,11 @@ width: 105px; height: 105px; } +.Mount_Body_BearCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_BearCub-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Body_BearCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_BearCub-Koi.png'); width: 105px; @@ -42837,6 +42987,11 @@ width: 105px; height: 105px; } +.Mount_Body_Cactus-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cactus-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Body_Cactus-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cactus-Koi.png'); width: 105px; @@ -43577,6 +43732,11 @@ width: 105px; height: 105px; } +.Mount_Body_Dragon-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Dragon-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Body_Dragon-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Dragon-Koi.png'); width: 105px; @@ -44017,6 +44177,11 @@ width: 105px; height: 105px; } +.Mount_Body_FlyingPig-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_FlyingPig-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Body_FlyingPig-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_FlyingPig-Koi.png'); width: 105px; @@ -44307,6 +44472,11 @@ width: 105px; height: 105px; } +.Mount_Body_Fox-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Fox-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Body_Fox-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Fox-Koi.png'); width: 105px; @@ -45037,6 +45207,11 @@ width: 105px; height: 105px; } +.Mount_Body_LionCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_LionCub-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Body_LionCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_LionCub-Koi.png'); width: 105px; @@ -45372,6 +45547,56 @@ width: 105px; height: 105px; } +.Mount_Body_Otter-Base { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-Base.png'); + width: 105px; + height: 105px; +} +.Mount_Body_Otter-CottonCandyBlue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-CottonCandyBlue.png'); + width: 105px; + height: 105px; +} +.Mount_Body_Otter-CottonCandyPink { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-CottonCandyPink.png'); + width: 105px; + height: 105px; +} +.Mount_Body_Otter-Desert { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-Desert.png'); + width: 105px; + height: 105px; +} +.Mount_Body_Otter-Golden { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-Golden.png'); + width: 105px; + height: 105px; +} +.Mount_Body_Otter-Red { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-Red.png'); + width: 105px; + height: 105px; +} +.Mount_Body_Otter-Shade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-Shade.png'); + width: 105px; + height: 105px; +} +.Mount_Body_Otter-Skeleton { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-Skeleton.png'); + width: 105px; + height: 105px; +} +.Mount_Body_Otter-White { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-White.png'); + width: 105px; + height: 105px; +} +.Mount_Body_Otter-Zombie { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Otter-Zombie.png'); + width: 105px; + height: 105px; +} .Mount_Body_Owl-Base { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Owl-Base.png'); width: 105px; @@ -45547,6 +45772,11 @@ width: 105px; height: 105px; } +.Mount_Body_PandaCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_PandaCub-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Body_PandaCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_PandaCub-Koi.png'); width: 105px; @@ -46842,6 +47072,11 @@ width: 105px; height: 105px; } +.Mount_Body_TigerCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_TigerCub-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Body_TigerCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_TigerCub-Koi.png'); width: 105px; @@ -47442,6 +47677,11 @@ width: 135px; height: 135px; } +.Mount_Body_Wolf-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Wolf-Jade.png'); + width: 135px; + height: 135px; +} .Mount_Body_Wolf-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Wolf-Koi.png'); width: 135px; @@ -47982,6 +48222,11 @@ width: 105px; height: 105px; } +.Mount_Head_BearCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_BearCub-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Head_BearCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_BearCub-Koi.png'); width: 105px; @@ -48427,6 +48672,11 @@ width: 105px; height: 105px; } +.Mount_Head_Cactus-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cactus-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Head_Cactus-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cactus-Koi.png'); width: 105px; @@ -49167,6 +49417,11 @@ width: 105px; height: 105px; } +.Mount_Head_Dragon-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Dragon-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Head_Dragon-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Dragon-Koi.png'); width: 105px; @@ -49607,6 +49862,11 @@ width: 105px; height: 105px; } +.Mount_Head_FlyingPig-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_FlyingPig-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Head_FlyingPig-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_FlyingPig-Koi.png'); width: 105px; @@ -49897,6 +50157,11 @@ width: 105px; height: 105px; } +.Mount_Head_Fox-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Fox-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Head_Fox-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Fox-Koi.png'); width: 105px; @@ -50627,6 +50892,11 @@ width: 105px; height: 105px; } +.Mount_Head_LionCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_LionCub-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Head_LionCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_LionCub-Koi.png'); width: 105px; @@ -50962,6 +51232,56 @@ width: 105px; height: 105px; } +.Mount_Head_Otter-Base { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-Base.png'); + width: 105px; + height: 105px; +} +.Mount_Head_Otter-CottonCandyBlue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-CottonCandyBlue.png'); + width: 105px; + height: 105px; +} +.Mount_Head_Otter-CottonCandyPink { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-CottonCandyPink.png'); + width: 105px; + height: 105px; +} +.Mount_Head_Otter-Desert { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-Desert.png'); + width: 105px; + height: 105px; +} +.Mount_Head_Otter-Golden { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-Golden.png'); + width: 105px; + height: 105px; +} +.Mount_Head_Otter-Red { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-Red.png'); + width: 105px; + height: 105px; +} +.Mount_Head_Otter-Shade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-Shade.png'); + width: 105px; + height: 105px; +} +.Mount_Head_Otter-Skeleton { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-Skeleton.png'); + width: 105px; + height: 105px; +} +.Mount_Head_Otter-White { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-White.png'); + width: 105px; + height: 105px; +} +.Mount_Head_Otter-Zombie { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Otter-Zombie.png'); + width: 105px; + height: 105px; +} .Mount_Head_Owl-Base { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Owl-Base.png'); width: 105px; @@ -51137,6 +51457,11 @@ width: 105px; height: 105px; } +.Mount_Head_PandaCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_PandaCub-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Head_PandaCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_PandaCub-Koi.png'); width: 105px; @@ -52432,6 +52757,11 @@ width: 105px; height: 105px; } +.Mount_Head_TigerCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_TigerCub-Jade.png'); + width: 105px; + height: 105px; +} .Mount_Head_TigerCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_TigerCub-Koi.png'); width: 105px; @@ -53032,6 +53362,11 @@ width: 135px; height: 135px; } +.Mount_Head_Wolf-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Wolf-Jade.png'); + width: 135px; + height: 135px; +} .Mount_Head_Wolf-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Wolf-Koi.png'); width: 135px; @@ -53587,6 +53922,11 @@ width: 81px; height: 99px; } +.Pet-BearCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-Jade.png'); + width: 81px; + height: 99px; +} .Pet-BearCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-Koi.png'); width: 81px; @@ -54057,6 +54397,11 @@ width: 81px; height: 99px; } +.Pet-Cactus-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-Jade.png'); + width: 81px; + height: 99px; +} .Pet-Cactus-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-Koi.png'); width: 81px; @@ -54832,6 +55177,11 @@ width: 81px; height: 99px; } +.Pet-Dragon-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-Jade.png'); + width: 81px; + height: 99px; +} .Pet-Dragon-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-Koi.png'); width: 81px; @@ -55302,6 +55652,11 @@ width: 81px; height: 99px; } +.Pet-FlyingPig-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-Jade.png'); + width: 81px; + height: 99px; +} .Pet-FlyingPig-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-Koi.png'); width: 81px; @@ -55617,6 +55972,11 @@ width: 81px; height: 99px; } +.Pet-Fox-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-Jade.png'); + width: 81px; + height: 99px; +} .Pet-Fox-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-Koi.png'); width: 81px; @@ -56377,6 +56737,11 @@ width: 81px; height: 99px; } +.Pet-LionCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-Jade.png'); + width: 81px; + height: 99px; +} .Pet-LionCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-Koi.png'); width: 81px; @@ -56727,6 +57092,56 @@ width: 81px; height: 99px; } +.Pet-Otter-Base { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-Base.png'); + width: 81px; + height: 99px; +} +.Pet-Otter-CottonCandyBlue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-CottonCandyBlue.png'); + width: 81px; + height: 99px; +} +.Pet-Otter-CottonCandyPink { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-CottonCandyPink.png'); + width: 81px; + height: 99px; +} +.Pet-Otter-Desert { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-Desert.png'); + width: 81px; + height: 99px; +} +.Pet-Otter-Golden { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-Golden.png'); + width: 81px; + height: 99px; +} +.Pet-Otter-Red { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-Red.png'); + width: 81px; + height: 99px; +} +.Pet-Otter-Shade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-Shade.png'); + width: 81px; + height: 99px; +} +.Pet-Otter-Skeleton { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-Skeleton.png'); + width: 81px; + height: 99px; +} +.Pet-Otter-White { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-White.png'); + width: 81px; + height: 99px; +} +.Pet-Otter-Zombie { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Otter-Zombie.png'); + width: 81px; + height: 99px; +} .Pet-Owl-Base { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Owl-Base.png'); width: 81px; @@ -56912,6 +57327,11 @@ width: 81px; height: 99px; } +.Pet-PandaCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-Jade.png'); + width: 81px; + height: 99px; +} .Pet-PandaCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-Koi.png'); width: 81px; @@ -58237,6 +58657,11 @@ width: 81px; height: 99px; } +.Pet-TigerCub-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-Jade.png'); + width: 81px; + height: 99px; +} .Pet-TigerCub-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-Koi.png'); width: 81px; @@ -58862,6 +59287,11 @@ width: 81px; height: 99px; } +.Pet-Wolf-Jade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-Jade.png'); + width: 81px; + height: 99px; +} .Pet-Wolf-Koi { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-Koi.png'); width: 81px; @@ -59097,3 +59527,8 @@ 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 1f45e7c433..f26c3941dd 100644 --- a/website/common/locales/en/backgrounds.json +++ b/website/common/locales/en/backgrounds.json @@ -1015,6 +1015,10 @@ "backgroundOldFashionedTeaShopText": "Old Fashioned Tea Shop", "backgroundOldFashionedTeaShopNotes": "Enjoy a cozy beverage in an Old Fashioned Tea Shop.", + "backgrounds032025": "SET 130: Released March 2025", + "backgroundMountainSceneWithBlossomsText": "Mountain Scene with Blossoms", + "backgroundMountainSceneWithBlossomsNotes": "Take in the lovely sights and scents of a Mountain Scene with Blossoms.", + "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 5b1b2e3011..5ac6c252f6 100644 --- a/website/common/locales/en/content.json +++ b/website/common/locales/en/content.json @@ -275,6 +275,10 @@ "questEggCatMountText": "Cat", "questEggCatAdjective": "a mischievous", + "questEggOtterText": "Otter", + "questEggOtterMountText": "Otter", + "questEggOtterAdjective": "a perfidious", + "eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.", "hatchingPotionBase": "Base", @@ -340,6 +344,7 @@ "hatchingPotionFungi": "Fungi", "hatchingPotionKoi": "Koi", "hatchingPotionGingerbread": "Gingerbread", + "hatchingPotionJade": "Jade", "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 d1fb03a5d3..6f54a6998d 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -475,7 +475,7 @@ "weaponSpecialSpring2023WarriorText": "Hummingbird Foil", "weaponSpecialSpring2023WarriorNotes": "En garde! Fend off foes from your flowers with this foil! Increases Strength by <%= str %>. Limited Edition 2023 Spring Gear.", "weaponSpecialSpring2023MageText": "Moonstone Magic", - "weaponSpecialSpring2023MageNotes": "The greater their glow, the more potent is their power. Increases Intelligence by <%= int %>. Limited Edition 2023 Spring Gear.", + "weaponSpecialSpring2023MageNotes": "The greater their glow, the more potent is their power. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2023 Spring Gear.", "weaponSpecialSpring2023HealerText": "Lilium Pollen", "weaponSpecialSpring2023HealerNotes": "With a puff and a sparkle, you deploy new growth, joy, and color. Increases Intelligence by <%= int %>. Limited Edition 2023 Spring Gear.", @@ -542,6 +542,15 @@ "weaponSpecialWinter2025MageText": "Northern Lights Display", "weaponSpecialWinter2025MageNotes": "This stunning, colorful show provides the perfect backdrop! You’ll be unstoppable! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition Winter 2024-2025 Gear.", + "weaponSpecialSpring2025WarriorText": "Sunshine Scimitar", + "weaponSpecialSpring2025WarriorNotes": "With one slice, you can cut through flower stems to make a bouquet or right through obstacles to get your tasks accomplished. Increases Strength by <%= str %>. Limited Edition Spring 2025 Gear.", + "weaponSpecialSpring2025RogueText": "Crystal Point Flail", + "weaponSpecialSpring2025RogueNotes": "With one swing, you can eliminate any obstacles standing in the way of your goals. Increases Strength by <%= str %>. Limited Edition Spring 2025 Gear.", + "weaponSpecialSpring2025HealerText": "Plumeria Crook", + "weaponSpecialSpring2025HealerNotes": "With one wave, you can summon pollinators to your side to help you in your adventures. Increases Intelligence by <%= int %>. Limited Edition Spring 2025 Gear.", + "weaponSpecialSpring2025MageText": "Mantis Staff", + "weaponSpecialSpring2025MageNotes": "With one slash, you can use elemental magic to control the environment around you. Take advantage and spring forward! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition Spring 2025 Gear.", + "weaponMystery201411Text": "Pitchfork of Feasting", "weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.", "weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth", @@ -1322,6 +1331,14 @@ "armorSpecialWinter2025MageText": "Aurora Cloak", "armorSpecialWinter2025MageNotes": "Wonder, whimsy, enchantment, and splendor will fill your days when you dance in this cloak. Increases Intelligence by <%= int %>. Limited Edition Winter 2024-2025 Gear.", + "armorSpecialSpring2025WarriorText": "Sunshine Armor", + "armorSpecialSpring2025WarriorNotes": "This stunning armor contains colors you might see in the sky in the middle of a sunny spring day. Increases Constitution by <%= con %>. Limited Edition Spring 2025 Gear.", + "armorSpecialSpring2025RogueText": "Crystal Point Cloak", + "armorSpecialSpring2025RogueNotes": "This stunning cloak contains extra crystals with special, secret powers only you know about. Increases Perception by <%= per %>. Limited Edition Spring 2025 Gear.", + "armorSpecialSpring2025HealerText": "Plumeria Robes", + "armorSpecialSpring2025HealerNotes": "This stunning robe contains plumeria petals that are soft and swishy. Increases Constitution by <%= con %>. Limited Edition Spring 2025 Gear.", + "armorSpecialSpring2025MageText": "Mantis Uniform", + "armorSpecialSpring2025MageNotes": "This stunning uniform contains flashy colors but also lets you stalk your hardest tasks with stealth. Increases Intelligence by <%= int %>. Limited Edition Spring 2025 Gear.", "armorMystery201402Text": "Messenger Robes", "armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.", @@ -1683,6 +1700,8 @@ "armorArmoireFestiveHelperOverallsNotes": "Durable and comfortable, these overalls are great for working, playing, and assisting others. Plus, it has pockets! Increases Constitution by <%= con %>. Enchanted Armoire: Festive Helper Set (Item 2 of 2)", "armorArmoireSnowyFluffTrimmedCoatText": "Snowy Fluff-Trimmed Coat", "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).", "headgear": "helm", "headgearCapitalized": "Headgear", @@ -2199,6 +2218,15 @@ "headSpecialWinter2025MageText": "Aurora Hat", "headSpecialWinter2025MageNotes": "More than just a fancy fascinator, this hat makes you look like the aurora borealis itself. Increases Perception by <%= per %>. Limited Edition Winter 2024-2025 Gear.", + "headSpecialSpring2025WarriorText": "Sunshine Helmet", + "headSpecialSpring2025WarriorNotes": "The crest atop this shiny helmet resembles the path of the sun but also looks like a brush you could use for spring cleaning. Increases Strength by <%= str %>. Limited Edition Spring 2025 Gear.", + "headSpecialSpring2025RogueText": "Crystal Point Hat", + "headSpecialSpring2025RogueNotes": "The crystals in this hat encourage productive energy but also shine bright so you can work any time of day or night. Increases Perception by <%= per %>. Limited Edition Spring 2025 Gear.", + "headSpecialSpring2025HealerText": "Plumeria Headdress", + "headSpecialSpring2025HealerNotes": "This flower symbolizes birth, love, and new beginnings! It also provides a beautiful scent you can enjoy as you work on your tasks. Increases Intelligence by <%= int %>. Limited Edition Spring 2025 Gear.", + "headSpecialSpring2025MageText": "Mantis Mask", + "headSpecialSpring2025MageNotes": "The mantis is known for camouflaging or moving slowly. Choose one tactic to help with each goal but know you can always change tactics if you need to. Increases Perception by <%= per %>. Limited Edition Spring 2025 Gear.", + "headSpecialGaymerxText": "Rainbow Warrior Helm", "headSpecialGaymerxNotes": "In celebration of the GaymerX Conference, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGTBQ and gaming and is open to everyone.", @@ -2376,6 +2404,8 @@ "headMystery202501Notes": "This sparkling hat generates a light and festive flurry around you at all times. Confers no benefit. January 2025 Subscriber Item.", "headMystery202502Text": "Heartfelt Harlequin Hat", "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.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", @@ -2879,6 +2909,13 @@ "shieldSpecialWinter2025HealerText": "The Perfect Gift", "shieldSpecialWinter2025HealerNotes": "The perfect gift is just waiting to be opened. What could be inside? Increases Constitution by <%= con %>. Limited Edition Winter 2024-2025 Gear.", + "shieldSpecialSpring2025WarriorText": "Sunburst Shield", + "shieldSpecialSpring2025WarriorNotes": "You can momentarily blind your enemies when sun hits this shield just right. Take advantage and spring forward! Increases Constitution by <%= con %>. Limited Edition Spring 2025 Gear.", + "shieldSpecialSpring2025RogueText": "Crystal Point Flail", + "shieldSpecialSpring2025RogueNotes": "You can use the crystal to divine a productive future for yourself. Take advantage and spring forward! Increases Strength by <%= str %>. Limited Edition Spring 2025 Gear.", + "shieldSpecialSpring2025HealerText": "Plumeria Shield", + "shieldSpecialSpring2025HealerNotes": "You can use this special petal to gather goodness or flick negative thoughts away. Take advantage and spring forward! Increases Constitution by <%= con %>. Limited Edition 2025 Gear.", + "shieldMystery201601Text": "Resolution Slayer", "shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.", "shieldMystery201701Text": "Time-Freezer Shield", @@ -3073,6 +3110,8 @@ "shieldArmoireSafetyFlashlightNotes": "Wait, did you hear that noise? Quick! Shine your flashlight into the shadows over there. Hmmm. Looks like it was just the wind. Or was it…? Increases Constitution by <%= con %>. Enchanted Armoire: Fright Night Set (Item 1 of 2)", "shieldArmoireFancyFloralFanText": "Fancy Floral Fan", "shieldArmoireFancyFloralFanNotes": "Finish your fancy look with this first-rate fan made of fabulous floral fabric. Increases Perception by <%= per %>. Enchanted Armoire: Fancy Floral Accessories Set (Item 2 of 2).", + "shieldArmoireSpringPetalUchiwaText": "Spring Petal Uchiwa", + "shieldArmoireSpringPetalUchiwaNotes": "This handheld fan featuring a beautiful petal pattern creates a small breeze just for you as the weather warms. Increases Intelligence and Perception by <%= attrs %> each. Enchanted Armoire: Spring Petal Set (Item 2 of 2).", "back": "Back Accessory", "backBase0Text": "No Back Accessory", @@ -3499,6 +3538,8 @@ "eyewearMystery202312Notes": "No need to worry, these icy blues will help you see through the cold and dark season to the warmth of months ahead. Confers no benefit. December 2023 Subscriber Item.", "eyewearMystery202406Text": "Phantom Buccaneer’s Mask", "eyewearMystery202406Notes": "Try to avoid having this pulled off by a gang of meddling kids and their talking dog. Confers no benefit. June 2024 Subscriber Item.", + "eyewearMystery202503Text": "Jade Juggernaut Eyes", + "eyewearMystery202503Notes": "This piercing gaze will strike terror into any fighter who dares to challenge you! Confers no benefit. March 2025 Subscriber Item.", "eyewearMystery301404Text": "Eyewear Goggles", diff --git a/website/common/locales/en/limited.json b/website/common/locales/en/limited.json index 5935e33fe2..e2779336a1 100644 --- a/website/common/locales/en/limited.json +++ b/website/common/locales/en/limited.json @@ -226,7 +226,11 @@ "winter2025MooseWarriorSet": "Moose Warrior Set", "winter2025AuroraMageSet": "Aurora Mage Set", "winter2025StringLightsHealerSet": "String Lights Healer Set", - "winter2025SnowRogueSet": "Snow Rogue Set", + "winter2025SnowRogueSet": "Snow Rogue Set", + "spring2025SunshineWarriorSet": "Sunshine Warrior Set", + "spring2025CrystalPointRogueSet": "Crystal Point Rogue Set", + "spring2025PlumeriaHealerSet": "Plumeria Healer Set", + "spring2025MantisMageSet": "Mantis Mage Set", "winterPromoGiftHeader": "GIFT A SUBSCRIPTION, GET ONE FREE!", "winterPromoGiftDetails1": "Until January 6th only, when you gift somebody a subscription, you get the same subscription for yourself for free!", "winterPromoGiftDetails2": "Please note that if you or your gift recipient already have a recurring subscription, the gifted subscription will only start after that subscription is cancelled or has expired. Thanks so much for your support! <3", diff --git a/website/common/locales/en/questsContent.json b/website/common/locales/en/questsContent.json index 15a81cf929..625ce52a5c 100644 --- a/website/common/locales/en/questsContent.json +++ b/website/common/locales/en/questsContent.json @@ -943,6 +943,23 @@ "questCatDropCatEgg": "Cat (Egg)", "questCatUnlockText": "Unlocks Cat Eggs for Purchase in the Market.", + "questOtterText": "The Perfidious Plotter!", + "questOtterNotes": "To-do lists are great! You can spend hours meticulously documenting each step you need to take and feel productive without actually doing those things. Your three-page list gets stuffed into your pocket. Time for a refreshing walk!

You depart towards the Routine River to take a stroll along the banks. This is exactly what you needed to finally get started! Time to take out your to-do list and–ah! A gust of wind has your list flying out of your hand and headed right for the water!

Right before the paper hits the water, an otter head pops up to the surface intercepting the sheet’s sure demise. Phew! He grasps the list in his paws and a mischievous grin spreads across his face… uh-oh.

“Hmmm,” he hums, flipping the paper around to read your list. “Looks like you need some help prioritizing.” Riiiip.

The otter just ripped your carefully crafted list into pieces! “If you want to get these done, you’re going to have to decide what’s the most important first!” he says, tossing your list items into the breeze one at a time.", + "questOtterCompletion": "As you caught the pieces of your list you started sorting them by which tasks were the most important and ended up with quite a manageable place to start!

“I see!” you tell the otter, “that goofy stunt really did help me think about what tasks I needed to prioritize.”

The otter splashes about, rubbing its cheeks with glee, “I’m glad my little plot got you thinking about your tasks in a different way.” He dives under the water, resurfacing nearby, “Remember to keep your lists achievable. Rewards help too, so take these!”", + "questOtterBoss": "The Plotter", + "questOtterRageTitle": "To-do Tear-Up!", + "questOtterRageDescription": "This bar fills when you don't complete your Dailies. When it's full, The Plotter will regain some of its health!", + "questOtterRageEffect": "The Plotter throws pieces of your to-do list into the air! The boss regains 30% of its health!", + "questOtterDropOtterEgg": "Otter (egg)", + "questOtterUnlockText": "Unlocks Otter Eggs for Purchase in the Market", + + "questJadeText": "A Jaded Jinx", + "questJadeNotes": "You’re in your home staring at the stack of dirty dishes in the sink. The pile of dirty laundry in a random corner of the room. The empty cups and snack wrappers around your desk...

You sigh. “Why are there always more dishes…The mess is neverending.” It’s so demotivating. You find yourself dazing on the couch, mindlessly scrolling the latest trends. Who knows how long you’ve been there...

When you look up from your phone, everything is green. This isn’t your living room. Standing up, you find yourself on the side of a shiny verdant mountain.

Movement in the distance draws your attention. A stony green figure grunts, pushing a boulder up the rocky terrain. He makes some progress, but a small slip of his foot has the shiny boulder rolling back down, right towards you!

He spots you as he runs towards the chunk of jade hurdling your way! “So you think the dishes are bad?” the figure shouts, “Try this!”", + "questJadeCompletion": "After countless setbacks, you somehow managed to roll the jade boulder up to the top of the mountain! The stony figure catches up to you and smiles. He gives the boulder a gentle push and you watch in horror as it rolls all the way back to the bottom.

“Why would you do that? Someone will have to do it all over again now!” you balk.

“Just because you have to do something more than once doesn’t mean your accomplishments are meaningless,” the stone figure says. “For now, focus on what you achieved and enjoy a reward!”

You jolt awake back on your couch, phone fallen to the floor. In its place are three bottles filled with flowing jade! Maybe it’s time to clean today’s dishes and then take a break to see how these potions work on some pet eggs...", + "questJadeBoss": "Jaded Jinx", + "questJadeDropJadePotion": "Jade Hatching Potion", + "questJadeUnlockText": "Unlocks Jade Hatching Potion 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 4e1e2b57e6..d2f4d840b4 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -171,6 +171,7 @@ "mysterySet202412": "Candy Cane Cottontail Set", "mysterySet202501": "Frostbinder Set", "mysterySet202502": "Heartfelt Harlequin Set", + "mysterySet202503": "Jade Juggernaut 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 9ef2464738..3e8804e804 100644 --- a/website/common/script/content/appearance/backgrounds.js +++ b/website/common/script/content/appearance/backgrounds.js @@ -647,6 +647,9 @@ const backgrounds = { backgrounds022025: { old_fashioned_tea_shop: { }, }, + backgrounds032025: { + mountain_scene_with_blossoms: { }, + }, eventBackgrounds: { birthday_bash: { price: 0, diff --git a/website/common/script/content/constants/releaseDates.js b/website/common/script/content/constants/releaseDates.js index 331752a7e6..722fbfe02f 100644 --- a/website/common/script/content/constants/releaseDates.js +++ b/website/common/script/content/constants/releaseDates.js @@ -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 }, }; diff --git a/website/common/script/content/constants/schedule.js b/website/common/script/content/constants/schedule.js index 9d0cdadd8c..78419c608e 100644 --- a/website/common/script/content/constants/schedule.js +++ b/website/common/script/content/constants/schedule.js @@ -192,11 +192,13 @@ export const MONTHLY_SCHEDULE = { 'spider', 'cow', 'pterodactyl', + 'otter', ], }, { type: 'hatchingPotionQuests', items: [ + 'jade', ], }, { diff --git a/website/common/script/content/constants/seasonalSets.js b/website/common/script/content/constants/seasonalSets.js index d0b9112e13..37c817f95a 100644 --- a/website/common/script/content/constants/seasonalSets.js +++ b/website/common/script/content/constants/seasonalSets.js @@ -121,6 +121,11 @@ const SEASONAL_SETS = { 'spring2024HibiscusMageSet', 'spring2024BluebirdHealerSet', 'spring2024MeltingSnowRogueSet', + + 'spring2025SunshineWarriorSet', + 'spring2025CrystalPointRogueSet', + 'spring2025PlumeriaHealerSet', + 'spring2025MantisMageSet', ], summer: [ diff --git a/website/common/script/content/eggs.js b/website/common/script/content/eggs.js index 2277d802aa..d5af2cd426 100644 --- a/website/common/script/content/eggs.js +++ b/website/common/script/content/eggs.js @@ -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, { diff --git a/website/common/script/content/gear/sets/armoire.js b/website/common/script/content/gear/sets/armoire.js index 2aeb6c8736..11027e8e76 100644 --- a/website/common/script/content/gear/sets/armoire.js +++ b/website/common/script/content/gear/sets/armoire.js @@ -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 = { diff --git a/website/common/script/content/gear/sets/mystery.js b/website/common/script/content/gear/sets/mystery.js index 0324c41c67..55f5640ed1 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -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: { }, diff --git a/website/common/script/content/gear/sets/special/index.js b/website/common/script/content/gear/sets/special/index.js index b746fab776..a8ef5972a1 100644 --- a/website/common/script/content/gear/sets/special/index.js +++ b/website/common/script/content/gear/sets/special/index.js @@ -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 = { diff --git a/website/common/script/content/hatching-potions.js b/website/common/script/content/hatching-potions.js index aef5e7aa67..79a403b603 100644 --- a/website/common/script/content/hatching-potions.js +++ b/website/common/script/content/hatching-potions.js @@ -128,6 +128,10 @@ const premium = { RoseGold: {}, Koi: {}, Gingerbread: {}, + Jade: { + questPotion: true, + canBuy: hasQuestAchievementFunction('jade'), + }, }; const wacky = { diff --git a/website/common/script/content/quests/pets.js b/website/common/script/content/quests/pets.js index c9fcf5a48f..772292c7bd 100644 --- a/website/common/script/content/quests/pets.js +++ b/website/common/script/content/quests/pets.js @@ -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'), diff --git a/website/common/script/content/quests/potions.js b/website/common/script/content/quests/potions.js index 2aca7126ad..bae8472861 100644 --- a/website/common/script/content/quests/potions.js +++ b/website/common/script/content/quests/potions.js @@ -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; diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js index 4909c69f1a..48f4d2b931 100644 --- a/website/common/script/content/shop-featuredItems.js +++ b/website/common/script/content/shop-featuredItems.js @@ -11,6 +11,7 @@ const potentialFeaturedPetQuests = [ 'cat', 'frog', + 'otter', 'monkey',