Merge branch 'release' into develop

This commit is contained in:
Sabe Jones 2019-04-01 10:27:24 -05:00
commit 95e541ae75
49 changed files with 1587 additions and 1468 deletions

2
package-lock.json generated
View file

@ -1,6 +1,6 @@
{ {
"name": "habitica", "name": "habitica",
"version": "4.90.2", "version": "4.90.3",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View file

@ -1,7 +1,7 @@
{ {
"name": "habitica", "name": "habitica",
"description": "A habit tracker app which treats your goals like a Role Playing Game.", "description": "A habit tracker app which treats your goals like a Role Playing Game.",
"version": "4.90.2", "version": "4.90.3",
"main": "./website/server/index.js", "main": "./website/server/index.js",
"dependencies": { "dependencies": {
"@google-cloud/trace-agent": "^3.6.0", "@google-cloud/trace-agent": "^3.6.0",

View file

@ -1,9 +1,15 @@
.promo_armoire_backgrounds_201903 { .promo_april_fools_2019 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png'); background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -719px -767px; background-position: -719px -767px;
width: 423px; width: 423px;
height: 147px; height: 147px;
} }
.promo_armoire_backgrounds_201903 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -424px -933px;
width: 423px;
height: 147px;
}
.promo_beffymaroo_wondercon { .promo_beffymaroo_wondercon {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png'); background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px 0px; background-position: 0px 0px;
@ -24,31 +30,25 @@
} }
.promo_egg_hunt { .promo_egg_hunt {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png'); background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -424px -933px; background-position: -1160px 0px;
width: 354px; width: 354px;
height: 147px; height: 147px;
} }
.promo_mystery_201902 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -1160px -196px;
width: 240px;
height: 147px;
}
.promo_mystery_201903 { .promo_mystery_201903 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png'); background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -779px -933px; background-position: -1160px -148px;
width: 351px; width: 351px;
height: 147px; height: 147px;
} }
.promo_seasonalshop_spring { .promo_seasonalshop_spring {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png'); background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -1160px -344px; background-position: -1160px -492px;
width: 162px; width: 162px;
height: 138px; height: 138px;
} }
.promo_take_this { .promo_take_this {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png'); background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -1160px -483px; background-position: -1401px -296px;
width: 96px; width: 96px;
height: 69px; height: 69px;
} }
@ -66,7 +66,7 @@
} }
.scene_todos { .scene_todos {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png'); background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -1160px 0px; background-position: -1160px -296px;
width: 240px; width: 240px;
height: 195px; height: 195px;
} }

View file

@ -1,636 +1,636 @@
.shop_weapon_warrior_5 { .shop_weapon_warrior_5 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1739px -576px; background-position: -1745px -731px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.shop_weapon_warrior_6 { .shop_weapon_warrior_6 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -994px -1454px; background-position: -69px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.shop_weapon_wizard_0 { .shop_weapon_wizard_0 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1724px -788px; background-position: -1739px -852px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.shop_weapon_wizard_1 { .shop_weapon_wizard_1 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1724px -888px; background-position: -1724px -943px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.shop_weapon_wizard_2 { .shop_weapon_wizard_2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1724px -988px; background-position: -1724px -1043px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.shop_weapon_wizard_3 { .shop_weapon_wizard_3 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1727px -1088px; background-position: -1724px -1143px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.shop_weapon_wizard_4 { .shop_weapon_wizard_4 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1407px -1227px; background-position: -1724px -1243px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.shop_weapon_wizard_5 { .shop_weapon_wizard_5 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1476px -1227px; background-position: -1727px -1343px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.shop_weapon_wizard_6 { .shop_weapon_wizard_6 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1545px -1227px; background-position: -1407px -1227px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.weapon_healer_0 { .weapon_healer_0 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -546px -1614px; background-position: -1092px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_healer_1 { .weapon_healer_1 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -455px -1614px; background-position: -1001px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_healer_2 { .weapon_healer_2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -273px -1614px; background-position: -910px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_healer_3 { .weapon_healer_3 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -91px -1614px; background-position: -728px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_healer_4 { .weapon_healer_4 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: 0px -1614px; background-position: -546px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_healer_5 { .weapon_healer_5 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1638px -1523px; background-position: -455px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_healer_6 { .weapon_healer_6 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1547px -1523px; background-position: -364px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_rogue_0 { .weapon_rogue_0 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1456px -1523px; background-position: -273px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_rogue_1 { .weapon_rogue_1 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1365px -1523px; background-position: -182px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_rogue_2 { .weapon_rogue_2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1274px -1523px; background-position: -91px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_rogue_3 { .weapon_rogue_3 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1183px -1523px; background-position: 0px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_rogue_4 { .weapon_rogue_4 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1092px -1523px; background-position: -1638px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_rogue_5 { .weapon_rogue_5 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1001px -1523px; background-position: -1547px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_rogue_6 { .weapon_rogue_6 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -910px -1523px; background-position: -1456px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_1 { .weapon_special_1 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -1088px; background-position: -1624px -1343px;
width: 102px; width: 102px;
height: 90px; height: 90px;
} }
.weapon_special_2 { .weapon_special_2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -728px -1523px; background-position: -1274px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_3 { .weapon_special_3 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -637px -1523px; background-position: -1183px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_aetherCrystals { .weapon_special_aetherCrystals {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -576px; background-position: -1624px -852px;
width: 114px; width: 114px;
height: 90px; height: 90px;
} }
.weapon_special_bardInstrument { .weapon_special_bardInstrument {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -546px -1523px; background-position: -1001px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_fencingFoil { .weapon_special_fencingFoil {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -455px -1523px; background-position: -910px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_lunarScythe { .weapon_special_lunarScythe {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -364px -1523px; background-position: -819px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_mammothRiderSpear { .weapon_special_mammothRiderSpear {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -273px -1523px; background-position: -1183px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_nomadsScimitar { .weapon_special_nomadsScimitar {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -637px -1614px; background-position: -637px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_pageBanner { .weapon_special_pageBanner {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -91px -1523px; background-position: -546px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_roguishRainbowMessage { .weapon_special_roguishRainbowMessage {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: 0px -1523px; background-position: -455px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_skeletonKey { .weapon_special_skeletonKey {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1480px -1315px; background-position: -364px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_tachi { .weapon_special_tachi {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1389px -1315px; background-position: -273px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_taskwoodsLantern { .weapon_special_taskwoodsLantern {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1298px -1315px; background-position: -182px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_special_tridentOfCrashingTides { .weapon_special_tridentOfCrashingTides {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1207px -1315px; background-position: -91px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_warrior_0 { .weapon_warrior_0 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1116px -1315px; background-position: 0px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_warrior_1 { .weapon_warrior_1 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1025px -1315px; background-position: -1497px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_warrior_2 { .weapon_warrior_2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -934px -1315px; background-position: -1406px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_warrior_3 { .weapon_warrior_3 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -843px -1315px; background-position: -1315px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_warrior_4 { .weapon_warrior_4 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -752px -1315px; background-position: -1224px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_warrior_5 { .weapon_warrior_5 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -661px -1315px; background-position: -1133px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_warrior_6 { .weapon_warrior_6 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -570px -1315px; background-position: -1042px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_wizard_0 { .weapon_wizard_0 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1715px -1361px; background-position: -951px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_wizard_1 { .weapon_wizard_1 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -1361px; background-position: -860px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_wizard_2 { .weapon_wizard_2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1715px -1270px; background-position: -769px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_wizard_3 { .weapon_wizard_3 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -1270px; background-position: -678px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_wizard_4 { .weapon_wizard_4 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1715px -1179px; background-position: -587px -1315px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_wizard_5 { .weapon_wizard_5 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -819px -1523px; background-position: -1092px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.weapon_wizard_6 { .weapon_wizard_6 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -182px -1523px; background-position: -728px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.Pet_Currency_Gem { .Pet_Currency_Gem {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -925px -1454px; background-position: 0px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.Pet_Currency_Gem1x { .Pet_Currency_Gem1x {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1709px -767px; background-position: -1797px -800px;
width: 15px; width: 15px;
height: 13px; height: 13px;
} }
.Pet_Currency_Gem2x { .Pet_Currency_Gem2x {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1782px -857px; background-position: -1753px -1012px;
width: 30px; width: 30px;
height: 26px; height: 26px;
} }
.PixelPaw-Gold { .PixelPaw-Gold {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -882px -1246px; background-position: -1745px -800px;
width: 51px; width: 51px;
height: 51px; height: 51px;
} }
.PixelPaw { .PixelPaw {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -934px -1246px; background-position: -882px -1246px;
width: 51px; width: 51px;
height: 51px; height: 51px;
} }
.PixelPaw002 { .PixelPaw002 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -986px -1246px; background-position: -934px -1246px;
width: 51px; width: 51px;
height: 51px; height: 51px;
} }
.avatar_floral_healer { .avatar_floral_healer {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1709px -667px; background-position: -1624px -943px;
width: 99px; width: 99px;
height: 99px; height: 99px;
} }
.avatar_floral_rogue { .avatar_floral_rogue {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -988px; background-position: -1624px -1243px;
width: 99px; width: 99px;
height: 99px; height: 99px;
} }
.avatar_floral_warrior { .avatar_floral_warrior {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -788px; background-position: -1624px -1043px;
width: 99px; width: 99px;
height: 99px; height: 99px;
} }
.avatar_floral_wizard { .avatar_floral_wizard {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -888px; background-position: -1624px -1143px;
width: 99px; width: 99px;
height: 99px; height: 99px;
} }
.empty_bottles { .empty_bottles {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1743px -513px; background-position: -1743px -668px;
width: 64px; width: 64px;
height: 54px; height: 54px;
} }
.ghost { .ghost {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -1179px; background-position: -1365px -1523px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.inventory_present { .inventory_present {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -166px -1454px; background-position: -1100px -944px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_01 { .inventory_present_01 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -220px -203px; background-position: -1476px -1227px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_02 { .inventory_present_02 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -220px -272px; background-position: -1545px -1227px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_03 { .inventory_present_03 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -220px -341px; background-position: -220px -203px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_04 { .inventory_present_04 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -660px -435px; background-position: -220px -272px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_05 { .inventory_present_05 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -660px -504px; background-position: -220px -341px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_06 { .inventory_present_06 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -660px -573px; background-position: -660px -435px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_07 { .inventory_present_07 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -880px -655px; background-position: -660px -504px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_08 { .inventory_present_08 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -880px -724px; background-position: -660px -573px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_09 { .inventory_present_09 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -880px -793px; background-position: -880px -655px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_10 { .inventory_present_10 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1100px -875px; background-position: -880px -724px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_11 { .inventory_present_11 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1100px -944px; background-position: -880px -793px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_present_12 { .inventory_present_12 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1100px -1013px; background-position: -1100px -875px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_birthday { .inventory_special_birthday {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -235px -1454px; background-position: -1100px -1013px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_congrats { .inventory_special_congrats {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -304px -1454px; background-position: -1343px -1614px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_fortify { .inventory_special_fortify {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -511px -1454px; background-position: -1412px -1614px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_getwell { .inventory_special_getwell {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -580px -1454px; background-position: -1481px -1614px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_goodluck { .inventory_special_goodluck {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -649px -1454px; background-position: -1619px -1614px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_greeting { .inventory_special_greeting {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -787px -1454px; background-position: -1688px -1614px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_nye { .inventory_special_nye {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -856px -1454px; background-position: -276px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_opaquePotion { .inventory_special_opaquePotion {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1132px -1454px; background-position: -621px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_seafoam { .inventory_special_seafoam {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1477px -1454px; background-position: -552px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_shinySeed { .inventory_special_shinySeed {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1408px -1454px; background-position: -483px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_snowball { .inventory_special_snowball {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1339px -1454px; background-position: -414px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_spookySparkles { .inventory_special_spookySparkles {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1270px -1454px; background-position: -345px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_thankyou { .inventory_special_thankyou {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1201px -1454px; background-position: -1743px -599px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_trinket { .inventory_special_trinket {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1743px -444px; background-position: -207px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.inventory_special_valentine { .inventory_special_valentine {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1063px -1454px; background-position: -138px -1705px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.knockout { .knockout {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -1452px; background-position: -1624px -1434px;
width: 120px; width: 120px;
height: 47px; height: 47px;
} }
.pet_key { .pet_key {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -718px -1454px; background-position: -1550px -1614px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.rebirth_orb { .rebirth_orb {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -442px -1454px; background-position: -1274px -1614px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.seafoam_star { .seafoam_star {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -182px -1614px; background-position: -637px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.shop_armoire { .shop_armoire {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -373px -1454px; background-position: -1729px -1523px;
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.snowman { .snowman {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -364px -1614px; background-position: -819px -1614px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.zzz { .zzz {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -482px -220px; background-position: -1745px -1434px;
width: 40px; width: 40px;
height: 40px; height: 40px;
} }
.zzz_light { .zzz_light {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1745px -1452px; background-position: -1733px -553px;
width: 40px; width: 40px;
height: 40px; height: 40px;
} }
.notif_inventory_present_01 { .notif_inventory_present_01 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1775px -171px; background-position: -1775px -200px;
width: 28px; width: 28px;
height: 28px; height: 28px;
} }
.notif_inventory_present_02 { .notif_inventory_present_02 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1775px -200px; background-position: -1775px -229px;
width: 28px; width: 28px;
height: 28px; height: 28px;
} }
.notif_inventory_present_03 { .notif_inventory_present_03 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1775px -142px; background-position: -1775px -258px;
width: 28px; width: 28px;
height: 28px; height: 28px;
} }
.notif_inventory_present_04 { .notif_inventory_present_04 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1775px -409px; background-position: -1724px -1012px;
width: 28px; width: 28px;
height: 28px; height: 28px;
} }
.notif_inventory_present_05 { .notif_inventory_present_05 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1775px -229px; background-position: -1775px -142px;
width: 28px; width: 28px;
height: 28px; height: 28px;
} }
.notif_inventory_present_06 { .notif_inventory_present_06 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1775px -258px; background-position: -1775px -171px;
width: 28px; width: 28px;
height: 28px; height: 28px;
} }
@ -660,81 +660,87 @@
} }
.notif_inventory_present_11 { .notif_inventory_present_11 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1724px -857px; background-position: -1775px -409px;
width: 28px; width: 28px;
height: 28px; height: 28px;
} }
.notif_inventory_present_12 { .notif_inventory_present_12 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1753px -857px; background-position: -1774px -553px;
width: 28px; width: 28px;
height: 28px; height: 28px;
} }
.notif_inventory_special_birthday { .notif_inventory_special_birthday {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1793px -815px; background-position: -1789px -498px;
width: 20px; width: 20px;
height: 24px; height: 24px;
} }
.notif_inventory_special_congrats { .notif_inventory_special_congrats {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1749px -957px; background-position: -1793px -968px;
width: 20px; width: 20px;
height: 22px; height: 22px;
} }
.notif_inventory_special_getwell { .notif_inventory_special_getwell {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1770px -957px; background-position: -1784px -1012px;
width: 20px; width: 20px;
height: 22px; height: 22px;
} }
.notif_inventory_special_goodluck { .notif_inventory_special_goodluck {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1793px -788px; background-position: -1789px -471px;
width: 20px; width: 20px;
height: 26px; height: 26px;
} }
.notif_inventory_special_greeting { .notif_inventory_special_greeting {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1791px -957px; background-position: -1793px -1043px;
width: 20px; width: 20px;
height: 22px; height: 22px;
} }
.notif_inventory_special_nye { .notif_inventory_special_nye {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1724px -957px; background-position: -1789px -444px;
width: 24px; width: 24px;
height: 26px; height: 26px;
} }
.notif_inventory_special_thankyou { .notif_inventory_special_thankyou {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1793px -888px; background-position: -1789px -523px;
width: 20px; width: 20px;
height: 24px; height: 24px;
} }
.notif_inventory_special_valentine { .notif_inventory_special_valentine {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1793px -913px; background-position: -1793px -943px;
width: 20px; width: 20px;
height: 24px; height: 24px;
} }
.npc_aprilFool {
background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -731px;
width: 120px;
height: 120px;
}
.npc_bailey { .npc_bailey {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1729px -1523px; background-position: -1733px -444px;
width: 60px; width: 55px;
height: 72px; height: 108px;
} }
.npc_justin { .npc_justin {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -667px; background-position: -1624px -444px;
width: 84px; width: 108px;
height: 120px; height: 154px;
} }
.npc_matt { .npc_matt {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -374px -1315px; background-position: -166px -1315px;
width: 195px; width: 212px;
height: 138px; height: 148px;
} }
.background_dysheartener { .background_dysheartener {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
@ -744,7 +750,7 @@
} }
.banner_flair_dysheartener { .banner_flair_dysheartener {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1739px -645px; background-position: -1739px -921px;
width: 69px; width: 69px;
height: 18px; height: 18px;
} }
@ -762,19 +768,19 @@
} }
.quest_armadillo { .quest_armadillo {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -440px -655px; background-position: -660px -655px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
.quest_atom1 { .quest_atom1 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -882px -1095px; background-position: -1133px -1095px;
width: 250px; width: 250px;
height: 150px; height: 150px;
} }
.quest_atom2 { .quest_atom2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -166px -1315px; background-position: -379px -1315px;
width: 207px; width: 207px;
height: 138px; height: 138px;
} }
@ -786,13 +792,13 @@
} }
.quest_axolotl { .quest_axolotl {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -967px -440px; background-position: 0px -875px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
.quest_badger { .quest_badger {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: 0px -875px; background-position: -220px -875px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
@ -816,13 +822,13 @@
} }
.quest_butterfly { .quest_butterfly {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -880px -875px; background-position: -1187px 0px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
.quest_cheetah { .quest_cheetah {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1187px 0px; background-position: -1187px -220px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
@ -858,7 +864,7 @@
} }
.quest_dilatory_derby { .quest_dilatory_derby {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1187px -440px; background-position: -1187px -660px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
@ -876,19 +882,19 @@
} }
.quest_evilsanta { .quest_evilsanta {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1624px -444px; background-position: -1624px -599px;
width: 118px; width: 118px;
height: 131px; height: 131px;
} }
.quest_evilsanta2 { .quest_evilsanta2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1187px -660px; background-position: -1187px -440px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
.quest_falcon { .quest_falcon {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1187px -220px; background-position: -880px -875px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
@ -912,13 +918,13 @@
} }
.quest_goldenknight1 { .quest_goldenknight1 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -220px -875px; background-position: -967px -440px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
.quest_goldenknight2 { .quest_goldenknight2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -1133px -1095px; background-position: -882px -1095px;
width: 250px; width: 250px;
height: 150px; height: 150px;
} }
@ -942,7 +948,7 @@
} }
.quest_harpy { .quest_harpy {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -660px -655px; background-position: -440px -655px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
@ -960,7 +966,7 @@
} }
.quest_horse { .quest_horse {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: 0px -655px; background-position: -747px -220px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }
@ -1026,7 +1032,7 @@
} }
.quest_moon2 { .quest_moon2 {
background-image: url('~assets/images/sprites/spritesmith-main-11.png'); background-image: url('~assets/images/sprites/spritesmith-main-11.png');
background-position: -747px -220px; background-position: 0px -655px;
width: 219px; width: 219px;
height: 219px; height: 219px;
} }

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 915 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 968 KiB

After

Width:  |  Height:  |  Size: 983 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 344 KiB

After

Width:  |  Height:  |  Size: 361 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 KiB

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 83 KiB

View file

@ -5,15 +5,14 @@
right: 0; right: 0;
bottom: 0; bottom: 0;
left: 0; left: 0;
top: -28px !important;
&:not([class*="FlyingPig"]) {
top: -28px !important;
}
} }
/*
.Pet[class*="FlyingPig"] { .Pet[class*="FlyingPig"] {
top: 7px !important; top: 7px !important;
} }
*/
.Pet.Pet-Dragon-Hydra { .Pet.Pet-Dragon-Hydra {
top: -16px !important; top: -16px !important;

View file

@ -1,9 +1,9 @@
// this variables are used to determine which shop npc/backgrounds should be loaded // this variables are used to determine which shop npc/backgrounds should be loaded
// possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, spring, summer // possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, spring, aprilfools, summer
// more to be added on future seasons // more to be added on future seasons
$npc_market_flavor: 'spring'; $npc_market_flavor: 'aprilfools';
$npc_quests_flavor: 'spring'; $npc_quests_flavor: 'aprilfools';
$npc_seasonal_flavor: 'spring'; $npc_seasonal_flavor: 'aprilfools';
$npc_timetravelers_flavor: 'spring'; $npc_timetravelers_flavor: 'aprilfools';
$npc_tavern_flavor: 'spring'; $npc_tavern_flavor: 'aprilfools';

View file

@ -39,7 +39,7 @@
// Mount Head // Mount Head
span(v-if="member.items.currentMount", :class="'Mount_Head_' + member.items.currentMount") span(v-if="member.items.currentMount", :class="'Mount_Head_' + member.items.currentMount")
// Pet // Pet
span.current-pet(v-if="member.items.currentPet", :class="'Pet-' + member.items.currentPet") span.current-pet(:class="foolPet(member.items.currentPet)")
class-badge.under-avatar(v-if="hasClass && !hideClassBadge", :member-class="member.stats.class") class-badge.under-avatar(v-if="hasClass && !hideClassBadge", :member-class="member.stats.class")
</template> </template>
@ -75,6 +75,7 @@
<script> <script>
import { mapState } from 'client/libs/store'; import { mapState } from 'client/libs/store';
import includes from 'lodash/includes';
import ClassBadge from 'client/components/members/classBadge'; import ClassBadge from 'client/components/members/classBadge';
@ -223,6 +224,53 @@ export default {
return !buffs.snowball && !buffs.spookySparkles && !buffs.shinySeed && !buffs.seafoam; return !buffs.snowball && !buffs.spookySparkles && !buffs.shinySeed && !buffs.seafoam;
}, },
foolPet (pet) {
const SPECIAL_PETS = [
'Wolf-Veteran',
'Wolf-Cerberus',
'Dragon-Hydra',
'Turkey-Base',
'BearCub-Polar',
'MantisShrimp-Base',
'JackOLantern-Base',
'Mammoth-Base',
'Tiger-Veteran',
'Phoenix-Base',
'Turkey-Gilded',
'MagicalBee-Base',
'Lion-Veteran',
'Gryphon-RoyalPurple',
'JackOLantern-Ghost',
'Jackalope-RoyalPurple',
'Orca-Base',
'Bear-Veteran',
'Hippogriff-Hopeful',
'Fox-Veteran',
'JackOLantern-Glow',
];
const BASE_PETS = [
'Wolf',
'TigerCub',
'PandaCub',
'LionCub',
'Fox',
'FlyingPig',
'BearCub',
'Dragon',
'Cactus',
];
if (!pet) return 'Pet-FlyingPig-Veggie';
if (SPECIAL_PETS.indexOf(pet) !== -1) {
return 'Pet-PandaCub-Veggie';
} else {
const species = pet.slice(0, pet.indexOf('-'));
if (includes(BASE_PETS, species)) {
return `Pet-${species}-Veggie`;
} else {
return 'Pet-Fox-Veggie';
}
}
},
}, },
}; };
</script> </script>

View file

@ -113,7 +113,10 @@
}, },
getPetItemClass () { getPetItemClass () {
if (this.isOwned() || this.mountOwned() && this.isHatchable()) { if (this.isOwned() || this.mountOwned() && this.isHatchable()) {
return `Pet Pet-${this.item.key} ${this.item.eggKey}`; if (this.isSpecial()) {
return 'Pet Pet-PandaCub-Veggie';
}
return `${this.item.class} ${this.item.eggKey}`;
} }
if (!this.isOwned() && this.isSpecial()) { if (!this.isOwned() && this.isSpecial()) {
@ -125,7 +128,7 @@
} }
if (this.mountOwned()) { if (this.mountOwned()) {
return `GreyedOut Pet Pet-${this.item.key} ${this.item.eggKey}`; return `GreyedOut ${this.item.class} ${this.item.eggKey}`;
} }
// Can't hatch // Can't hatch

View file

@ -2,6 +2,9 @@
import content from 'common/script/content'; import content from 'common/script/content';
const specialPets = Object.keys(content.specialPets); const specialPets = Object.keys(content.specialPets);
const premiumPets = Object.keys(content.premiumPets);
const questPets = Object.keys(content.questPets);
const dropPets = Object.keys(content.pets);
function getText (textOrFunction) { function getText (textOrFunction) {
if (textOrFunction instanceof Function) { if (textOrFunction instanceof Function) {
@ -33,10 +36,18 @@ export function isSpecial (animal) {
export function createAnimal (egg, potion, type, _content, userItems) { export function createAnimal (egg, potion, type, _content, userItems) {
let animalKey = `${egg.key}-${potion.key}`; let animalKey = `${egg.key}-${potion.key}`;
let fooledKey = '';
if (questPets.includes(animalKey)) {
fooledKey = 'Fox-Veggie';
} else if (dropPets.includes(animalKey) || premiumPets.includes(animalKey)) {
fooledKey = `${egg.key}-Veggie`;
} else {
fooledKey = animalKey;
}
return { return {
key: animalKey, key: animalKey,
class: type === 'pet' ? `Pet Pet-${animalKey}` : `Mount_Icon_${animalKey}`, class: type === 'pet' ? `Pet Pet-${fooledKey}` : `Mount_Icon_${animalKey}`,
eggKey: egg.key, eggKey: egg.key,
eggName: getText(egg.text), eggName: getText(egg.text),
potionKey: potion.key, potionKey: potion.key,
@ -59,4 +70,3 @@ export function createAnimal (egg, potion, type, _content, userItems) {
}, },
}; };
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 915 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -3,7 +3,7 @@ import { authWithHeaders } from '../../middlewares/auth';
let api = {}; let api = {};
// @TODO export this const, cannot export it from here because only routes are exported from controllers // @TODO export this const, cannot export it from here because only routes are exported from controllers
const LAST_ANNOUNCEMENT_TITLE = 'LAST CHANCE FOR MARCH SUBSCRIBER GEAR! AND THE APRIL FOOL PROMISES HEʼLL BEHAVE THIS YEAR'; const LAST_ANNOUNCEMENT_TITLE = 'THE APRIL FOOL STRIKES AGAIN!';
const worldDmg = { // @TODO const worldDmg = { // @TODO
bailey: false, bailey: false,
}; };
@ -30,22 +30,21 @@ api.getNews = {
<div class="mr-3 ${baileyClass}"></div> <div class="mr-3 ${baileyClass}"></div>
<div class="media-body"> <div class="media-body">
<h1 class="align-self-center">${res.t('newStuff')}</h1> <h1 class="align-self-center">${res.t('newStuff')}</h1>
<h2>3/29/2019 - ${LAST_ANNOUNCEMENT_TITLE}</h2> <h2>4/1/2019 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
</div> </div>
</div> </div>
<hr/> <hr/>
<div class="promo_mystery_201903 center-block"></div> <div class="promo_april_fools_2019 center-block"></div>
<h3>Last Chance for March Subscriber Gear</h3> <h3>Fruit and Veggie Pets and NPCs</h3>
<p>Reminder: this weekend is your final chance to <a href='/user/settings/subscription'>subscribe</a> and receive the Egg-squisite Armor Set! Subscribing also lets you buy Gems with Gold. The longer your subscription, the more Gems you get!</p> <p>The April Fool has appeared, and he's got a farmer's market's worth of produce in tow.</p>
<p>Thanks so much for your support! You help keep Habitica running.</p> <p>"HAHA!" he cries, as a dragonfruit bounces along beside him. "I've always thought good humor should be healthful and nourishing, so I've gone back to my roots, if you will, to bring some plant-powered goodness into Habitica once again!"</p>
<div class="small mb-3">by Beffymaroo</div> <p>"He's replaced all our equipped pets with fruits and vegetables!" says QuartzFox, gently patting a contented-looking tomato. "Although to be fair, they are very cute fruits and vegetables!"</p>
<h3>The April Fool Stops By the Tavern...</h3> <p>Equipping different pets will show different fruits and veggies. Have fun discovering them all!</p>
<p>As March in Habitica comes to a close, everyone is wondering what the ever-impish Master of Rogues, the April Fool, might have in store for his favorite holiday.</p> <p>The NPCs have also been turned into their fruit and vegetable forms as a tribute to Habitica's <a href='https://habitica.fandom.com/wiki/April_Fools'_Day_2014' target='_blank'>very first April Fool's prank back in 2014</a>! Go check them out.</p>
<p>He's stopped by the Tavern today, ostensibly for lunch, but he seems keen to put everyone at ease about the possibility of shenanigans in the near future.</p> <h3>Special April Fool's Social Media Challenge!</h3>
<p>"I've re-committed myself to health!" he says, happily munching on a crisp, ripe pear. "I'm too busy brushing up on nutrition to possibly pull a prank! If anything I'd rather just help every Habitican get more healthy food into their routines."</p> <p>For even more fun, check out the <a href='/challenges/b0337534-ec69-4269-8cc6-f74c91881451'>official Challenge</a> posted especially for today! Share your avatar featuring your new fruit and veggie pet on social media between now and April 3, and you'll have a chance to win gems and have your avatar featured on the Habitica Blog!</p>
<p>Beffymaroo smiles and leans to whisper to Piyo and SabreCat, on the next bench.</p> <div class="small mb-3">by Beffymaroo, SabreCat, Piyo, Viirus, and Lemoness</div>
<p>"Given his track record over the years, I'd say the chance he's going to behave himself this year is about as good as the chance of artichokes falling from the sky."</p> <div class="npc_aprilFool center-block"></div>
<p>Perhaps you should check back when April 1st rolls around to see what's in store</p>
</div> </div>
`, `,
}); });