diff --git a/migrations/users/mystery-items.js b/migrations/users/mystery-items.js index 926b08131e..b703d61cce 100644 --- a/migrations/users/mystery-items.js +++ b/migrations/users/mystery-items.js @@ -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'; diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index e0257e6132..4264510ad4 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -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", diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json index d56e47cb1a..65d2ea56a0 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -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", diff --git a/website/common/script/content/gear/sets/mystery.js b/website/common/script/content/gear/sets/mystery.js index 4d62cc2ac7..cbc25982ec 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -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'), diff --git a/website/common/script/content/mystery-sets.js b/website/common/script/content/mystery-sets.js index 5e26a377ce..c1d898873d 100644 --- a/website/common/script/content/mystery-sets.js +++ b/website/common/script/content/mystery-sets.js @@ -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', diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js index b790f61c0c..6a5fdc9af2 100644 --- a/website/common/script/content/shop-featuredItems.js +++ b/website/common/script/content/shop-featuredItems.js @@ -17,7 +17,7 @@ const featuredItems = { }, { type: 'card', - path: 'cardTypes.valentine', + path: 'cardTypes.goodluck', }, ], quests: [ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201902/eyewear_mystery_201902.png b/website/raw_sprites/spritesmith/gear/events/mystery_201902/eyewear_mystery_201902.png new file mode 100644 index 0000000000..b5fb8d520a Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201902/eyewear_mystery_201902.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201902/shield_mystery_201902.png b/website/raw_sprites/spritesmith/gear/events/mystery_201902/shield_mystery_201902.png new file mode 100644 index 0000000000..33695fe5eb Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201902/shield_mystery_201902.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201902/shop_eyewear_mystery_201902.png b/website/raw_sprites/spritesmith/gear/events/mystery_201902/shop_eyewear_mystery_201902.png new file mode 100644 index 0000000000..c55fba31ab Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201902/shop_eyewear_mystery_201902.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201902/shop_set_mystery_201902.png b/website/raw_sprites/spritesmith/gear/events/mystery_201902/shop_set_mystery_201902.png new file mode 100644 index 0000000000..a3bf3da1cb Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201902/shop_set_mystery_201902.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201902/shop_shield_mystery_201902.png b/website/raw_sprites/spritesmith/gear/events/mystery_201902/shop_shield_mystery_201902.png new file mode 100644 index 0000000000..e6d79681b6 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201902/shop_shield_mystery_201902.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_201901.png b/website/raw_sprites/spritesmith_large/promo_mystery_201901.png deleted file mode 100644 index 86db785487..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_mystery_201901.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_201902.png b/website/raw_sprites/spritesmith_large/promo_mystery_201902.png new file mode 100644 index 0000000000..9940133afa Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_mystery_201902.png differ diff --git a/website/raw_sprites/spritesmith_large/scene_apollo.png b/website/raw_sprites/spritesmith_large/scene_apollo.png deleted file mode 100644 index c7695c89a1..0000000000 Binary files a/website/raw_sprites/spritesmith_large/scene_apollo.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/scene_coding.png b/website/raw_sprites/spritesmith_large/scene_coding.png deleted file mode 100644 index cdad452fa5..0000000000 Binary files a/website/raw_sprites/spritesmith_large/scene_coding.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/scene_cooking.png b/website/raw_sprites/spritesmith_large/scene_cooking.png new file mode 100644 index 0000000000..c4a67167cb Binary files /dev/null and b/website/raw_sprites/spritesmith_large/scene_cooking.png differ diff --git a/website/raw_sprites/spritesmith_large/scene_eating_healthy.png b/website/raw_sprites/spritesmith_large/scene_eating_healthy.png deleted file mode 100644 index b839f40001..0000000000 Binary files a/website/raw_sprites/spritesmith_large/scene_eating_healthy.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/scene_office.png b/website/raw_sprites/spritesmith_large/scene_office.png deleted file mode 100644 index 6095bd22ab..0000000000 Binary files a/website/raw_sprites/spritesmith_large/scene_office.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/scene_yesterdailies.png b/website/raw_sprites/spritesmith_large/scene_yesterdailies.png deleted file mode 100644 index d6218704ff..0000000000 Binary files a/website/raw_sprites/spritesmith_large/scene_yesterdailies.png and /dev/null differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index a195899109..f5ce1102ff 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -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 = {
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 Quest Shop today!
-The February Subscriber Items have been revealed: the Cryptic Crush Item Set! You only have four days to receive the item set when you subscribe. If you're already an active subscriber, reload the site and then head to Inventory > Items to claim your gear!
+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.
+We've posted a new Use Case Spotlight 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 Use Case Spotlights Guild.
+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!
+