diff --git a/migrations/users/mystery-items.js b/migrations/users/mystery-items.js index 955eee3b6a..108697bfc2 100644 --- a/migrations/users/mystery-items.js +++ b/migrations/users/mystery-items.js @@ -5,7 +5,7 @@ const authorUuid = '7f14ed62-5408-4e1b-be83-ada62d504931'; // ... own data is do /* * Award this month's mystery items to subscribers */ -const MYSTERY_ITEMS = ['armor_mystery_201802', 'head_mystery_201802', 'shield_mystery_201802']; +const MYSTERY_ITEMS = ['back_mystery_201803', 'head_mystery_201803']; const connectionString = 'mongodb://localhost:27017/habitrpg?auto_reconnect=true'; // FOR TEST DATABASE let monk = require('monk'); diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 0b588113d9..9cd83a000b 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -1099,6 +1099,8 @@ "headMystery201712Notes": "This crown will bring light and warmth to even the darkest winter night. Confers no benefit. December 2017 Subscriber Item.", "headMystery201802Text": "Love Bug Helm", "headMystery201802Notes": "The antennae on this helm act as cute dowsing rods, detecting feelings of love and support nearby. Confers no benefit. February 2018 Subscriber Item.", + "headMystery201803Text": "Daring Dragonfly Circlet", + "headMystery201803Notes": "Although its appearance is quite decorative, you can engage the wings on this circlet for extra lift! Confers no benefit. March 2018 Subscriber Item.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", "headMystery301405Text": "Basic Top Hat", @@ -1455,6 +1457,8 @@ "backMystery201709Notes": "Learning magic takes a lot of reading, but you're sure to enjoy your studies! Confers no benefit. September 2017 Subscriber Item.", "backMystery201801Text": "Frost Sprite Wings", "backMystery201801Notes": "They may look as delicate as snowflakes, but these enchanted wings can carry you anywhere you wish! Confers no benefit. January 2018 Subscriber Item.", + "backMystery201803Text": "Daring Dragonfly Wings", + "backMystery201803Notes": "These bright and shiny wings will carry you through soft spring breezes and across lily ponds with ease. Confers no benefit. March 2018 Subscriber Item.", "backSpecialWonderconRedText": "Mighty Cape", "backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.", diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json index b080ea816b..948f4c9852 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -141,6 +141,7 @@ "mysterySet201712": "Candlemancer Set", "mysterySet201801": "Frost Sprite Set", "mysterySet201802": "Love Bug Set", + "mysterySet201803": "Daring Dragonfly 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 6439cb46fe..48dce16c37 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -292,6 +292,12 @@ let back = { mystery: '201801', value: 0, }, + 201803: { + text: t('backMystery201803Text'), + notes: t('backMystery201803Notes'), + mystery: '201803', + value: 0, + }, }; let body = { @@ -553,6 +559,12 @@ let head = { mystery: '201802', value: 0, }, + 201803: { + text: t('headMystery201803Text'), + notes: t('headMystery201803Notes'), + mystery: '201803', + value: 0, + }, 301404: { text: t('headMystery301404Text'), notes: t('headMystery301404Notes'), diff --git a/website/common/script/content/mystery-sets.js b/website/common/script/content/mystery-sets.js index 8dbdcbbeb5..37568186f1 100644 --- a/website/common/script/content/mystery-sets.js +++ b/website/common/script/content/mystery-sets.js @@ -198,6 +198,10 @@ let mysterySets = { start: '2018-02-22', end: '2018-03-02', }, + 201803: { + start: '2018-03-22', + end: '2018-04-02', + }, 301404: { start: '3014-03-24', end: '3014-04-02', diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/back_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/back_mystery_201803.png new file mode 100644 index 0000000000..0cdda6f618 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201803/back_mystery_201803.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/head_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/head_mystery_201803.png new file mode 100644 index 0000000000..c1400c4132 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201803/head_mystery_201803.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_back_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_back_mystery_201803.png new file mode 100644 index 0000000000..98899f33f1 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_back_mystery_201803.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_head_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_head_mystery_201803.png new file mode 100644 index 0000000000..f51b6cfa53 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_head_mystery_201803.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_set_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_set_mystery_201803.png new file mode 100644 index 0000000000..207682ec0d Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_set_mystery_201803.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_201803.png b/website/raw_sprites/spritesmith_large/promo_mystery_201803.png new file mode 100644 index 0000000000..596ee93301 Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_mystery_201803.png differ diff --git a/website/raw_sprites/spritesmith_large/scene_podcast.png b/website/raw_sprites/spritesmith_large/scene_podcast.png new file mode 100644 index 0000000000..9e599a55fe Binary files /dev/null and b/website/raw_sprites/spritesmith_large/scene_podcast.png differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 0bea648ad4..ec6657db91 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 = 'SPRING FLING BEGINS! LIMITED EDITION EQUIPMENT, SEASONAL SHOP OPENS, AND EGG QUEST IS AVAILABLE!'; +const LAST_ANNOUNCEMENT_TITLE = 'MARCH SUBSCRIBER ITEMS AND BEHIND THE SCENES BLOG'; const worldDmg = { // @TODO bailey: false, }; @@ -32,28 +32,25 @@ api.getNews = {
From now until April 30th, limited edition outfits are available in the Rewards column! Depending on your class, you can be a Tulip Mage, Sunrise Warrior, Duckling Rogue, or Garnet Healer. You'd better get productive to earn enough gold before your time runs out...
-The Seasonal Shop has opened! It's stocking springtime Seasonal Edition goodies at the moment, including past spring outfits. Everything there will be available to purchase during the Spring Fling event each year, but it's only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!
-The Egg Quest is also available again in the Quest Shop! Strange eggs are appearing all over Habitica. Can you collect them all to earn some colorful Egg pets and mounts?
-The March Subscriber Item has been revealed: the Daring Dragonfly Set! You'll receive this set when you subscribe by March 31! If you're already an active subscriber, reload the site and then head to Inventory > Equipment to claim your gear!
+Subscribers also receive the ability to buy Gems for 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.
+Looking for new podcasts? The Habitica team loves podcasts, and in this special post we wanted to share some favorites that help us get things done, learn, and have fun! Come check them out in this month's Behind the Scenes feature!
+