diff --git a/habitica-images b/habitica-images index 64576bc4e5..428d395f36 160000 --- a/habitica-images +++ b/habitica-images @@ -1 +1 @@ -Subproject commit 64576bc4e56d27d61a3b9d6037b60fa1cc56d477 +Subproject commit 428d395f36c7c6424df55c8d94190ed5f849f1cd diff --git a/package-lock.json b/package-lock.json index 8bcf80f1d9..2903d537ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "habitica", - "version": "4.264.3", + "version": "4.265.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index c03fdc4b68..6c9b0eddcb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "habitica", "description": "A habit tracker app which treats your goals like a Role Playing Game.", - "version": "4.264.3", + "version": "4.265.0", "main": "./website/server/index.js", "dependencies": { "@babel/core": "^7.20.12", diff --git a/website/client/src/assets/css/sprites/spritesmith-main.css b/website/client/src/assets/css/sprites/spritesmith-main.css index c5b1f3314b..c408b90a23 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main.css +++ b/website/client/src/assets/css/sprites/spritesmith-main.css @@ -27835,6 +27835,36 @@ width: 68px; height: 68px; } +.broad_armor_mystery_202304 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_202304.png'); + width: 114px; + height: 90px; +} +.head_mystery_202304 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202304.png'); + width: 114px; + height: 90px; +} +.set_mystery_202304 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/set_mystery_202304.png'); + width: 68px; + height: 68px; +} +.shop_armor_mystery_202304 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_mystery_202304.png'); + width: 68px; + height: 68px; +} +.shop_head_mystery_202304 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_mystery_202304.png'); + width: 68px; + height: 68px; +} +.slim_armor_mystery_202304 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_mystery_202304.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; diff --git a/website/client/src/assets/scss/animals.scss b/website/client/src/assets/scss/animals.scss index 22239d1c5d..0d3407b47f 100644 --- a/website/client/src/assets/scss/animals.scss +++ b/website/client/src/assets/scss/animals.scss @@ -19,8 +19,12 @@ top: -16px !important; } -.Pet.Pet-FlyingPig-Veggie, .Pet.Pet-FlyingPig-Dessert, .Pet.Pet-FlyingPig-VirtualPet { - top: -28px !important; +$foolPets: Veggie, Dessert, VirtualPet, TeaShop; + +@each $foolPet in $foolPets { + .Pet.Pet-FlyingPig-#{$foolPet} { + top: -28px !important; + } } .Pet[class*="Virtual"] { diff --git a/website/client/src/components/avatar.vue b/website/client/src/components/avatar.vue index cf070118d2..3317772105 100644 --- a/website/client/src/components/avatar.vue +++ b/website/client/src/components/avatar.vue @@ -244,7 +244,7 @@ export default { petClass () { if (some( this.currentEventList, - event => moment().isBetween(event.start, event.end) && event.aprilFools && event.aprilFools === 'virtual', + event => moment().isBetween(event.start, event.end) && event.aprilFools && event.aprilFools === 'teaShop', )) { return this.foolPet(this.member.items.currentPet); } diff --git a/website/client/src/components/inventory/stable/petItem.vue b/website/client/src/components/inventory/stable/petItem.vue index eb57892e63..2dbcaa9f2b 100644 --- a/website/client/src/components/inventory/stable/petItem.vue +++ b/website/client/src/components/inventory/stable/petItem.vue @@ -171,8 +171,9 @@ export default { getPetItemClass () { if (this.isOwned() && some( this.currentEventList, - event => moment().isBetween(event.start, event.end) && event.aprilFools && event.aprilFools === 'virtual', + event => moment().isBetween(event.start, event.end) && event.aprilFools && event.aprilFools === 'teaShop', )) { + if (this.isSpecial()) return `Pet ${this.foolPet(this.item.key)}`; const petString = `${this.item.eggKey}-${this.item.key}`; return `Pet ${this.foolPet(petString)}`; } diff --git a/website/client/src/components/settings/api.vue b/website/client/src/components/settings/api.vue index 1658cb6bac..48a5155ddd 100644 --- a/website/client/src/components/settings/api.vue +++ b/website/client/src/components/settings/api.vue @@ -23,33 +23,7 @@

{{ $t('thirdPartyApps') }}

- +


diff --git a/website/client/src/components/static/home.vue b/website/client/src/components/static/home.vue index 3e4215b652..07b97b1cd0 100644 --- a/website/client/src/components/static/home.vue +++ b/website/client/src/components/static/home.vue @@ -354,6 +354,9 @@