feat(content): Armoire and Backgrounds 2020-02
@@ -563,6 +563,14 @@
|
|||||||
"backgroundSnowglobeText": "Snowglobe",
|
"backgroundSnowglobeText": "Snowglobe",
|
||||||
"backgroundSnowglobeNotes": "Shake up a Snowglobe and take your place in a microcosm of a winter landscape.",
|
"backgroundSnowglobeNotes": "Shake up a Snowglobe and take your place in a microcosm of a winter landscape.",
|
||||||
|
|
||||||
|
"backgrounds022020": "SET 69: Released February 2020",
|
||||||
|
"backgroundElegantBallroomText": "Elegant Ballroom",
|
||||||
|
"backgroundElegantBallroomNotes": "Dance the night away in an Elegant Ballroom.",
|
||||||
|
"backgroundHallOfHeroesText": "Hall of Heroes",
|
||||||
|
"backgroundHallOfHeroesNotes": "Approach the Hall of Heroes with appreciation and reverence.",
|
||||||
|
"backgroundTeaPartyText": "Tea Party",
|
||||||
|
"backgroundTeaPartyNotes": "Partake in a fancy Tea Party.",
|
||||||
|
|
||||||
"timeTravelBackgrounds": "Steampunk Backgrounds",
|
"timeTravelBackgrounds": "Steampunk Backgrounds",
|
||||||
"backgroundAirshipText": "Airship",
|
"backgroundAirshipText": "Airship",
|
||||||
"backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.",
|
"backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.",
|
||||||
|
|||||||
@@ -473,6 +473,8 @@
|
|||||||
"weaponArmoireAlchemistsDistillerNotes": "Purify metals and other magical compounds with this shiny brass instrument. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Alchemist Set (Item 3 of 4).",
|
"weaponArmoireAlchemistsDistillerNotes": "Purify metals and other magical compounds with this shiny brass instrument. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Alchemist Set (Item 3 of 4).",
|
||||||
"weaponArmoireHappyBannerText": "Happy Banner",
|
"weaponArmoireHappyBannerText": "Happy Banner",
|
||||||
"weaponArmoireHappyBannerNotes": "Is the “H” for Happy, or Habitica? Your choice! Increases Perception by <%= per %>. Enchanted Armoire: Happy Birthday Set (Item 3 of 4).",
|
"weaponArmoireHappyBannerNotes": "Is the “H” for Happy, or Habitica? Your choice! Increases Perception by <%= per %>. Enchanted Armoire: Happy Birthday Set (Item 3 of 4).",
|
||||||
|
"weaponArmoireLivelyMatchText": "A Lively Match",
|
||||||
|
"weaponArmoireLivelyMatchNotes": "When you're holding this, you're sure to spark someone's interest! Increases Strength by <%= str %>. Enchanted Armoire: Match Maker Set (Item 3 of 4).",
|
||||||
|
|
||||||
"armor": "armor",
|
"armor": "armor",
|
||||||
"armorCapitalized": "Armor",
|
"armorCapitalized": "Armor",
|
||||||
@@ -1020,6 +1022,8 @@
|
|||||||
"armorArmoireDuffleCoatNotes": "Travel frosty realms in style with this cozy wool coat. Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Duffle Coat Set (Item 1 of 2).",
|
"armorArmoireDuffleCoatNotes": "Travel frosty realms in style with this cozy wool coat. Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Duffle Coat Set (Item 1 of 2).",
|
||||||
"armorArmoireLayerCakeArmorText": "Layer Cake Armor",
|
"armorArmoireLayerCakeArmorText": "Layer Cake Armor",
|
||||||
"armorArmoireLayerCakeArmorNotes": "It's protective and tasty! Increases Constitution by <%= con %>. Enchanted Armoire: Happy Birthday Set (Item 2 of 4).",
|
"armorArmoireLayerCakeArmorNotes": "It's protective and tasty! Increases Constitution by <%= con %>. Enchanted Armoire: Happy Birthday Set (Item 2 of 4).",
|
||||||
|
"armorArmoireMatchMakersApronText": "Match Maker's Apron",
|
||||||
|
"armorArmoireMatchMakersApronNotes": "This apron is for safety, but for humor's sake we can make light of it. Increases Constitution, Strength, and Intelligence by <%= attrs %> each. Enchanted Armoire: Match Maker Set (Item 1 of 4).",
|
||||||
|
|
||||||
"headgear": "helm",
|
"headgear": "helm",
|
||||||
"headgearCapitalized": "Headgear",
|
"headgearCapitalized": "Headgear",
|
||||||
@@ -1583,6 +1587,8 @@
|
|||||||
"headArmoireEarflapHatNotes": "If you're looking to keep your head toasty warm, this hat has you covered! Increases Intelligence and Strength by <%= attrs %> each. Enchanted Armoire: Duffle Coat Set (Item 2 of 2).",
|
"headArmoireEarflapHatNotes": "If you're looking to keep your head toasty warm, this hat has you covered! Increases Intelligence and Strength by <%= attrs %> each. Enchanted Armoire: Duffle Coat Set (Item 2 of 2).",
|
||||||
"headArmoireFrostedHelmText": "Frosted Helm",
|
"headArmoireFrostedHelmText": "Frosted Helm",
|
||||||
"headArmoireFrostedHelmNotes": "The perfect headgear for any celebration! Increases Intelligence by <%= int %>. Enchanted Armoire: Happy Birthday Set (Item 1 of 4).",
|
"headArmoireFrostedHelmNotes": "The perfect headgear for any celebration! Increases Intelligence by <%= int %>. Enchanted Armoire: Happy Birthday Set (Item 1 of 4).",
|
||||||
|
"headArmoireMatchMakersBeretText": "Match Maker's Beret",
|
||||||
|
"headArmoireMatchMakersBeretNotes": "You'll look striking wearing this lovely hat! Increases Constitution by <%= con %>. Enchanted Armoire: Match Maker Set (Item 2 of 4).",
|
||||||
|
|
||||||
"offhand": "off-hand item",
|
"offhand": "off-hand item",
|
||||||
"offhandCapitalized": "Off-Hand Item",
|
"offhandCapitalized": "Off-Hand Item",
|
||||||
@@ -1887,6 +1893,8 @@
|
|||||||
"shieldArmoireAlchemistsScaleNotes": "Ensure that your mystical ingredients are properly measured using this fine piece of equipment. Increases Intelligence by <%= int %>. Enchanted Armoire: Alchemist Set (Item 4 of 4).",
|
"shieldArmoireAlchemistsScaleNotes": "Ensure that your mystical ingredients are properly measured using this fine piece of equipment. Increases Intelligence by <%= int %>. Enchanted Armoire: Alchemist Set (Item 4 of 4).",
|
||||||
"shieldArmoireBirthdayBannerText": "Birthday Banner",
|
"shieldArmoireBirthdayBannerText": "Birthday Banner",
|
||||||
"shieldArmoireBirthdayBannerNotes": "Celebrate your special day, the special day of someone you love, or break this out for Habitica's Birthday on January 31! Increases Strength by <%= str %>. Enchanted Armoire: Happy Birthday Set (Item 4 of 4).",
|
"shieldArmoireBirthdayBannerNotes": "Celebrate your special day, the special day of someone you love, or break this out for Habitica's Birthday on January 31! Increases Strength by <%= str %>. Enchanted Armoire: Happy Birthday Set (Item 4 of 4).",
|
||||||
|
"shieldArmoirePerfectMatchText": "The Perfect Match",
|
||||||
|
"shieldArmoirePerfectMatchNotes": "Hot take: we think you look great. Increases Perception by <%= per %>. Enchanted Armoire: Match Maker Set (Item 4 of 4).",
|
||||||
|
|
||||||
"back": "Back Accessory",
|
"back": "Back Accessory",
|
||||||
"backCapitalized": "Back Accessory",
|
"backCapitalized": "Back Accessory",
|
||||||
|
|||||||
@@ -955,6 +955,20 @@ const backgrounds = {
|
|||||||
notes: t('backgroundSnowglobeNotes'),
|
notes: t('backgroundSnowglobeNotes'),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
backgrounds022020: {
|
||||||
|
elegant_ballroom: {
|
||||||
|
text: t('backgroundElegantBallroomText'),
|
||||||
|
notes: t('backgroundElegantBallroomNotes'),
|
||||||
|
},
|
||||||
|
hall_of_heroes: {
|
||||||
|
text: t('backgroundHallOfHeroesText'),
|
||||||
|
notes: t('backgroundHallOfHeroesNotes'),
|
||||||
|
},
|
||||||
|
tea_party: {
|
||||||
|
text: t('backgroundTeaPartyText'),
|
||||||
|
notes: t('backgroundTeaPartyNotes'),
|
||||||
|
},
|
||||||
|
},
|
||||||
timeTravelBackgrounds: {
|
timeTravelBackgrounds: {
|
||||||
airship: {
|
airship: {
|
||||||
text: t('backgroundAirshipText'),
|
text: t('backgroundAirshipText'),
|
||||||
|
|||||||
@@ -524,6 +524,16 @@ const armor = {
|
|||||||
set: 'birthday',
|
set: 'birthday',
|
||||||
canOwn: ownsItem('armor_armoire_layerCakeArmor'),
|
canOwn: ownsItem('armor_armoire_layerCakeArmor'),
|
||||||
},
|
},
|
||||||
|
matchMakersApron: {
|
||||||
|
text: t('armorArmoireMatchMakersApronText'),
|
||||||
|
notes: t('armorArmoireMatchMakersApronNotes', { attrs: 7 }),
|
||||||
|
value: 100,
|
||||||
|
con: 7,
|
||||||
|
str: 7,
|
||||||
|
int: 7,
|
||||||
|
set: 'matchMaker',
|
||||||
|
canOwn: ownsItem('armor_armoire_matchMakersApron'),
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const body = {
|
const body = {
|
||||||
@@ -1071,6 +1081,14 @@ const head = {
|
|||||||
set: 'birthday',
|
set: 'birthday',
|
||||||
canOwn: ownsItem('head_armoire_frostedHelm'),
|
canOwn: ownsItem('head_armoire_frostedHelm'),
|
||||||
},
|
},
|
||||||
|
matchMakersBeret: {
|
||||||
|
text: t('headArmoireMatchMakersBeretText'),
|
||||||
|
notes: t('headArmoireMatchMakersBeretNotes', { con: 15 }),
|
||||||
|
value: 100,
|
||||||
|
con: 15,
|
||||||
|
set: 'matchMaker',
|
||||||
|
canOwn: ownsItem('head_armoire_matchMakersBeret'),
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const shield = {
|
const shield = {
|
||||||
@@ -1366,6 +1384,14 @@ const shield = {
|
|||||||
set: 'birthday',
|
set: 'birthday',
|
||||||
canOwn: ownsItem('shield_armoire_birthdayBanner'),
|
canOwn: ownsItem('shield_armoire_birthdayBanner'),
|
||||||
},
|
},
|
||||||
|
perfectMatch: {
|
||||||
|
text: t('shieldArmoirePerfectMatchText'),
|
||||||
|
notes: t('shieldArmoirePerfectMatchNotes', { per: 15 }),
|
||||||
|
value: 100,
|
||||||
|
per: 15,
|
||||||
|
set: 'matchMaker',
|
||||||
|
canOwn: ownsItem('shield_armoire_perfectMatch'),
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const headAccessory = {
|
const headAccessory = {
|
||||||
@@ -1829,6 +1855,14 @@ const weapon = {
|
|||||||
set: 'birthday',
|
set: 'birthday',
|
||||||
canOwn: ownsItem('weapon_armoire_happyBanner'),
|
canOwn: ownsItem('weapon_armoire_happyBanner'),
|
||||||
},
|
},
|
||||||
|
livelyMatch: {
|
||||||
|
text: t('weaponArmoireLivelyMatchText'),
|
||||||
|
notes: t('weaponArmoireLivelyMatchNotes', { str: 15 }),
|
||||||
|
value: 100,
|
||||||
|
str: 15,
|
||||||
|
set: 'matchMaker',
|
||||||
|
canOwn: ownsItem('weapon_armoire_livelyMatch'),
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export {
|
export {
|
||||||
|
|||||||
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 744 B |
|
After Width: | Height: | Size: 494 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 405 B |
|
After Width: | Height: | Size: 370 B |
|
After Width: | Height: | Size: 381 B |
|
After Width: | Height: | Size: 719 B |
|
After Width: | Height: | Size: 753 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 7.0 KiB |
|
Before Width: | Height: | Size: 9.0 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 8.8 KiB |
BIN
website/raw_sprites/spritesmith_large/scene_dailies.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 5.9 KiB |
@@ -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 = 'FEBRUARY SUBSCRIBER ITEMS REVEALED!';
|
const LAST_ANNOUNCEMENT_TITLE = 'FEBRUARY BACKGROUNDS, ARMOIRE ITEMS, AND OFFICIAL HABITICA CHALLENGES!';
|
||||||
const worldDmg = { // @TODO
|
const worldDmg = { // @TODO
|
||||||
bailey: false,
|
bailey: false,
|
||||||
};
|
};
|
||||||
@@ -31,24 +31,65 @@ 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>2/1/2020 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
|
<h2>2/4/2020 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr/>
|
<hr/>
|
||||||
<div class="promo_mystery_022020 center-block"></div>
|
<div class="promo_armoire_backgrounds_202002 center-block"></div>
|
||||||
|
<h3>February Backgrounds and Armoire Items!</h3>
|
||||||
<p>
|
<p>
|
||||||
The February Subscriber Item has been revealed: the Stylish Sweetheart Item Set!
|
We’ve added three new backgrounds to the Background Shop! Now your avatar can dance the
|
||||||
<a href='/user/settings/subscription'>Subscribe to Habitica</a> by February 29 to receive
|
night away in an Elegant Ballroom, partake in a fancy Tea Party, and admire the Habitica
|
||||||
this exciting set! If you're already an active subscriber, reload the site and then head
|
Hall of Heroes. Check them out under User Icon > Backgrounds!
|
||||||
to Inventory > Items to claim your gear!
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Subscribers also receive the ability to buy Gems with Gold -- the longer you subscribe,
|
Plus, there’s new Gold-purchasable equipment in the Enchanted Armoire, including the
|
||||||
the more Gems you can buy per month! There are other perks as well, such as longer access
|
Match Maker Set. Better work hard on your real-life tasks to earn all the pieces! Enjoy
|
||||||
to uncompressed data and a cute Jackalope pet. Best of all, subscriptions let us keep
|
:)
|
||||||
Habitica running. Thank you very much for your support -- it means a lot to us.
|
|
||||||
</p>
|
</p>
|
||||||
<div class="small mb-3">by Beffymaroo</div>
|
<div class="small mb-3">
|
||||||
|
by QuartzFox, Alonquain, astigmatism, mewrose, GeraldThePixel, and gawrone
|
||||||
|
</div>
|
||||||
|
<div class="scene_dailies center-block"></div>
|
||||||
|
<h3>February 2020 Resolution Success Challenge and Take This Challenge</h3>
|
||||||
|
<p>
|
||||||
|
The Habitica team has launched a special official Challenge series hosted in the <a
|
||||||
|
href='/groups/guild/6e6a8bd3-9f5f-4351-9188-9f11fcd80a99' target='_blank'>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/1665c184-eeef-4fef-b68e-bcc12833d26a'>Hone
|
||||||
|
Your Weapons</a>, we're focusing on refining and narrowing down your goals to make them
|
||||||
|
more achievable! On March 3rd, one lucky winner will receive their choice of 25 Gems or
|
||||||
|
a one-month gift subscription, and four additional winners will receive 15 Gems each!
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Congratulations to the winners of January's Challenge: @MaryanHatch, @AlexGarbus,
|
||||||
|
@Feverfew_mole, @shadow-who-walks, and @cyoosh!
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The next Take This Challenge has also launched, "<a
|
||||||
|
href='/challenges/315675bb-8ed8-4226-bda1-7bb058e13b91'>Multiplayer Co-Op Exercise!</a>",
|
||||||
|
with a focus on partnering with a friend to work on physical fitness. 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, "Hero's Triumph!": grand
|
||||||
|
prize winner @Mythenmetz, and runners-up @copjack, @egroeg0808, @nathgama, @k4m3n, and
|
||||||
|
@Abbastract! 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. Enjoy!
|
||||||
|
</p>
|
||||||
|
<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>
|
||||||
</div>
|
</div>
|
||||||
`,
|
`,
|
||||||
});
|
});
|
||||||
|
|||||||