diff --git a/website/client/src/assets/css/sprites.css b/website/client/src/assets/css/sprites.css index 2bf4ec2834..3cc4fb6ac4 100755 --- a/website/client/src/assets/css/sprites.css +++ b/website/client/src/assets/css/sprites.css @@ -1,36 +1,46 @@ .quest_lostMasterclasser4 { - background: url("~@/assets/images/animated/quest_lostMasterclasser4.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_lostMasterclasser4.gif") no-repeat; width: 219px; height: 219px; } .quest_windup { - background: url("~@/assets/images/animated/quest_windup.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_windup.gif") no-repeat; width: 219px; height: 219px; } .quest_solarSystem { - background: url("~@/assets/images/animated/quest_solarSystem.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_solarSystem.gif") no-repeat; width: 219px; height: 219px; } -.Pet_HatchingPotion_Dessert, .Pet_HatchingPotion_Veggie, .Pet_HatchingPotion_Windup { +.quest_virtualpet { + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_virtualpet.gif") no-repeat; + width: 219px; + height: 219px; +} + +.Pet_HatchingPotion_Dessert, .Pet_HatchingPotion_Veggie, .Pet_HatchingPotion_Windup, .Pet_HatchingPotion_VirtualPet { width: 68px; height: 68px; } .Pet_HatchingPotion_Dessert { - background: url("~@/assets/images/animated/Pet_HatchingPotion_Dessert.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet_HatchingPotion_Dessert.gif") no-repeat; } .Pet_HatchingPotion_Veggie { - background: url("~@/assets/images/animated/Pet_HatchingPotion_Veggie.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet_HatchingPotion_Veggie.gif") no-repeat; } .Pet_HatchingPotion_Windup { - background: url("~@/assets/images/animated/Pet_HatchingPotion_Windup.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet_HatchingPotion_Windup.gif") no-repeat; +} + +.Pet_HatchingPotion_VirtualPet { + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet_HatchingPotion_VirtualPet.gif") no-repeat; } .Gems { @@ -68,7 +78,7 @@ /* Critical */ .weapon_special_critical { - background: url("~@/assets/images/animated/weapon_special_critical.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_critical.gif") no-repeat; width: 90px; height: 90px; margin-left:-12px; @@ -85,32 +95,32 @@ } .head_special_0 { - background: url("~@/assets/images/animated/BackerOnly-Equip-ShadeHelmet.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Equip-ShadeHelmet.gif") no-repeat; } .head_special_1 { - background: url("~@/assets/images/animated/ContributorOnly-Equip-CrystalHelmet.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/ContributorOnly-Equip-CrystalHelmet.gif") no-repeat; margin-top: 3px; } .broad_armor_special_0,.slim_armor_special_0 { - background: url("~@/assets/images/animated/BackerOnly-Equip-ShadeArmor.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Equip-ShadeArmor.gif") no-repeat; } .broad_armor_special_1,.slim_armor_special_1 { - background: url("~@/assets/images/animated/ContributorOnly-Equip-CrystalArmor.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/ContributorOnly-Equip-CrystalArmor.gif") no-repeat; } .shield_special_0 { - background: url("~@/assets/images/animated/BackerOnly-Shield-TormentedSkull.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Shield-TormentedSkull.gif") no-repeat; } .weapon_special_0 { - background: url("~@/assets/images/animated/BackerOnly-Weapon-DarkSoulsBlade.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Weapon-DarkSoulsBlade.gif") no-repeat; } .Pet-Wolf-Cerberus { width: 105px; height: 72px; - background: url("~@/assets/images/animated/BackerOnly-Pet-CerberusPup.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Pet-CerberusPup.gif") no-repeat; } .broad_armor_special_ks2019, .slim_armor_special_ks2019, .eyewear_special_ks2019, .head_special_ks2019, .shield_special_ks2019 { @@ -119,29 +129,29 @@ } .broad_armor_special_ks2019, .slim_armor_special_ks2019 { - background: url("~@/assets/images/animated/BackerOnly-Equip-MythicGryphonArmor.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Equip-MythicGryphonArmor.gif") no-repeat; } .eyewear_special_ks2019 { - background: url("~@/assets/images/animated/BackerOnly-Equip-MythicGryphonVisor.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Equip-MythicGryphonVisor.gif") no-repeat; } .head_special_ks2019 { - background: url("~@/assets/images/animated/BackerOnly-Equip-MythicGryphonHelm.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Equip-MythicGryphonHelm.gif") no-repeat; } .shield_special_ks2019 { - background: url("~@/assets/images/animated/BackerOnly-Equip-MythicGryphonShield.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Equip-MythicGryphonShield.gif") no-repeat; } .weapon_special_ks2019 { - background: url("~@/assets/images/animated/BackerOnly-Equip-MythicGryphonGlaive.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Equip-MythicGryphonGlaive.gif") no-repeat; width: 120px; height: 120px; } .Pet-Gryphon-Gryphatrice { - background: url("~@/assets/images/animated/BackerOnly-Pet-Gryphatrice.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Pet-Gryphatrice.gif") no-repeat; width: 81px; height: 99px; } @@ -152,11 +162,11 @@ } .Mount_Head_Gryphon-Gryphatrice { - background: url("~@/assets/images/animated/BackerOnly-Mount-Head-Gryphatrice.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Mount-Head-Gryphatrice.gif") no-repeat; } .Mount_Body_Gryphon-Gryphatrice { - background: url("~@/assets/images/animated/BackerOnly-Mount-Body-Gryphatrice.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/BackerOnly-Mount-Body-Gryphatrice.gif") no-repeat; } .background_airship, .background_clocktower, .background_steamworks { @@ -165,15 +175,15 @@ } .background_airship { - background: url("~@/assets/images/animated/background_airship.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_airship.gif") no-repeat; } .background_clocktower { - background: url("~@/assets/images/animated/background_clocktower.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_clocktower.gif") no-repeat; } .background_steamworks { - background: url("~@/assets/images/animated/background_steamworks.gif") no-repeat; + background: url("https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_steamworks.gif") no-repeat; } /* FIXME figure out how to handle customize menu!! diff --git a/website/client/src/assets/css/sprites/spritesmith-main.css b/website/client/src/assets/css/sprites/spritesmith-main.css index 4d79e34852..abb3ec5443 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main.css +++ b/website/client/src/assets/css/sprites/spritesmith-main.css @@ -33648,6 +33648,11 @@ width: 68px; height: 68px; } +.inventory_quest_scroll_virtualpet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/inventory_quest_scroll_virtualpet.png'); + width: 68px; + height: 68px; +} .inventory_quest_scroll_waffle { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/inventory_quest_scroll_waffle.png'); width: 68px; @@ -50113,8 +50118,8 @@ width: 81px; height: 99px; } -.Pet-BearCub-Virtual { - background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-Virtual.png'); +.Pet-BearCub-VirtualPet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-VirtualPet.png'); width: 81px; height: 99px; } @@ -50543,8 +50548,8 @@ width: 81px; height: 99px; } -.Pet-Cactus-Virtual { - background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-Virtual.png'); +.Pet-Cactus-VirtualPet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-VirtualPet.png'); width: 81px; height: 99px; } @@ -51078,8 +51083,8 @@ width: 81px; height: 99px; } -.Pet-Dragon-Virtual { - background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-Virtual.png'); +.Pet-Dragon-VirtualPet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-VirtualPet.png'); width: 81px; height: 99px; } @@ -51508,8 +51513,8 @@ width: 81px; height: 99px; } -.Pet-FlyingPig-Virtual { - background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-Virtual.png'); +.Pet-FlyingPig-VirtualPet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-VirtualPet.png'); width: 81px; height: 99px; } @@ -51793,8 +51798,8 @@ width: 81px; height: 99px; } -.Pet-Fox-Virtual { - background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-Virtual.png'); +.Pet-Fox-VirtualPet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-VirtualPet.png'); width: 81px; height: 99px; } @@ -52463,8 +52468,8 @@ width: 81px; height: 99px; } -.Pet-LionCub-Virtual { - background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-Virtual.png'); +.Pet-LionCub-VirtualPet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-VirtualPet.png'); width: 81px; height: 99px; } @@ -52963,8 +52968,8 @@ width: 81px; height: 99px; } -.Pet-PandaCub-Virtual { - background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-Virtual.png'); +.Pet-PandaCub-VirtualPet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-VirtualPet.png'); width: 81px; height: 99px; } @@ -54208,8 +54213,8 @@ width: 81px; height: 99px; } -.Pet-TigerCub-Virtual { - background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-Virtual.png'); +.Pet-TigerCub-VirtualPet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-VirtualPet.png'); width: 81px; height: 99px; } @@ -54808,8 +54813,8 @@ width: 81px; height: 99px; } -.Pet-Wolf-Virtual { - background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-Virtual.png'); +.Pet-Wolf-VirtualPet { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-VirtualPet.png'); width: 81px; height: 99px; } diff --git a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonArmor.gif b/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonArmor.gif deleted file mode 100644 index 4b647759cf..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonArmor.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonGlaive.gif b/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonGlaive.gif deleted file mode 100644 index 3cd89ebcf4..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonGlaive.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonHelm.gif b/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonHelm.gif deleted file mode 100644 index d1dbc4d362..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonHelm.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonShield.gif b/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonShield.gif deleted file mode 100644 index 781e8a09c1..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonShield.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonVisor.gif b/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonVisor.gif deleted file mode 100644 index 3eddc99d1f..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Equip-MythicGryphonVisor.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Equip-ShadeArmor.gif b/website/client/src/assets/images/animated/BackerOnly-Equip-ShadeArmor.gif deleted file mode 100644 index 9cb85a589b..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Equip-ShadeArmor.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Equip-ShadeHelmet.gif b/website/client/src/assets/images/animated/BackerOnly-Equip-ShadeHelmet.gif deleted file mode 100644 index 40f989337c..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Equip-ShadeHelmet.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Mount-Body-Gryphatrice.gif b/website/client/src/assets/images/animated/BackerOnly-Mount-Body-Gryphatrice.gif deleted file mode 100644 index f913c2695a..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Mount-Body-Gryphatrice.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Mount-Head-Gryphatrice.gif b/website/client/src/assets/images/animated/BackerOnly-Mount-Head-Gryphatrice.gif deleted file mode 100644 index 94d363e2cc..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Mount-Head-Gryphatrice.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Pet-CerberusPup.gif b/website/client/src/assets/images/animated/BackerOnly-Pet-CerberusPup.gif deleted file mode 100644 index ba8bd6f1d5..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Pet-CerberusPup.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Pet-Gryphatrice.gif b/website/client/src/assets/images/animated/BackerOnly-Pet-Gryphatrice.gif deleted file mode 100644 index 202636425f..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Pet-Gryphatrice.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Shield-TormentedSkull.gif b/website/client/src/assets/images/animated/BackerOnly-Shield-TormentedSkull.gif deleted file mode 100644 index 8393cb4a7d..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Shield-TormentedSkull.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/BackerOnly-Weapon-DarkSoulsBlade.gif b/website/client/src/assets/images/animated/BackerOnly-Weapon-DarkSoulsBlade.gif deleted file mode 100644 index e6187509cc..0000000000 Binary files a/website/client/src/assets/images/animated/BackerOnly-Weapon-DarkSoulsBlade.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/ContributorOnly-Equip-CrystalArmor.gif b/website/client/src/assets/images/animated/ContributorOnly-Equip-CrystalArmor.gif deleted file mode 100644 index 600c6cf3ad..0000000000 Binary files a/website/client/src/assets/images/animated/ContributorOnly-Equip-CrystalArmor.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/ContributorOnly-Equip-CrystalHelmet.gif b/website/client/src/assets/images/animated/ContributorOnly-Equip-CrystalHelmet.gif deleted file mode 100644 index 332ad40e8d..0000000000 Binary files a/website/client/src/assets/images/animated/ContributorOnly-Equip-CrystalHelmet.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/Pet_HatchingPotion_Dessert.gif b/website/client/src/assets/images/animated/Pet_HatchingPotion_Dessert.gif deleted file mode 100644 index 4ac1c8e5be..0000000000 Binary files a/website/client/src/assets/images/animated/Pet_HatchingPotion_Dessert.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/Pet_HatchingPotion_Veggie.gif b/website/client/src/assets/images/animated/Pet_HatchingPotion_Veggie.gif deleted file mode 100644 index 1a5f75be0b..0000000000 Binary files a/website/client/src/assets/images/animated/Pet_HatchingPotion_Veggie.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/Pet_HatchingPotion_Windup.gif b/website/client/src/assets/images/animated/Pet_HatchingPotion_Windup.gif deleted file mode 100644 index 04faa37044..0000000000 Binary files a/website/client/src/assets/images/animated/Pet_HatchingPotion_Windup.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/background_airship.gif b/website/client/src/assets/images/animated/background_airship.gif deleted file mode 100644 index 0e800a7da0..0000000000 Binary files a/website/client/src/assets/images/animated/background_airship.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/background_clocktower.gif b/website/client/src/assets/images/animated/background_clocktower.gif deleted file mode 100644 index 71248ece69..0000000000 Binary files a/website/client/src/assets/images/animated/background_clocktower.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/background_steamworks.gif b/website/client/src/assets/images/animated/background_steamworks.gif deleted file mode 100644 index 8eea7e2cab..0000000000 Binary files a/website/client/src/assets/images/animated/background_steamworks.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/npc_ian.gif b/website/client/src/assets/images/animated/npc_ian.gif deleted file mode 100644 index 9b05ae77d9..0000000000 Binary files a/website/client/src/assets/images/animated/npc_ian.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/quest_bewilder.gif b/website/client/src/assets/images/animated/quest_bewilder.gif deleted file mode 100644 index ebf2677bf1..0000000000 Binary files a/website/client/src/assets/images/animated/quest_bewilder.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/quest_burnout.gif b/website/client/src/assets/images/animated/quest_burnout.gif deleted file mode 100644 index 3230b6368a..0000000000 Binary files a/website/client/src/assets/images/animated/quest_burnout.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/quest_dysheartener.gif b/website/client/src/assets/images/animated/quest_dysheartener.gif deleted file mode 100644 index f387490d69..0000000000 Binary files a/website/client/src/assets/images/animated/quest_dysheartener.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/quest_lostMasterclasser4.gif b/website/client/src/assets/images/animated/quest_lostMasterclasser4.gif deleted file mode 100644 index ea22e65323..0000000000 Binary files a/website/client/src/assets/images/animated/quest_lostMasterclasser4.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/quest_solarSystem.gif b/website/client/src/assets/images/animated/quest_solarSystem.gif deleted file mode 100644 index bd1fadd0d3..0000000000 Binary files a/website/client/src/assets/images/animated/quest_solarSystem.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/quest_windup.gif b/website/client/src/assets/images/animated/quest_windup.gif deleted file mode 100644 index 7aaa032b0b..0000000000 Binary files a/website/client/src/assets/images/animated/quest_windup.gif and /dev/null differ diff --git a/website/client/src/assets/images/animated/weapon_special_critical.gif b/website/client/src/assets/images/animated/weapon_special_critical.gif deleted file mode 100644 index 6845e0b910..0000000000 Binary files a/website/client/src/assets/images/animated/weapon_special_critical.gif and /dev/null differ diff --git a/website/client/src/assets/scss/animals.scss b/website/client/src/assets/scss/animals.scss index 7b1343523f..22239d1c5d 100644 --- a/website/client/src/assets/scss/animals.scss +++ b/website/client/src/assets/scss/animals.scss @@ -19,7 +19,7 @@ top: -16px !important; } -.Pet.Pet-FlyingPig-Veggie, .Pet.Pet-FlyingPig-Dessert, .Pet.Pet-FlyingPig-Virtual { +.Pet.Pet-FlyingPig-Veggie, .Pet.Pet-FlyingPig-Dessert, .Pet.Pet-FlyingPig-VirtualPet { top: -28px !important; } diff --git a/website/common/locales/en/content.json b/website/common/locales/en/content.json index 748b341c0a..50c1e0dd8a 100644 --- a/website/common/locales/en/content.json +++ b/website/common/locales/en/content.json @@ -308,6 +308,7 @@ "hatchingPotionMoonglow": "Moonglow", "hatchingPotionSolarSystem": "Solar System", "hatchingPotionOnyx": "Onyx", + "hatchingPotionVirtualPet": "Virtual Pet", "hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.", "premiumPotionAddlNotes": "Not usable on quest pet eggs. Available for purchase until <%= date(locale) %>.", diff --git a/website/common/locales/en/questsContent.json b/website/common/locales/en/questsContent.json index 557be32b92..973cc2a36c 100644 --- a/website/common/locales/en/questsContent.json +++ b/website/common/locales/en/questsContent.json @@ -867,5 +867,15 @@ "questOnyxCollectLeoRunes": "Leo Runes", "questOnyxCollectOnyxStones": "Onyx Stones", "questOnyxDropOnyxPotion": "Onyx Hatching Potion", - "questOnyxUnlockText": "Unlocks Onyx Hatching Potions for purchase in the Market" + "questOnyxUnlockText": "Unlocks Onyx Hatching Potions for purchase in the Market", + + "questVirtualPetText": "Virtual Mayhem with the April Fool: The Beepening", + "questVirtualPetNotes": "It’s a quiet and pleasant spring morning in Habitica, a week past a memorable April Fool’s Day. You and @Beffymaroo are at the stables tending to your pets (who are still a bit confused from their time spent virtually!).

In the distance you hear a rumble and a beeping noise, soft at first but increasing in volume as if it’s getting closer. An egg-shape appears on the horizon and as it nears, beeping ever louder, you see that it is a gigantic virtual pet!

“Oh no,” @Beffymaroo exclaims, “I think the April Fool left some unfinished business with this big fella here, he seems to want attention!”

The virtual pet beeps angrily, throwing a virtual tantrum and whomping ever closer.", + "questVirtualPetCompletion": "Some careful button pushing seems to have fulfilled the virtual pet’s mysterious needs, and finally it has quieted down and appears content.

Suddenly in a burst of confetti, the April Fool appears with a basket full of strange potions emitting soft beeps.

“What timing, April Fool,” @Beffymaroo says with a wry smile. “I suspect this large beeping fellow is an acquaintance of yours.”

“Uh, yes,” the Fool says, sheepishly. “So sorry about that, and thank you both for taking care of Wotchimon! Take these potions in the way of thanks, they can bring your Virtual pets back anytime you like!”

You’re not 100% sure you’re on board with all the beeping, but they’re sure cute so it’s worth a shot!", + "questVirtualPetBoss": "Wotchimon", + "questVirtualPetRageTitle": "The Beepening", + "questVirtualPetRageDescription": "This bar fills when you don't complete your Dailies. When it is full, the Wotchiman will heal 30% of its remaining health!", + "questVirtualPetRageEffect": "`Wotchimon uses Bothersome Beep!` Wotchimon sounds a bothersome beep, and its happiness bar suddenly disappears! Pending damage reduced.", + "questVirtualPetDropVirtualPetPotion": "Virtual Pet Hatching Potion", + "questVirtualPetUnlockText": "Unlocks Virtual Pet Hatching Potion for purchase in the Market" } diff --git a/website/common/script/content/hatching-potions.js b/website/common/script/content/hatching-potions.js index 9f490e0c50..7ee960ac1e 100644 --- a/website/common/script/content/hatching-potions.js +++ b/website/common/script/content/hatching-potions.js @@ -531,11 +531,11 @@ const wacky = { limited: true, event: EVENTS.spring2021, _addlNotes: t('eventAvailabilityReturning', { - availableDate: t('dateEndMarch'), - previousDate: t('marchYYYY', { year: 2019 }), + availableDate: t('dateEndApril'), + previousDate: t('aprilYYYY', { year: 2021 }), }), canBuy () { - return moment().isBetween('2021-04-01T08:00-05:00', EVENTS.spring2021.end); + return moment().isBetween('2022-04-07T08:00-05:00', EVENTS.spring2022.end); }, }, Dessert: { @@ -544,6 +544,12 @@ const wacky = { _addlNotes: t('premiumPotionUnlimitedNotes'), canBuy: hasQuestAchievementFunction('waffle'), }, + VirtualPet: { + text: t('hatchingPotionVirtualPet'), + limited: true, + _addlNotes: t('premiumPotionUnlimitedNotes'), + canBuy: hasQuestAchievementFunction('virtualpet'), + }, }; each(drops, (pot, key) => { diff --git a/website/common/script/content/quests.js b/website/common/script/content/quests.js index f8a14f36e0..e1407c4e20 100644 --- a/website/common/script/content/quests.js +++ b/website/common/script/content/quests.js @@ -3876,6 +3876,49 @@ const quests = { unlock: t('questOnyxUnlockText'), }, }, + virtualpet: { + text: t('questVirtualPetText'), + notes: t('questVirtualPetNotes'), + completion: t('questVirtualPetCompletion'), + value: 4, + category: 'hatchingPotion', + canBuy () { + return CURRENT_EVENT && CURRENT_EVENT.season === 'spring'; + }, + event: CURRENT_EVENT && CURRENT_EVENT.season === 'spring' ? CURRENT_EVENT : null, + boss: { + name: t('questVirtualPetBoss'), + hp: 500, + str: 2, + rage: { + title: t('questVirtualPetRageTitle'), + description: t('questVirtualPetRageDescription'), + value: 50, + progressDrain: 0.5, + effect: t('questVirtualPetRageEffect'), + }, + }, + drop: { + items: [ + { + type: 'hatchingPotions', + key: 'VirtualPet', + text: t('questVirtualPetDropVirtualPetPotion'), + }, { + type: 'hatchingPotions', + key: 'VirtualPet', + text: t('questVirtualPetDropVirtualPetPotion'), + }, { + type: 'hatchingPotions', + key: 'VirtualPet', + text: t('questVirtualPetDropVirtualPetPotion'), + }, + ], + gp: 40, + exp: 500, + unlock: t('questVirtualPetUnlockText'), + }, + }, }; each(quests, (v, key) => {