feat(content): Squirrel Pet Quest

This commit is contained in:
SabreCat
2018-04-11 01:32:49 +00:00
parent d5a8259fdb
commit 06181d0a1a
49 changed files with 66 additions and 15 deletions

View File

@@ -231,6 +231,10 @@
"questEggBadgerMountText": "Badger", "questEggBadgerMountText": "Badger",
"questEggBadgerAdjective": "bustling", "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) %>.", "eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base", "hatchingPotionBase": "Base",

View File

@@ -687,5 +687,12 @@
"dysheartenerArtCredit": "Artwork by @AnnDeLune", "dysheartenerArtCredit": "Artwork by @AnnDeLune",
"hugabugText": "Hug a Bug Quest Bundle", "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 youve overslept! Why didnt your alarm go off? … How did an acorn get stuck in the ringer?<br><br>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?”<br><br>@randomdaisy cries out, “Oh no! I knew my pet squirrels had gotten out, but I didnt know theyd made such trouble! Can you help me round them up before they make any more of a mess?”<br><br>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.<br><br>“Oh dear,” says @randomdaisy, softly. “Shes always been something of a resource guarder. Well 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, youre able to coax the squirrel away from its hoard and back to the stables, which @Shtut has just finished de-acorning. Theyve set aside a few of the acorns on a worktable. “These ones are squirrel eggs! Maybe you can raise some that dont play with their food quite so much.”",
"questSquirrelBoss": "Sneaky Squirrel",
"questSquirrelDropSquirrelEgg": "Squirrel (Egg)",
"questSquirrelUnlockText": "Unlocks purchasable Squirrel eggs in the Market"
} }

View File

@@ -350,6 +350,12 @@ let quests = {
adjective: t('questEggBadgerAdjective'), adjective: t('questEggBadgerAdjective'),
canBuy: hasQuestAchievementFunction('badger'), canBuy: hasQuestAchievementFunction('badger'),
}, },
Squirrel: {
text: t('questEggSquirrelText'),
mountText: t('questEggSquirrelMountText'),
adjective: t('questEggSquirrelAdjective'),
canBuy: hasQuestAchievementFunction('squirrel'),
},
}; };
applyEggDefaults(drops, { applyEggDefaults(drops, {

View File

@@ -3193,6 +3193,38 @@ let quests = {
exp: 0, 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) => { each(quests, (v, key) => {

View File

@@ -23,7 +23,7 @@ const featuredItems = {
quests: [ quests: [
{ {
type: 'quests', type: 'quests',
path: 'quests.pterodactyl', path: 'quests.squirrel',
}, },
{ {
type: 'quests', type: 'quests',

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 587 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 559 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 554 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 520 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 480 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 518 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 509 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1022 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1019 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1023 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 536 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 B

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 = '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 const worldDmg = { // @TODO
bailey: false, bailey: false,
}; };
@@ -32,19 +32,21 @@ api.getNews = {
<h1 class="align-self-center">${res.t('newStuff')}</h1> <h1 class="align-self-center">${res.t('newStuff')}</h1>
</div> </div>
</div> </div>
<h2>4/5/2018 - ${LAST_ANNOUNCEMENT_TITLE}</h2> <h2>4/10/2018 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
<hr/> <hr/>
<div class="promo_shimmer_pastel center-block"></div> <div class="media align-items-center">
<h3>Shimmer Hair Colors and Pastel Skin Set</h3> <div class="media-body">
<p>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!</p> <h3>New Pet Quest: The Sneaky Squirrel</h3>
<div class="small mb-3">by Lemoness and McCoyly</div> <p>Squirrels are loose, jamming up Habitican routines with stray acorns! Find and confront the hoarder in the latest pet quest, <a href='/shops/quests/' target='_blank'>The Sneaky Squirrel</a>, and earn some bushy-tailed squirrel pets by completing your real-life tasks.</p>
<h3>The Habitica Forge</h3> <div class="small">Art by randomdaisy, Shtut, virginiamoon, confusedcicada, and WillowTheWitty</div>
<p>We've launched an exciting new Twitter account! <a href='https://twitter.com/habiticaforge' target='_blank'>Habitica Forge</a> 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.</p> <div class="small mb-3">Writing by Cantras and SabreCat</div>
<div class="small mb-3">by Beffymaroo, TheHollidayInn, Paglias, Alys, Viirus, SabreCat, Blade, and all Habitica's wonderful Blacksmiths!</div> </div>
<h3>Be the Change: Guilds for Making a Difference</h3> <div class="quest_squirrel ml-3"></div>
<p>There's a new <a href='https://habitica.wordpress.com/2018/04/05/be-the-change-guilds-for-making-a-difference/' target='_blank'>Guild Spotlight on the blog</a> 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.</p> </div>
<div class="small mb-3">by Beffymaroo</div> <h3>April Fool's Challenge Winners and Blog Post!</h3>
<div class="scene_positivity center-block"></div> <p>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!</p>
<p>Thank you to everyone who shared their awesome pics with their tiny pets and mounts! You can see a fun <a href='https://habitica.wordpress.com/2018/04/10/its-the-little-things-tiny-pet-and-mount-pics-from-habiticas-april-fools-celebration/' target='_blank'>recap of the shenanigans</a> on our blog. Stay tuned to see what wacky antics the Fool gets up to next year!</p>
<div class="small mb-3">by Beffymaroo and SabreCat</div>
</div> </div>
`, `,
}); });