From f3029953dcd8ef5dd0f3c3d70e6acc69e54ba6e0 Mon Sep 17 00:00:00 2001 From: Kalista Payne Date: Fri, 21 Mar 2025 15:02:31 -0500 Subject: [PATCH] Squashed commit of the following: commit bde71cc45d886517a111802976c5e3fd9994eeb3 Author: Kalista Payne Date: Thu Mar 20 15:25:11 2025 -0500 fix(potions): add missing Cryptid release date commit 1a50413402cc4191be99d566b76061ef794a7b7d Author: Kalista Payne Date: Tue Mar 18 16:52:19 2025 -0500 fix(wacky): revise text, address linting commit 2d49a16f5505329c90e9f6898108420f7da9f414 Author: Phillip Thelen Date: Tue Mar 18 16:05:17 2025 +0100 Fix displaying countdown for recurring event items commit cf20b30975b1a3ec10a50263cd87a96b6ea2be80 Author: Kalista Payne Date: Fri Mar 14 18:01:37 2025 -0500 fix(lint): line length commit e39e490e41dd77da925114d121ed190df3df5900 Author: Kalista Payne Date: Fri Mar 14 17:55:12 2025 -0500 fix(foolin): correct animation and end date of potions commit 164e2eefdd5b187f9148a09ff62b741cfd36b5d1 Author: Kalista Payne Date: Thu Mar 13 17:25:14 2025 -0500 fix(event): Panda Cub typo, shift start date commit 394c922287924d684dd707cc3eb6a36adfc32101 Author: Kalista Payne Date: Thu Mar 13 17:02:12 2025 -0500 fix(test): account for addition of Cryptid commit bea9e4033802f85715146b909115a1e2f35687a3 Author: Kalista Payne Date: Thu Mar 13 16:52:37 2025 -0500 feat(event): April Fools 2025 --- test/content/schedule.test.js | 2 +- website/client/src/assets/css/sprites.css | 7 +- .../assets/css/sprites/spritesmith-main.css | 45 ++++++++++++ website/client/src/assets/scss/animals.scss | 2 +- website/client/src/components/avatar.vue | 10 ++- .../components/inventory/stable/petItem.vue | 12 ++-- website/client/src/mixins/foolPet.js | 71 ++++++++++--------- website/common/locales/en/content.json | 3 + .../common/script/content/constants/events.js | 9 ++- .../script/content/constants/gifSprites.js | 57 ++++++++------- .../script/content/constants/releaseDates.js | 1 + .../script/content/constants/schedule.js | 69 ++++++++++++------ .../common/script/content/hatching-potions.js | 5 +- website/common/script/libs/getItemInfo.js | 2 +- website/common/script/libs/shops.js | 6 +- 15 files changed, 194 insertions(+), 107 deletions(-) diff --git a/test/content/schedule.test.js b/test/content/schedule.test.js index 7903807386..ab0caf9b96 100644 --- a/test/content/schedule.test.js +++ b/test/content/schedule.test.js @@ -190,7 +190,7 @@ describe('Content Schedule', () => { const date = new Date('2024-04-15'); const matchers = getAllScheduleMatchingGroups(date); expect(matchers.premiumHatchingPotions).to.exist; - expect(matchers.premiumHatchingPotions.items.length).to.equal(5); + expect(matchers.premiumHatchingPotions.items.length).to.equal(6); expect(matchers.premiumHatchingPotions.items.indexOf('Veggie')).to.not.equal(-1); expect(matchers.premiumHatchingPotions.items.indexOf('Porcelain')).to.not.equal(-1); }); diff --git a/website/client/src/assets/css/sprites.css b/website/client/src/assets/css/sprites.css index 1003d60563..3e61f3bebf 100755 --- a/website/client/src/assets/css/sprites.css +++ b/website/client/src/assets/css/sprites.css @@ -22,7 +22,8 @@ height: 219px; } -.Pet_HatchingPotion_Dessert, .Pet_HatchingPotion_Veggie, .Pet_HatchingPotion_Windup, .Pet_HatchingPotion_VirtualPet, .Pet_HatchingPotion_Fungi { +.Pet_HatchingPotion_Dessert, .Pet_HatchingPotion_Veggie, .Pet_HatchingPotion_Windup, +.Pet_HatchingPotion_VirtualPet, .Pet_HatchingPotion_Fungi, .Pet_HatchingPotion_Cryptid { width: 68px; height: 68px; } @@ -47,6 +48,10 @@ background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet_HatchingPotion_Fungi.gif") no-repeat; } +.Pet_HatchingPotion_Cryptid { + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet_HatchingPotion_Cryptid.gif") no-repeat; +} + .Gems { display:inline-block; margin-right:5px; diff --git a/website/client/src/assets/css/sprites/spritesmith-main.css b/website/client/src/assets/css/sprites/spritesmith-main.css index cfe602970e..6c38472194 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main.css +++ b/website/client/src/assets/css/sprites/spritesmith-main.css @@ -52283,6 +52283,11 @@ width: 81px; height: 99px; } +.Pet-BearCub-Cryptid { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-Cryptid.png'); + width: 81px; + height: 99px; +} .Pet-BearCub-Cupid { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-Cupid.png'); width: 81px; @@ -52763,6 +52768,11 @@ width: 81px; height: 99px; } +.Pet-Cactus-Cryptid { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-Cryptid.png'); + width: 81px; + height: 99px; +} .Pet-Cactus-Cupid { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-Cupid.png'); width: 81px; @@ -53543,6 +53553,11 @@ width: 81px; height: 99px; } +.Pet-Dragon-Cryptid { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-Cryptid.png'); + width: 81px; + height: 99px; +} .Pet-Dragon-Cupid { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-Cupid.png'); width: 81px; @@ -54028,6 +54043,11 @@ width: 81px; height: 99px; } +.Pet-FlyingPig-Cryptid { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-Cryptid.png'); + width: 81px; + height: 99px; +} .Pet-FlyingPig-Cupid { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-Cupid.png'); width: 81px; @@ -54353,6 +54373,11 @@ width: 81px; height: 99px; } +.Pet-Fox-Cryptid { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-Cryptid.png'); + width: 81px; + height: 99px; +} .Pet-Fox-Cupid { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-Cupid.png'); width: 81px; @@ -55123,6 +55148,11 @@ width: 81px; height: 99px; } +.Pet-LionCub-Cryptid { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-Cryptid.png'); + width: 81px; + height: 99px; +} .Pet-LionCub-Cupid { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-Cupid.png'); width: 81px; @@ -55718,6 +55748,11 @@ width: 81px; height: 99px; } +.Pet-PandaCub-Cryptid { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-Cryptid.png'); + width: 81px; + height: 99px; +} .Pet-PandaCub-Cupid { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-Cupid.png'); width: 81px; @@ -57053,6 +57088,11 @@ width: 81px; height: 99px; } +.Pet-TigerCub-Cryptid { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-Cryptid.png'); + width: 81px; + height: 99px; +} .Pet-TigerCub-Cupid { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-Cupid.png'); width: 81px; @@ -57688,6 +57728,11 @@ width: 81px; height: 99px; } +.Pet-Wolf-Cryptid { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-Cryptid.png'); + width: 81px; + height: 99px; +} .Pet-Wolf-Cupid { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-Cupid.png'); width: 81px; diff --git a/website/client/src/assets/scss/animals.scss b/website/client/src/assets/scss/animals.scss index d2b27e33d8..acb37ae5b6 100644 --- a/website/client/src/assets/scss/animals.scss +++ b/website/client/src/assets/scss/animals.scss @@ -19,7 +19,7 @@ top: -16px !important; } -$foolPets: Veggie, Dessert, VirtualPet, TeaShop, Fungi; +$foolPets: Veggie, Dessert, VirtualPet, TeaShop, Fungi, Cryptid; @each $foolPet in $foolPets { .Pet.Pet-FlyingPig-#{$foolPet} { diff --git a/website/client/src/components/avatar.vue b/website/client/src/components/avatar.vue index 4534f6d899..2d05d09e8b 100644 --- a/website/client/src/components/avatar.vue +++ b/website/client/src/components/avatar.vue @@ -155,7 +155,6 @@