feat(content): Wind-Up Potions quest

This commit is contained in:
Sabe Jones
2020-08-25 16:04:28 -05:00
parent 6559353613
commit f4c453675b
43 changed files with 78 additions and 38 deletions

View File

@@ -4,16 +4,27 @@
height: 219px; height: 219px;
} }
.Pet_HatchingPotion_Dessert { .quest_windup {
background: url("~@/assets/images/animated/Pet_HatchingPotion_Dessert.gif") no-repeat; background: url("~@/assets/images/animated/quest_windup.gif") no-repeat;
width: 219px;
height: 219px;
}
.Pet_HatchingPotion_Dessert, .Pet_HatchingPotion_Veggie, .Pet_HatchingPotion_Windup {
width: 68px; width: 68px;
height: 68px; height: 68px;
} }
.Pet_HatchingPotion_Dessert {
background: url("~@/assets/images/animated/Pet_HatchingPotion_Dessert.gif") no-repeat;
}
.Pet_HatchingPotion_Veggie { .Pet_HatchingPotion_Veggie {
background: url("~@/assets/images/animated/Pet_HatchingPotion_Veggie.gif") no-repeat; background: url("~@/assets/images/animated/Pet_HatchingPotion_Veggie.gif") no-repeat;
width: 68px; }
height: 68px;
.Pet_HatchingPotion_Windup {
background: url("~@/assets/images/animated/Pet_HatchingPotion_Windup.gif") no-repeat;
} }
.Gems { .Gems {

View File

@@ -302,6 +302,7 @@
"hatchingPotionDessert": "Confection", "hatchingPotionDessert": "Confection",
"hatchingPotionFluorite": "Fluorite", "hatchingPotionFluorite": "Fluorite",
"hatchingPotionSandSculpture": "Sand Sculpture", "hatchingPotionSandSculpture": "Sand Sculpture",
"hatchingPotionWindup": "Wind-Up",
"hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> 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) %>.", "premiumPotionAddlNotes": "Not usable on quest pet eggs. Available for purchase until <%= date(locale) %>.",

View File

@@ -816,5 +816,12 @@
"questFluoriteCompletion": "As you do battle, the crystal creature seems more and more distracted by the light show you are creating. “So shiny…” it mutters.<br><br>“Of course!” @nirbhao exclaims. “It must be a fluorite elemental. All they want is light to let them glow. Lets help it shine.”<br><br>The elemental giggles happily and glows all the brighter as you light up torches and motes of magic. Its so glad to be shining again that it leads you to a rich deposit of fluorite crystals.<br><br>“This is the perfect ingredient for a new hatching potion,” says @nirbhao. “One which will make our pets as bright as our new fluorescent friend.”", "questFluoriteCompletion": "As you do battle, the crystal creature seems more and more distracted by the light show you are creating. “So shiny…” it mutters.<br><br>“Of course!” @nirbhao exclaims. “It must be a fluorite elemental. All they want is light to let them glow. Lets help it shine.”<br><br>The elemental giggles happily and glows all the brighter as you light up torches and motes of magic. Its so glad to be shining again that it leads you to a rich deposit of fluorite crystals.<br><br>“This is the perfect ingredient for a new hatching potion,” says @nirbhao. “One which will make our pets as bright as our new fluorescent friend.”",
"questFluoriteBoss": "Fluorite Elemental", "questFluoriteBoss": "Fluorite Elemental",
"questFluoriteDropFluoritePotion": "Fluorite Hatching Potion", "questFluoriteDropFluoritePotion": "Fluorite Hatching Potion",
"questFluoriteUnlockText": "Unlocks Fluorite Hatching Potions for purchase in the Market" "questFluoriteUnlockText": "Unlocks Fluorite Hatching Potions for purchase in the Market",
"questWindupText": "A Whirl with a Wind-Up Warrior",
"questWindupNotes": "Habit City is seldom quiet, but you werent prepared for the cacophony of creaks, squeaks and screams escaping Good Timekeeping, Habiticas finest clockwork emporium. You sigh--you just wanted your watch fixed. The proprietor, known only as “Great and Powerful”, tumbles out the door, pursued by a clanking copper colossus!<br><br>“Ki-! Ki-! Ki!” it clangs, arms smashing up and down. Its gears grind and screech in protest.<br><br>“My robot Clankton has gone mad! Its trying to kill me!” the supposedly Powerful one shrieks.<br><br>Even with a broken watch, you can tell when its time to fight. You leap forward to defend the panicking watchmaker. @Vikte and @a_diamond also step up to help!<br><br>“Ki-! Ki-! Ki-!” Clankton chants with each blow. “Mew!”<br><br>Wait, was that mechanical mewling amidst the murderous monotone?",
"questWindupCompletion": "As you dodge the attacks, you notice something odd: a stripy brass tail sticking out of the robots chassis. You plunge a hand amid the grinding gears and pull out… a trembling wind-up tiger cub. It snuggles against your shirt.<br><br>The clockwork robot immediately stops flailing and smiles, its cogs clicking back into place. “Ki-Ki-Kitty! Kitty got in me!”<br><br>“Great!” the Powerful says, blushing. “Ive been working hard on these wind-up pet potions. I guess I lost track of my new creations. Ive been missing my Tidy the workshop daily a lot lately…”<br><br>You follow the tinkerer and Clankton inside. Parts, tools and potions cover every surface. “Powerful” takes your watch, but hands you a few potions.<br><br>“Take these. Clearly theyll be safer with you!”",
"questWindupBoss": "Clankton",
"questWindupDropWindupPotion": "Wind-Up Hatching Potion",
"questWindupUnlockText": "Unlocks Wind-Up Hatching Potions for purchase in the Market"
} }

View File

@@ -333,6 +333,13 @@ const premium = {
date: t('dateEndJuly'), date: t('dateEndJuly'),
}), }),
}, },
Windup: {
value: 2,
text: t('hatchingPotionWindup'),
limited: true,
canBuy: hasQuestAchievementFunction('windup'),
_addlNotes: t('premiumPotionUnlimitedNotes'),
},
}; };
const wacky = { const wacky = {

View File

@@ -3647,6 +3647,41 @@ const quests = {
unlock: t('questFluoriteUnlockText'), unlock: t('questFluoriteUnlockText'),
}, },
}, },
windup: {
text: t('questWindupText'),
notes: t('questWindupNotes'),
completion: t('questWindupCompletion'),
value: 1,
category: 'timeTravelers',
canBuy () {
return false;
},
boss: {
name: t('questWindupBoss'),
hp: 1000,
str: 1,
},
drop: {
items: [
{
type: 'hatchingPotions',
key: 'Windup',
text: t('questWindupDropWindupPotion'),
}, {
type: 'hatchingPotions',
key: 'Windup',
text: t('questWindupDropWindupPotion'),
}, {
type: 'hatchingPotions',
key: 'Windup',
text: t('questWindupDropWindupPotion'),
},
],
gp: 50,
exp: 425,
unlock: t('questWindupUnlockText'),
},
},
}; };
each(quests, (v, key) => { each(quests, (v, key) => {

Binary file not shown.

After

Width:  |  Height:  |  Size: 944 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1002 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 980 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 883 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 872 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: 909 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 913 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 714 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 662 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 945 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 603 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 774 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 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.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 968 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 941 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 944 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -4,7 +4,7 @@ const api = {};
// @TODO export this const, cannot export it from here because only routes are exported from // @TODO export this const, cannot export it from here because only routes are exported from
// controllers // controllers
const LAST_ANNOUNCEMENT_TITLE = 'BLOG POSTS: GUILD AND USE CASE SPOTLIGHTS!'; const LAST_ANNOUNCEMENT_TITLE = 'SPECIAL TIME TRAVELERS QUEST: WIND-UP HATCHING POTIONS!';
const worldDmg = { // @TODO const worldDmg = { // @TODO
bailey: false, bailey: false,
}; };
@@ -31,43 +31,22 @@ 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>8/20/2020 - ${LAST_ANNOUNCEMENT_TITLE}</h2> <h2>8/25/2020 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
</div> </div>
</div> </div>
<hr/> <hr/>
<div class="scene_public_space center-block"></div> <div class="quest_windup center-block"></div>
<h3>Use Case Spotlight: Supporting Your Loved Ones</h3>
<p> <p>
This month's <a href='https://habitica.wordpress.com/2020/08/20/use-case-spotlight-supporting-your-loved-ones/' Hello Habiticans! We've released a brand-new quest in the Time Travelers' shop! It will
target="_blank">Use Case Spotlight</a> is about Supporting Your Loved Ones! It features be available at the cost of one <a
a number of great suggestions submitted by Habiticans in the <a href='https://habitica.fandom.com/wiki/Mystic_Hourglass' target='_blank'>Mystic
href='/groups/guild/1d3a10bf-60aa-4806-a38b-82d1084a59e6'>Use Case Spotlights Guild</a>. Hourglass</a>, and is not limited, so you can buy it anytime you like, and as many times
We hope it helps any of you who might be looking for ways to be there for the people you as you like. Have a <a href='/shops/time'>Whirl with a Wind-Up Warrior</a>, and earn some
care about. wacky wind-up pets by completing your real-life tasks!
</p> </p>
<p> <div class="small mb-3">
Plus, we're collecting user submissions for the next spotlight! How do you use Habitica by Beffymaroo, Great and Powerful, Vikte, a_diamond, SphinxWithoutASecret, and SabreCat
to create positivity in your life? Well be featuring player-submitted examples in Use </div>
Case Spotlights on the Habitica Blog next month, so post your suggestions in the Use Case
Spotlight Guild now. We look forward to learning more about how you use Habitica to
improve your life and get things done!
</p>
<div class="small mb-3">by shanaqui</div>
<div class="scene_CernyPie center-block"></div>
<h3>Guild Spotlight: CernyPie's Favorites</h3>
<p>
For this year's Guild Spotlight series, we're highlighting some favorites from Habitica's
staff, moderators, and some high-level contributors!
</p>
<p>
This month we're sharing some <a
href='https://habitica.wordpress.com/2020/08/20/guild-spotlights-our-favourites-7/'
target='_blank'>picks from legendary socialite CernyPie</a>! If you want to curate your
Habitica experience and join active, positive Guilds, this is a great way to pick up some
new ideas for Guilds to join.
</p>
<div class="small mb-3">by shanaqui</div>
</div> </div>
`, `,
}); });