feat(content): February Mystery Items
@@ -1,6 +1,6 @@
|
||||
/* eslint-disable no-console */
|
||||
const MIGRATION_NAME = 'mystery_items_201901';
|
||||
const MYSTERY_ITEMS = ['head_mystery_201901', 'body_mystery_201901'];
|
||||
const MIGRATION_NAME = 'mystery_items_201902';
|
||||
const MYSTERY_ITEMS = ['eyewear_mystery_201902', 'shield_mystery_201902'];
|
||||
import { model as User } from '../../website/server/models/user';
|
||||
import { model as UserNotification } from '../../website/server/models/userNotification';
|
||||
|
||||
|
||||
@@ -1568,6 +1568,8 @@
|
||||
"shieldMystery201709Notes": "This book will guide you through your forays into sorcery. Confers no benefit. September 2017 Subscriber Item.",
|
||||
"shieldMystery201802Text": "Love Bug Shield",
|
||||
"shieldMystery201802Notes": "Although it may look like brittle candy, this shield is resistant to even the strongest Shattering Heartbreak attacks! Confers no benefit. February 2018 Subscriber Item.",
|
||||
"shieldMystery201902Text": "Cryptic Confetti",
|
||||
"shieldMystery201902Notes": "This glittery paper forms magic hearts that slowly drift and dance in the air. Confers no benefit. February 2019 Subscriber Item",
|
||||
"shieldMystery301405Text": "Clock Shield",
|
||||
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
|
||||
"shieldMystery301704Text": "Fluttery Fan",
|
||||
@@ -1891,6 +1893,8 @@
|
||||
"eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
|
||||
"eyewearMystery201701Text": "Timeless Shades",
|
||||
"eyewearMystery201701Notes": "These sunglasses will protect your eyes from harmful rays and will look stylish no matter where you find yourself in time! Confers no benefit. January 2017 Subscriber Item.",
|
||||
"eyewearMystery201902Text": "Cryptic Crush Mask",
|
||||
"eyewearMystery201902Notes": "This mysterious mask hides your identity but not your winning smile. Confers no benefit. February 2019 Subscriber Item.",
|
||||
"eyewearMystery301404Text": "Eyewear Goggles",
|
||||
"eyewearMystery301404Notes": "No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.",
|
||||
"eyewearMystery301405Text": "Monocle",
|
||||
|
||||
@@ -154,6 +154,7 @@
|
||||
"mysterySet201811": "Splendid Sorcerer Set",
|
||||
"mysterySet201812": "Arctic Fox Set",
|
||||
"mysterySet201901": "Polaris Set",
|
||||
"mysterySet201902": "Cryptic Crush Set",
|
||||
"mysterySet301404": "Steampunk Standard Set",
|
||||
"mysterySet301405": "Steampunk Accessories Set",
|
||||
"mysterySet301703": "Peacock Steampunk Set",
|
||||
|
||||
@@ -400,6 +400,12 @@ let eyewear = {
|
||||
mystery: '201701',
|
||||
value: 0,
|
||||
},
|
||||
201902: {
|
||||
text: t('eyewearMystery201902Text'),
|
||||
notes: t('eyewearMystery201902Notes'),
|
||||
mystery: '201902',
|
||||
value: 0,
|
||||
},
|
||||
301404: {
|
||||
text: t('eyewearMystery301404Text'),
|
||||
notes: t('eyewearMystery301404Notes'),
|
||||
@@ -781,6 +787,12 @@ let shield = {
|
||||
mystery: '201802',
|
||||
value: 0,
|
||||
},
|
||||
201902: {
|
||||
text: t('shieldMystery201902Text'),
|
||||
notes: t('shieldMystery201902Notes'),
|
||||
mystery: '201902',
|
||||
value: 0,
|
||||
},
|
||||
301405: {
|
||||
text: t('shieldMystery301405Text'),
|
||||
notes: t('shieldMystery301405Notes'),
|
||||
|
||||
@@ -242,6 +242,10 @@ let mysterySets = {
|
||||
start: '2019-01-28',
|
||||
end: '2019-02-02',
|
||||
},
|
||||
201902: {
|
||||
start: '2019-02-25',
|
||||
end: '2019-03-02',
|
||||
},
|
||||
301404: {
|
||||
start: '3014-03-24',
|
||||
end: '3014-04-02',
|
||||
|
||||
@@ -17,7 +17,7 @@ const featuredItems = {
|
||||
},
|
||||
{
|
||||
type: 'card',
|
||||
path: 'cardTypes.valentine',
|
||||
path: 'cardTypes.goodluck',
|
||||
},
|
||||
],
|
||||
quests: [
|
||||
|
||||
|
After Width: | Height: | Size: 570 B |
|
After Width: | Height: | Size: 336 B |
|
After Width: | Height: | Size: 509 B |
|
After Width: | Height: | Size: 600 B |
|
After Width: | Height: | Size: 271 B |
|
Before Width: | Height: | Size: 5.6 KiB |
BIN
website/raw_sprites/spritesmith_large/promo_mystery_201902.png
Normal file
|
After Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
BIN
website/raw_sprites/spritesmith_large/scene_cooking.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 7.4 KiB |
@@ -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 = 'NEW DISCOUNTED PET QUEST BUNDLE: MYTHICAL MARVELS!';
|
||||
const LAST_ANNOUNCEMENT_TITLE = 'FEBRUARY SUBSCRIBER MYSTERY ITEMS! PLUS USE CASE SPOTLIGHT';
|
||||
const worldDmg = { // @TODO
|
||||
bailey: false,
|
||||
};
|
||||
@@ -30,14 +30,20 @@ api.getNews = {
|
||||
<div class="mr-3 ${baileyClass}"></div>
|
||||
<div class="media-body">
|
||||
<h1 class="align-self-center">${res.t('newStuff')}</h1>
|
||||
<h2>2/19/2019 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
|
||||
<h2>2/25/2019 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
|
||||
</div>
|
||||
</div>
|
||||
<hr/>
|
||||
<div class="promo_mythical_marvels_bundle center-block"></div>
|
||||
<p>If you're looking to add some magical pets to your Habitica stable, you're in luck! From now until February 28, you can purchase the Mythical Marvels Pet Quest Bundle and receive the Gryphon, Sea Serpent, and Unicorn quests, all for only 7 Gems! That's a discount of 5 Gems from the price of purchasing them separately. Check it out in the <a href='/shops/quests'>Quest Shop</a> today!</p>
|
||||
<div class="small">Art by greenpencil, UncommonCriminal, RosieSully, Lukreja, Baconsaur, Witticaster, Aries Faries, Mara, Seraphina, 1920-kun, RBrinks, and Erikari</div>
|
||||
<div class="small mb-3">Writing by Laurel, Daniel the Bard, and gwyllgi</div>
|
||||
<div class="promo_mystery_201902 center-block"></div>
|
||||
<h3>February Subscriber Items Revealed!</h3>
|
||||
<p>The February Subscriber Items have been revealed: the Cryptic Crush Item Set! You only have four days to receive the item set when you <a href='/user/settings/subscription'>subscribe</a>. If you're already an active subscriber, reload the site and then head to Inventory > Items to claim your gear!</p>
|
||||
<p>Subscribers also receive the ability to buy Gems with Gold -- the longer you subscribe, the more Gems you can buy per month! There are other perks as well, such as longer access 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>
|
||||
<div class="small mb-3">by Beffymaroo</div>
|
||||
<div class="scene_cooking center-block"></div>
|
||||
<h3>Use Case Spotlight: Household Task Sharing</h3>
|
||||
<p>We've posted a new <a href='https://habitica.wordpress.com/2019/02/21/use-case-spotlight-sharing-household-tasks/' target='_blank'>Use Case Spotlight</a> on the Habitica blog! It features a number of great suggestions for using Habitica's task system to manage sharing domestic chores. These suggestions were submitted by Habiticans in the <a href='/groups/guild/1d3a10bf-60aa-4806-a38b-82d1084a59e6' target='_blank'>Use Case Spotlights Guild</a>.</p>
|
||||
<p>Plus, we're collecting user submissions for the next Use Case Spotlight! How do you use Habitica to set up routines? We’ll be featuring player-submitted examples in Use 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>
|
||||
`,
|
||||
});
|
||||
|
||||