feat(content): Armoire and BGs

This commit is contained in:
Sabe Jones
2019-10-01 18:58:40 -05:00
parent 47e9278814
commit 3c7d3aafe5
28 changed files with 88 additions and 16 deletions

View File

@@ -529,5 +529,13 @@
"backgroundInAnAncientTombText": "Ancient Tomb", "backgroundInAnAncientTombText": "Ancient Tomb",
"backgroundInAnAncientTombNotes": "Brave the mysteries of an Ancient Tomb.", "backgroundInAnAncientTombNotes": "Brave the mysteries of an Ancient Tomb.",
"backgroundInAClassroomText": "Classroom", "backgroundInAClassroomText": "Classroom",
"backgroundInAClassroomNotes": "Absorb knowledge from your mentors in a Classroom." "backgroundInAClassroomNotes": "Absorb knowledge from your mentors in a Classroom.",
"backgrounds102019": "SET 65: Released October 2019",
"backgroundFoggyMoorText": "Foggy Moor",
"backgroundFoggyMoorNotes": "Watch your step traversing a Foggy Moor.",
"backgroundPumpkinCarriageText": "Pumpkin Carriage",
"backgroundPumpkinCarriageNotes": "Ride in an enchanted Pumpkin Carriage before the clock strikes midnight.",
"backgroundMonsterMakersWorkshopText": "Monster Maker's Workshop",
"backgroundMonsterMakersWorkshopNotes": "Experiment with discredited sciences in a Monster Maker's Workshop."
} }

View File

@@ -454,6 +454,8 @@
"weaponArmoireFloridFanNotes": "This lovely silk fan folds when not in use. Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", "weaponArmoireFloridFanNotes": "This lovely silk fan folds when not in use. Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
"weaponArmoireResplendentRapierText": "Resplendent Rapier", "weaponArmoireResplendentRapierText": "Resplendent Rapier",
"weaponArmoireResplendentRapierNotes": "Demonstrate your swordsmanship with this sharply pointed weapon. Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", "weaponArmoireResplendentRapierNotes": "Demonstrate your swordsmanship with this sharply pointed weapon. Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.",
"weaponArmoireShadowMastersMaceText": "Shadow Master's Mace",
"weaponArmoireShadowMastersMaceNotes": "Creatures of darkness will obey your every command when you wave this glowing mace. Increases Perception by <%= per %>. Enchanted Armoire: Shadow Master Set (Item 3 of 4).",
"armor": "armor", "armor": "armor",
"armorCapitalized": "Armor", "armorCapitalized": "Armor",
@@ -980,6 +982,8 @@
"armorArmoireAstronomersRobeNotes": "Turns out silk and starlight make a fabric that is not only magical, but very breathable. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Astronomer Mage Set (Item 1 of 3).", "armorArmoireAstronomersRobeNotes": "Turns out silk and starlight make a fabric that is not only magical, but very breathable. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Astronomer Mage Set (Item 1 of 3).",
"armorArmoireInvernessCapeText": "Inverness Cape", "armorArmoireInvernessCapeText": "Inverness Cape",
"armorArmoireInvernessCapeNotes": "This sturdy garment will let you search for clues in any type of weather. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Detective Set (Item 2 of 4).", "armorArmoireInvernessCapeNotes": "This sturdy garment will let you search for clues in any type of weather. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Detective Set (Item 2 of 4).",
"armorArmoireShadowMastersRobeText": "Shadow Master's Robe",
"armorArmoireShadowMastersRobeNotes": "The fabric of this flowy robe is woven from the darkest shadows in the deepest caves of Habitica. Increases Constitution by <%= con %>. Enchanted Armoire: Shadow Master Set (Item 1 of 4).",
"headgear": "helm", "headgear": "helm",
"headgearCapitalized": "Headgear", "headgearCapitalized": "Headgear",
@@ -1516,6 +1520,8 @@
"headArmoireAstronomersHatNotes": "A perfect hat for celestial observation or a fancy wizard brunch. Increases Constitution by <%= con %>. Enchanted Armoire: Astronomer Mage Set (Item 2 of 3).", "headArmoireAstronomersHatNotes": "A perfect hat for celestial observation or a fancy wizard brunch. Increases Constitution by <%= con %>. Enchanted Armoire: Astronomer Mage Set (Item 2 of 3).",
"headArmoireDeerstalkerCapText": "Deerstalker Cap", "headArmoireDeerstalkerCapText": "Deerstalker Cap",
"headArmoireDeerstalkerCapNotes": "This cap is perfect for rural excursions, but also is acceptable gear for mystery-solving! Increases Intelligence by <%= int %>. Enchanted Armoire: Detective Set (Item 1 of 4).", "headArmoireDeerstalkerCapNotes": "This cap is perfect for rural excursions, but also is acceptable gear for mystery-solving! Increases Intelligence by <%= int %>. Enchanted Armoire: Detective Set (Item 1 of 4).",
"headArmoireShadowMastersHoodText": "Shadow Master's Hood",
"headArmoireShadowMastersHoodNotes": "This hood grants you the power to see through even the deepest darkness. It may occasionally require eyedrops, though. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Shadow Master Set (Item 2 of 4).",
"offhand": "off-hand item", "offhand": "off-hand item",
"offhandCapitalized": "Off-Hand Item", "offhandCapitalized": "Off-Hand Item",
@@ -1809,6 +1815,8 @@
"shieldArmoireTrustyUmbrellaNotes": "Mysteries are often accompanied by inclement weather, so be prepared! Increases Intelligence by <%= int %>. Enchanted Armoire: Detective Set (Item 4 of 4).", "shieldArmoireTrustyUmbrellaNotes": "Mysteries are often accompanied by inclement weather, so be prepared! Increases Intelligence by <%= int %>. Enchanted Armoire: Detective Set (Item 4 of 4).",
"shieldArmoirePolishedPocketwatchText": "Polished Pocketwatch", "shieldArmoirePolishedPocketwatchText": "Polished Pocketwatch",
"shieldArmoirePolishedPocketwatchNotes": "You've got the time. And it looks very nice on you. Increases Intelligence by <%= int %>. Enchanted Armoire: Independent Item.", "shieldArmoirePolishedPocketwatchNotes": "You've got the time. And it looks very nice on you. Increases Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
"shieldArmoireMasteredShadowText": "Mastered Shadow",
"shieldArmoireMasteredShadowNotes": "Your powers have brought these swirling shadows to your side to do your bidding. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Shadow Master Set (Item 4 of 4).",
"back": "Back Accessory", "back": "Back Accessory",
"backCapitalized": "Back Accessory", "backCapitalized": "Back Accessory",

View File

@@ -899,6 +899,20 @@ let backgrounds = {
notes: t('backgroundInAClassroomNotes'), notes: t('backgroundInAClassroomNotes'),
}, },
}, },
backgrounds102019: {
foggy_moor: {
text: t('backgroundFoggyMoorText'),
notes: t('backgroundFoggyMoorNotes'),
},
monster_makers_workshop: {
text: t('backgroundMonsterMakersWorkshopText'),
notes: t('backgroundMonsterMakersWorkshopNotes'),
},
pumpkin_carriage: {
text: t('backgroundPumpkinCarriageText'),
notes: t('backgroundPumpkinCarriageNotes'),
},
},
incentiveBackgrounds: { incentiveBackgrounds: {
violet: { violet: {
text: t('backgroundVioletText'), text: t('backgroundVioletText'),

View File

@@ -490,6 +490,14 @@ let armor = {
set: 'detective', set: 'detective',
canOwn: ownsItem('armor_armoire_invernessCape'), canOwn: ownsItem('armor_armoire_invernessCape'),
}, },
shadowMastersRobe: {
text: t('armorArmoireShadowMastersRobeText'),
notes: t('armorArmoireShadowMastersRobeNotes', { con: 12 }),
value: 100,
con: 12,
set: 'shadowMaster',
canOwn: ownsItem('armor_armoire_shadowMastersRobe'),
},
}; };
let body = { let body = {
@@ -1003,6 +1011,15 @@ let head = {
set: 'detective', set: 'detective',
canOwn: ownsItem('head_armoire_deerstalkerCap'), canOwn: ownsItem('head_armoire_deerstalkerCap'),
}, },
shadowMastersHood: {
text: t('headArmoireShadowMastersHoodText'),
notes: t('headArmoireShadowMastersHoodNotes', { attrs: 5 }),
value: 100,
per: 5,
con: 5,
set: 'shadowMaster',
canOwn: ownsItem('head_armoire_shadowMastersHood'),
},
}; };
let shield = { let shield = {
@@ -1273,6 +1290,15 @@ let shield = {
int: 9, int: 9,
canOwn: ownsItem('shield_armoire_polishedPocketwatch'), canOwn: ownsItem('shield_armoire_polishedPocketwatch'),
}, },
masteredShadow: {
text: t('shieldArmoireMasteredShadowText'),
notes: t('shieldArmoireMasteredShadowNotes', { attrs: 5 }),
value: 100,
per: 5,
con: 5,
set: 'shadowMaster',
canOwn: ownsItem('shield_armoire_masteredShadow'),
},
}; };
let headAccessory = { let headAccessory = {
@@ -1711,6 +1737,14 @@ let weapon = {
per: 9, per: 9,
canOwn: ownsItem('weapon_armoire_resplendentRapier'), canOwn: ownsItem('weapon_armoire_resplendentRapier'),
}, },
shadowMastersMace: {
text: t('weaponArmoireShadowMastersMaceText'),
notes: t('weaponArmoireShadowMastersMaceNotes', { per: 12 }),
value: 100,
per: 12,
set: 'shadowMaster',
canOwn: ownsItem('weapon_armoire_shadowMastersMace'),
},
}; };
let armoireSet = { let armoireSet = {

View File

@@ -22,12 +22,12 @@ const featuredItems = {
], ],
quests: [ quests: [
{ {
type: 'bundles', type: 'quests',
path: 'bundles.rockingReptiles', path: 'quests.bronze',
}, },
{ {
type: 'quests', type: 'quests',
path: 'quests.dilatoryDistress1', path: 'quests.taskwoodsTerror1',
}, },
{ {
type: 'quests', type: 'quests',

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 866 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 838 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 767 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 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 SEPTEMBER ITEMS'; const LAST_ANNOUNCEMENT_TITLE = 'NEW BACKGROUNDS, ARMOIRE ITEMS, AND OFFICIAL HABITICA CHALLENGES!';
const worldDmg = { // @TODO const worldDmg = { // @TODO
bailey: false, bailey: false,
}; };
@@ -30,20 +30,28 @@ 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>9/30/2019 - ${LAST_ANNOUNCEMENT_TITLE}</h2> <h2>10/1/2019 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
</div> </div>
</div> </div>
<hr/> <hr/>
<div class="promo_mystery_201909 center-block"></div> <div class="promo_armoire_backgrounds_201910 center-block"></div>
<h3>Last Chance for Affable Acorn Set</h3> <h3>October Backgrounds and Armoire Items!</h3>
<p>Reminder: this is the final day to <a href='/user/settings/subscription'>subscribe and receive the Affable Acorn Set</a>! Subscribing also lets you buy Gems for Gold. The longer your subscription, the more Gems you get!</p> <p>Weve added three new backgrounds to the Background Shop! Now your avatar can experiment in a Monster Maker's Workshop, ride in a magical Pumpkin Carriage, and journey across a Foggy Moor. Check them out under User Icon > Backgrounds!</p>
<p>Thanks so much for your support! You help keep Habitica running.</p> <p>Plus, theres new gold-purchasable equipment in the Enchanted Armoire, including the Shadow Master Set. Better work hard on your real-life tasks to earn all the pieces! Enjoy :)</p>
<div class="small mb-3">by Beffymaroo</div> <div class="small mb-3">by GeraldThePixel, QuartzFox, Tigergurke, Vikte, Daikagaru, and SabreCat</div>
<div class="promo_rocking_reptiles_bundle center-block"></div> <div class="scene_strength center-block"></div>
<h3>Last Chance for Rocking Reptiles Quest Bundle</h3> <h3>October 2019 Resolution Success Challenge and New Take This Challenge</h3>
<p>This is also the final day to buy the discounted Rocking Reptiles Pet Quest Bundle, featuring the Alligator, Snake, and Velociraptor quests all for seven gems! Be sure to get your claws on it before it slithers away from the <a href='/shops/quests'>Quest Shop</a>!</p> <p>The Habitica team has launched a special official Challenge series hosted in the <a href='/groups/guild/6e6a8bd3-9f5f-4351-9188-9f11fcd80a99'>Official New Year's Resolution Guild</a>. These Challenges are designed to help you build and maintain goals that are destined for success and then stick with them as the year progresses. For this month's Challenge, <a href='/challenges/ef1f7844-a58a-48f8-aab0-0423ff67ffa2'>Staying Strong</a>, we're focusing on boosting your motivation heading into the final quarter of the year! It has a 15 Gem prize, which will be awarded to five lucky winners on November 1st.</p>
<div class="small">Art by Gully, Willow The Witty, mfonda, UncommonCriminal, tabbytoes, EmeraldOx, LordDarkly, PainterProphet, Seraphina, Anna Glassman, Procyon, and Lilith of Alfheim</div> <p>Congratulations to the winners of the September Challenge: Inkblots, Betelgeuse_aOri, timohi, IceBlueMelody, and han-!</p>
<div class="small mb-3">Writing by Mike.Antonacci, lilackbar, Daniel The Bard, and felipena</div> <p>The next Take This Challenge has also launched, "<a href='/challenges/23f6f7b7-fcf5-46a2-b591-aae05d3e62fe'>Check Your HP!</a>", with a focus on tracking your mood over time. Be sure to check it out to earn additional pieces of the Take This armor set!</p>
<p><a href='http://www.takethis.org/' target='_blank'>Take This</a> is a nonprofit that seeks to inform the gamer community about mental health issues, to provide education about mental disorders and mental illness prevention, and to reduce the stigma of mental illness.</p>
<p>Congratulations to the winners of the last Take This Challenge, "It's Dangerous to Go Alone!": grand prize winner @Ukioye_Kana, and runners-up @TheReptilianCave, @Merilio, @DocBajillian, @Melodyheart, and @Melanchoii! Plus, all participants in that Challenge have received a piece of the <a href='http://habitica.wikia.com/wiki/Event_Item_Sequences#Take_This_Armor_Set' target='_blank'>Take This item set</a> if they hadn't completed it already. It is located in your Rewards column.</p> Enjoy!
<div class="small mb-3">by Doctor B, the Take This team, Lemoness, Beffymaroo, and SabreCat</div>
<div class="promo_take_this center-block"></div>
<h3>Back-to-School Preparation Challenge Winners</h3>
<p>The winners of the Habitica Back-to-School Preparation Challenge have been selected! Congratulations to: gils__, talklesssmilemore, Nadoko, pigmaniac1941, and French1Fry !</p>
<p>Thank you to everyone who participated! We're excited to help you pursue your goals through the new school year and beyond!</p>
<div class="small mb-3">by Beffymaroo and SabreCat</div>
</div> </div>
`, `,
}); });