diff --git a/website/common/locales/en/content.json b/website/common/locales/en/content.json index dd84e7366c..aff99ebd4d 100644 --- a/website/common/locales/en/content.json +++ b/website/common/locales/en/content.json @@ -231,6 +231,10 @@ "questEggBadgerMountText": "Badger", "questEggBadgerAdjective": "bustling", + "questEggSquirrelText": "Squirrel", + "questEggSquirrelMountText": "Squirrel", + "questEggSquirrelAdjective": "bushy-tailed", + "eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.", "hatchingPotionBase": "Base", diff --git a/website/common/locales/en/questsContent.json b/website/common/locales/en/questsContent.json index e44f8b5e88..0dde45655a 100644 --- a/website/common/locales/en/questsContent.json +++ b/website/common/locales/en/questsContent.json @@ -687,5 +687,12 @@ "dysheartenerArtCredit": "Artwork by @AnnDeLune", "hugabugText": "Hug a Bug Quest Bundle", - "hugabugNotes": "Contains 'The CRITICAL BUG,' 'The Snail of Drudgery Sludge,' and 'Bye, Bye, Butterfry.' Available until March 31." + "hugabugNotes": "Contains 'The CRITICAL BUG,' 'The Snail of Drudgery Sludge,' and 'Bye, Bye, Butterfry.' Available until March 31.", + + "questSquirrelText": "The Sneaky Squirrel", + "questSquirrelNotes": "You wake up and find you’ve overslept! Why didn’t your alarm go off? … How did an acorn get stuck in the ringer?

When you try to make breakfast, the toaster is stuffed with acorns. When you go to retrieve your mount, @Shtut is there, trying unsuccessfully to unlock their stable. They look into the keyhole. “Is that an acorn in there?”

@randomdaisy cries out, “Oh no! I knew my pet squirrels had gotten out, but I didn’t know they’d made such trouble! Can you help me round them up before they make any more of a mess?”

Following the trail of mischievously placed oak nuts, you track and catch the wayward sciurines, with @Cantras helping secure each one safely at home. But just when you think your task is almost complete, an acorn bounces off your helm! You look up to see a mighty beast of a squirrel, crouched in defense of a prodigious pile of seeds.

“Oh dear,” says @randomdaisy, softly. “She’s always been something of a resource guarder. We’ll have to proceed very carefully!” You circle up with your party, ready for trouble!", + "questSquirrelCompletion": "With a gentle approach, offers of trade, and a few soothing spells, you’re able to coax the squirrel away from its hoard and back to the stables, which @Shtut has just finished de-acorning. They’ve set aside a few of the acorns on a worktable. “These ones are squirrel eggs! Maybe you can raise some that don’t play with their food quite so much.”", + "questSquirrelBoss": "Sneaky Squirrel", + "questSquirrelDropSquirrelEgg": "Squirrel (Egg)", + "questSquirrelUnlockText": "Unlocks purchasable Squirrel eggs in the Market" } diff --git a/website/common/script/content/eggs.js b/website/common/script/content/eggs.js index 163b248115..dafb3f0d4f 100644 --- a/website/common/script/content/eggs.js +++ b/website/common/script/content/eggs.js @@ -350,6 +350,12 @@ let quests = { adjective: t('questEggBadgerAdjective'), canBuy: hasQuestAchievementFunction('badger'), }, + Squirrel: { + text: t('questEggSquirrelText'), + mountText: t('questEggSquirrelMountText'), + adjective: t('questEggSquirrelAdjective'), + canBuy: hasQuestAchievementFunction('squirrel'), + }, }; applyEggDefaults(drops, { diff --git a/website/common/script/content/quests.js b/website/common/script/content/quests.js index 549a98c215..65a85e1d6a 100644 --- a/website/common/script/content/quests.js +++ b/website/common/script/content/quests.js @@ -3193,6 +3193,38 @@ let quests = { exp: 0, }, }, + squirrel: { + text: t('questSquirrelText'), + notes: t('questSquirrelNotes'), + completion: t('questSquirrelCompletion'), + value: 4, + category: 'pet', + boss: { + name: t('questSquirrelBoss'), + hp: 700, + str: 2, + }, + drop: { + items: [ + { + type: 'eggs', + key: 'Squirrel', + text: t('questSquirrelDropSquirrelEgg'), + }, { + type: 'eggs', + key: 'Squirrel', + text: t('questSquirrelDropSquirrelEgg'), + }, { + type: 'eggs', + key: 'Squirrel', + text: t('questSquirrelDropSquirrelEgg'), + }, + ], + gp: 49, + exp: 425, + unlock: t('questSquirrelUnlockText'), + }, + }, }; each(quests, (v, key) => { diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js index 24d62f016a..dd24ca9e53 100644 --- a/website/common/script/content/shop-featuredItems.js +++ b/website/common/script/content/shop-featuredItems.js @@ -23,7 +23,7 @@ const featuredItems = { quests: [ { type: 'quests', - path: 'quests.pterodactyl', + path: 'quests.squirrel', }, { type: 'quests', diff --git a/website/raw_sprites/spritesmith/quests/bosses/quest_squirrel.png b/website/raw_sprites/spritesmith/quests/bosses/quest_squirrel.png new file mode 100644 index 0000000000..08a8cc4990 Binary files /dev/null and b/website/raw_sprites/spritesmith/quests/bosses/quest_squirrel.png differ diff --git a/website/raw_sprites/spritesmith/quests/scrolls/inventory_quest_scroll_squirrel.png b/website/raw_sprites/spritesmith/quests/scrolls/inventory_quest_scroll_squirrel.png new file mode 100644 index 0000000000..a90a72d4f2 Binary files /dev/null and b/website/raw_sprites/spritesmith/quests/scrolls/inventory_quest_scroll_squirrel.png differ diff --git a/website/raw_sprites/spritesmith/stable/eggs/Pet_Egg_Squirrel.png b/website/raw_sprites/spritesmith/stable/eggs/Pet_Egg_Squirrel.png new file mode 100644 index 0000000000..097df9e275 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/eggs/Pet_Egg_Squirrel.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Base.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Base.png new file mode 100644 index 0000000000..1c00c5cc5d Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Base.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-CottonCandyBlue.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-CottonCandyBlue.png new file mode 100644 index 0000000000..57daf486ba Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-CottonCandyBlue.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-CottonCandyPink.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-CottonCandyPink.png new file mode 100644 index 0000000000..0a60272042 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-CottonCandyPink.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Desert.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Desert.png new file mode 100644 index 0000000000..f63791aebd Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Desert.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Golden.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Golden.png new file mode 100644 index 0000000000..f5a3d33957 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Golden.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Red.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Red.png new file mode 100644 index 0000000000..d33316431e Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Red.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Shade.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Shade.png new file mode 100644 index 0000000000..f2bdb3c105 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Shade.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Skeleton.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Skeleton.png new file mode 100644 index 0000000000..ffa4b08703 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Skeleton.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-White.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-White.png new file mode 100644 index 0000000000..1ac936924f Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-White.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Zombie.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Zombie.png new file mode 100644 index 0000000000..530b8a5d11 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Squirrel-Zombie.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Base.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Base.png new file mode 100644 index 0000000000..cee0880cb2 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Base.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-CottonCandyBlue.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-CottonCandyBlue.png new file mode 100644 index 0000000000..53ce12679c Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-CottonCandyBlue.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-CottonCandyPink.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-CottonCandyPink.png new file mode 100644 index 0000000000..e7ed4d2c1a Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-CottonCandyPink.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Desert.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Desert.png new file mode 100644 index 0000000000..6ae6c38838 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Desert.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Golden.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Golden.png new file mode 100644 index 0000000000..9f97873577 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Golden.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Red.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Red.png new file mode 100644 index 0000000000..01f0675b8c Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Red.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Shade.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Shade.png new file mode 100644 index 0000000000..a027be8959 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Shade.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Skeleton.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Skeleton.png new file mode 100644 index 0000000000..0d3750a3d5 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Skeleton.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-White.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-White.png new file mode 100644 index 0000000000..94d3a35318 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-White.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Zombie.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Zombie.png new file mode 100644 index 0000000000..aa9c6af938 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Squirrel-Zombie.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Base.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Base.png new file mode 100644 index 0000000000..97d1a2d77d Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Base.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-CottonCandyBlue.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-CottonCandyBlue.png new file mode 100644 index 0000000000..c600e798ff Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-CottonCandyBlue.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-CottonCandyPink.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-CottonCandyPink.png new file mode 100644 index 0000000000..60ded1ff80 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-CottonCandyPink.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Desert.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Desert.png new file mode 100644 index 0000000000..9e3dd41214 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Desert.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Golden.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Golden.png new file mode 100644 index 0000000000..d0e45643c8 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Golden.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Red.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Red.png new file mode 100644 index 0000000000..bf52b69674 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Red.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Shade.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Shade.png new file mode 100644 index 0000000000..c1eec3f40a Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Shade.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Skeleton.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Skeleton.png new file mode 100644 index 0000000000..a257051ec1 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Skeleton.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-White.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-White.png new file mode 100644 index 0000000000..45aed651b4 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-White.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Zombie.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Zombie.png new file mode 100644 index 0000000000..6ece0fd25c Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Squirrel-Zombie.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Base.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Base.png new file mode 100644 index 0000000000..eb4c1310c0 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Base.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-CottonCandyBlue.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-CottonCandyBlue.png new file mode 100644 index 0000000000..2c81d788c7 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-CottonCandyBlue.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-CottonCandyPink.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-CottonCandyPink.png new file mode 100644 index 0000000000..ebe51254a3 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-CottonCandyPink.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Desert.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Desert.png new file mode 100644 index 0000000000..86d957606b Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Desert.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Golden.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Golden.png new file mode 100644 index 0000000000..c434da3f2c Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Golden.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Red.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Red.png new file mode 100644 index 0000000000..01a64f3b31 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Red.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Shade.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Shade.png new file mode 100644 index 0000000000..535a7ff3cc Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Shade.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Skeleton.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Skeleton.png new file mode 100644 index 0000000000..e25c9e061d Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Skeleton.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-White.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-White.png new file mode 100644 index 0000000000..d11c4f373a Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-White.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Zombie.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Zombie.png new file mode 100644 index 0000000000..6ec3537b75 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Squirrel-Zombie.png differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index fe38dac2d1..3c28eef7c1 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -3,7 +3,7 @@ import { authWithHeaders } from '../../middlewares/auth'; let api = {}; // @TODO export this const, cannot export it from here because only routes are exported from controllers -const LAST_ANNOUNCEMENT_TITLE = 'SHIMMER HAIR, PASTEL SKINS, HABITICA FORGE TWITTER, AND GUILD SPOTLIGHT'; +const LAST_ANNOUNCEMENT_TITLE = 'SQUIRREL PET QUEST AND APRIL FOOLS CHALLENGE WINNERS'; const worldDmg = { // @TODO bailey: false, }; @@ -32,19 +32,21 @@ api.getNews = {

${res.t('newStuff')}

-

4/5/2018 - ${LAST_ANNOUNCEMENT_TITLE}

+

4/10/2018 - ${LAST_ANNOUNCEMENT_TITLE}


-
-

Shimmer Hair Colors and Pastel Skin Set

-

The Seasonal Edition Shimmer Hair Colors and Pastel Skin Set are now available for purchase in User > Edit Avatar! These skin sets will only be available to purchase until April 30th, and then they will disappear from the shop until next Spring Fling. If you buy them, though, you will have access to them year-round!

-
by Lemoness and McCoyly
-

The Habitica Forge

-

We've launched an exciting new Twitter account! Habitica Forge will be tweeting automated updates about all the work of our fantastic blacksmiths. If you're curious about what fixes and improvements are in the works, be sure to check it out! This account will also be the official source for updates from Habitica about any site or app access issues or outages.

-
by Beffymaroo, TheHollidayInn, Paglias, Alys, Viirus, SabreCat, Blade, and all Habitica's wonderful Blacksmiths!
-

Be the Change: Guilds for Making a Difference

-

There's a new Guild Spotlight on the blog that highlights the Guilds that can help you as you work to make the world a better place! Check it out now to find Habitica's best communities for volunteers and general do-gooders.

-
by Beffymaroo
-
+
+
+

New Pet Quest: The Sneaky Squirrel

+

Squirrels are loose, jamming up Habitican routines with stray acorns! Find and confront the hoarder in the latest pet quest, The Sneaky Squirrel, and earn some bushy-tailed squirrel pets by completing your real-life tasks.

+
Art by randomdaisy, Shtut, virginiamoon, confusedcicada, and WillowTheWitty
+
Writing by Cantras and SabreCat
+
+
+
+

April Fool's Challenge Winners and Blog Post!

+

The winners of the April Fool's Social Media Challenge have been selected! Congratulations to: Al Lith, Frar of the Lonely Mountain, Garwinna, Meakuel, and Koliz!

+

Thank you to everyone who shared their awesome pics with their tiny pets and mounts! You can see a fun recap of the shenanigans on our blog. Stay tuned to see what wacky antics the Fool gets up to next year!

+
by Beffymaroo and SabreCat
`, });