diff --git a/migrations/users/mystery-items.js b/migrations/users/mystery-items.js index e641c1fa7c..cbf456b32b 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_201905'; -const MYSTERY_ITEMS = ['headAccessory_mystery_201905', 'back_mystery_201905']; +const MIGRATION_NAME = 'mystery_items_201906'; +const MYSTERY_ITEMS = ['headAccessory_mystery_201906', 'armor_mystery_201906']; 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 809488aa76..40d3a983bb 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -823,6 +823,8 @@ "armorMystery201903Notes": "People are dye-ing to know where you got this egg-cellent outfit! Confers no benefit. March 2019 Subscriber Item.", "armorMystery201904Text": "Opalescent Outfit", "armorMystery201904Notes": "This shining garment has opals sewn into the front panel to grant you arcane powers and a fabulous look. Confers no benefit. April 2019 Subscriber Item.", + "armorMystery201906Text": "Kindly Koi Tail", + "armorMystery201906Notes": "We will spare you a pun about “playing koi.” Oh wait, oops. Confers no benefit. June 2019 Subscriber Item.", "armorMystery301404Text": "Steampunk Suit", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", "armorMystery301703Text": "Steampunk Peacock Gown", @@ -1950,6 +1952,8 @@ "headAccessoryMystery201812Notes": "You hear the subtle sound of snowflakes falling upon the landscape. Confers no benefit. December 2018 Subscriber Item.", "headAccessoryMystery201905Text": "Dazzling Dragon Horns", "headAccessoryMystery201905Notes": "These horns are as sharp as they are shimmery. Confers no benefit. May 2019 Subscriber Item.", + "headAccessoryMystery201906Text": "Kindly Koi Ears", + "headAccessoryMystery201906Notes": "Legend has it these finny ears help merfolk hear the calls and songs of all the denizens of the deep! Confers no benefit. June 2019 Subscriber Item.", "headAccessoryMystery301405Text": "Headwear Goggles", "headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.", diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json index c9efc93e7d..9aa32a6211 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -159,6 +159,7 @@ "mysterySet201903": "Egg-squisite Set", "mysterySet201904": "Opulent Opal Set", "mysterySet201905": "Dazzling Dragon Set", + "mysterySet201906": "Kindly Koi 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 ac38808f2a..dd4785b1c6 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -235,6 +235,12 @@ let armor = { mystery: '201904', value: 0, }, + 201906: { + text: t('armorMystery201906Text'), + notes: t('armorMystery201906Notes'), + mystery: '201906', + value: 0, + }, 301404: { text: t('armorMystery301404Text'), notes: t('armorMystery301404Notes'), @@ -784,6 +790,12 @@ let headAccessory = { mystery: '201905', value: 0, }, + 201906: { + text: t('headAccessoryMystery201906Text'), + notes: t('headAccessoryMystery201906Notes'), + mystery: '201906', + value: 0, + }, 301405: { text: t('headAccessoryMystery301405Text'), notes: t('headAccessoryMystery301405Notes'), diff --git a/website/common/script/content/mystery-sets.js b/website/common/script/content/mystery-sets.js index 15cf6e733e..0ae26e1934 100644 --- a/website/common/script/content/mystery-sets.js +++ b/website/common/script/content/mystery-sets.js @@ -258,6 +258,10 @@ let mysterySets = { start: '2019-05-28', end: '2019-06-02', }, + 201906: { + start: '2019-06-25', + end: '2019-07-02', + }, 301404: { start: '3014-03-24', end: '3014-04-02', diff --git a/website/common/script/libs/shops-seasonal.config.js b/website/common/script/libs/shops-seasonal.config.js index 39a76066ee..f4b6045c41 100644 --- a/website/common/script/libs/shops-seasonal.config.js +++ b/website/common/script/libs/shops-seasonal.config.js @@ -19,6 +19,7 @@ module.exports = { }, availableSpells: [ + 'seafoam', ], availableQuests: [ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201906/broad_armor_mystery_201906.png b/website/raw_sprites/spritesmith/gear/events/mystery_201906/broad_armor_mystery_201906.png new file mode 100644 index 0000000000..05a50303eb Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201906/broad_armor_mystery_201906.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201906/headAccessory_mystery_201906.png b/website/raw_sprites/spritesmith/gear/events/mystery_201906/headAccessory_mystery_201906.png new file mode 100644 index 0000000000..62fd2c3499 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201906/headAccessory_mystery_201906.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201906/shop_armor_mystery_201906.png b/website/raw_sprites/spritesmith/gear/events/mystery_201906/shop_armor_mystery_201906.png new file mode 100644 index 0000000000..9b4cafb680 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201906/shop_armor_mystery_201906.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201906/shop_headAccessory_mystery_201906.png b/website/raw_sprites/spritesmith/gear/events/mystery_201906/shop_headAccessory_mystery_201906.png new file mode 100644 index 0000000000..6d2e3bd3be Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201906/shop_headAccessory_mystery_201906.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201906/shop_set_mystery_201906.png b/website/raw_sprites/spritesmith/gear/events/mystery_201906/shop_set_mystery_201906.png new file mode 100644 index 0000000000..e5a64181e0 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201906/shop_set_mystery_201906.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201906/slim_armor_mystery_201906.png b/website/raw_sprites/spritesmith/gear/events/mystery_201906/slim_armor_mystery_201906.png new file mode 100644 index 0000000000..62a748d9a5 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201906/slim_armor_mystery_201906.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_201905.png b/website/raw_sprites/spritesmith_large/promo_mystery_201905.png deleted file mode 100644 index db6955f416..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_mystery_201905.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_201906.png b/website/raw_sprites/spritesmith_large/promo_mystery_201906.png new file mode 100644 index 0000000000..ed99fcecec Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_mystery_201906.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_seafoam.png b/website/raw_sprites/spritesmith_large/promo_seafoam.png new file mode 100644 index 0000000000..2ece86f9de Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_seafoam.png differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index e38186e3fa..9111a7115b 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 AND RETURNING HATCHING POTIONS, USE CASE SPOTLIGHT, AND GUILD SPOTLIGHT'; +const LAST_ANNOUNCEMENT_TITLE = 'SEAFOAM AND NEW SUBSCRIBER ITEMS'; const worldDmg = { // @TODO bailey: false, }; @@ -30,24 +30,20 @@ api.getNews = {
There's a new pet breed in town! Check out the brand-new Watery Potions and the return of Glass Potions. You can get them in the Market and use them to hatch any standard pet egg. (Magic Hatching Potions do not work on Quest Pet eggs.) Magic Hatching Potion Pets aren't picky, so they'll happily eat any kind of food that you feed them!
-These potions will be available until the Summer Splash Gala ends on July 31. After they're gone, it will be at least a year before the Watery or Glass Hatching Potions are available again, so be sure to get them now!
-This month's Use Case Spotlight is about the Warrior class! It features a number of great suggestions submitted by Habiticans in the Use Case Spotlights Guild. We hope it helps any of you who might be deciding which class is best for your play style.
-Plus, we're collecting user submissions for the next spotlight! We want to hear your best tricks and strategies for playing the Healer class to its full advantage. 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!
-There's a new Guild Spotlight on the blog that highlights a brand new group of new and upcoming Guilds! Check it out now to find up and coming communities where you can discuss your goals and interests.
-Throw some Seafoam at your friends and they will turn into a cheerful sea star until their next cron! You can buy the Seafoam in the Seasonal Shop for 15 Gold until the Gala ends on July 31. Plus, if you get splashed by Seafoam, you'll receive the Aquatic Friends badge!
+Don't want to be a sea star? Just buy some Sand from your Rewards column to reverse it.
+The June Subscriber Item Set has been revealed: the Kindly Koi Item Set! You only have until July 31 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.
+