diff --git a/migrations/users/mystery-items.js b/migrations/users/mystery-items.js index 51c1a4e8ed..60357445b8 100644 --- a/migrations/users/mystery-items.js +++ b/migrations/users/mystery-items.js @@ -2,8 +2,8 @@ import { model as User } from '../../website/server/models/user'; import { model as UserNotification } from '../../website/server/models/userNotification'; -const MIGRATION_NAME = 'mystery_items_201910'; -const MYSTERY_ITEMS = ['armor_mystery_201910', 'head_mystery_201910']; +const MIGRATION_NAME = 'mystery_items_201911'; +const MYSTERY_ITEMS = ['weapon_mystery_201911', 'head_mystery_201911']; const progressCount = 1000; let count = 0; diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index f7820afa4a..4c70bfb3ff 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -353,6 +353,8 @@ "weaponMystery201708Notes": "The fiery glow of this sword will make quick work of even dark red Tasks! Confers no benefit. August 2017 Subscriber Item.", "weaponMystery201811Text": "Splendid Sorcerer's Staff", "weaponMystery201811Notes": "This magical stave is as powerful as it is elegant. Confers no benefit. November 2018 Subscriber Item.", + "weaponMystery201911Text": "Charmed Crystal Staff", + "weaponMystery201911Notes": "The crystal ball atop this staff can show you the future, but beware! Using such dangerous knowledge can change a person in unexpected ways. Confers no benefit. December 2019 Subscriber Item.", "weaponMystery301404Text": "Steampunk Cane", "weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.", @@ -1407,6 +1409,8 @@ "headMystery201909Notes": "Every acorn needs a hat! Er, cupule, if you want to get technical about it. Confers no benefit. September 2019 Subscriber Item.", "headMystery201910Text": "Cryptic Flame", "headMystery201910Notes": "These flames reveal arcane secrets before your very eyes! Confers no benefit. October 2019 Subscriber Item.", + "headMystery201911Text": "Charmed Crystal Hat", + "headMystery201911Notes": "Each of the crystal points attached to this hat endows you with a special power: mystic clairvoyance, arcane wisdom, and... sorcerous plate spinning? All right then. Confers no benefit. December 2019 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", diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json index 2468656e08..fd310139a4 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -164,6 +164,7 @@ "mysterySet201908": "Footloose Faun Set", "mysterySet201909": "Affable Acorn Set", "mysterySet201910": "Cryptic Flame Set", + "mysterySet201911": "Crystal Charmer 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 8e6a232be6..28c8800783 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -757,6 +757,12 @@ const head = { mystery: '201910', value: 0, }, + 201911: { + text: t('headMystery201911Text'), + notes: t('headMystery201911Notes'), + mystery: '201911', + value: 0, + }, 301404: { text: t('headMystery301404Text'), notes: t('headMystery301404Notes'), @@ -946,6 +952,12 @@ const weapon = { mystery: '201811', value: 0, }, + 201911: { + text: t('weaponMystery201911Text'), + notes: t('weaponMystery201911Notes'), + mystery: '201911', + value: 0, + }, 301404: { text: t('weaponMystery301404Text'), notes: t('weaponMystery301404Notes'), diff --git a/website/common/script/content/mystery-sets.js b/website/common/script/content/mystery-sets.js index 969bdd461f..21e33b1bcf 100644 --- a/website/common/script/content/mystery-sets.js +++ b/website/common/script/content/mystery-sets.js @@ -278,6 +278,10 @@ const mysterySets = { start: '2019-10-24', end: '2019-11-02', }, + 201911: { + start: '2019-11-21', + end: '2019-12-02', + }, 301404: { start: '3014-03-24', end: '3014-04-02', diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201911/head_mystery_201911.png b/website/raw_sprites/spritesmith/gear/events/mystery_201911/head_mystery_201911.png new file mode 100644 index 0000000000..a473b75aa8 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201911/head_mystery_201911.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201911/shop_head_mystery_201911.png b/website/raw_sprites/spritesmith/gear/events/mystery_201911/shop_head_mystery_201911.png new file mode 100644 index 0000000000..d15c3d96ef Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201911/shop_head_mystery_201911.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201911/shop_set_mystery_201911.png b/website/raw_sprites/spritesmith/gear/events/mystery_201911/shop_set_mystery_201911.png new file mode 100644 index 0000000000..5ebe1bc756 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201911/shop_set_mystery_201911.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201911/shop_weapon_mystery_201911.png b/website/raw_sprites/spritesmith/gear/events/mystery_201911/shop_weapon_mystery_201911.png new file mode 100644 index 0000000000..c9d662f600 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201911/shop_weapon_mystery_201911.png differ diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201911/weapon_mystery_201911.png b/website/raw_sprites/spritesmith/gear/events/mystery_201911/weapon_mystery_201911.png new file mode 100644 index 0000000000..7626f15b85 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/events/mystery_201911/weapon_mystery_201911.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_201910.png b/website/raw_sprites/spritesmith_large/promo_mystery_201910.png deleted file mode 100644 index 7832bac392..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_mystery_201910.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_201911.png b/website/raw_sprites/spritesmith_large/promo_mystery_201911.png new file mode 100644 index 0000000000..3c8f9b3599 Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_mystery_201911.png differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index fea3a000ff..db9a082f29 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -4,7 +4,7 @@ const api = {}; // @TODO export this const, cannot export it from here because only routes are exported from // controllers -const LAST_ANNOUNCEMENT_TITLE = 'HABITICA BLOG POSTS: NEW GUILDS AND GAMIFYING TASKS'; +const LAST_ANNOUNCEMENT_TITLE = 'NOVEMBER SUBSCRIBER ITEMS AVAILABLE! AND UPCOMING CHANGES TO MYSTERY ITEM DISTRIBUTION'; const worldDmg = { // @TODO bailey: false, }; @@ -31,39 +31,34 @@ api.getNews = {
- There's a new Guild Spotlight on the blog that highlights yet another selection - of the upcoming Guilds in Habitica dedicated to a variety of topics! Check it out now to - find some of Habitica's best new communities. -
-- This month's Use Case Spotlight is about Gamifying Your Tasks! 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 looking for ways to add more fun and adventure - to your tasks. + The November Subscriber Item has been revealed: the Crystal Charmer Item Set! You only + have until November 30 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!
- Plus, we're collecting user submissions for the next spotlight! How do you use - Habitica's social spaces to help motivate yourself? 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! + 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.
-+ Starting next month, we're changing the way Subscriber sets are released! We'll be + releasing the outfits at the beginning of the month. With this change, subscribers can + enjoy their new gear all month long, and new subscribers will receive the latest gear + set as soon as they sign up, any day of that month. The gear will come out around the + first of the month, with a little wiggle room for time zones much like when Gem-buying + caps reset. We hope this change helps you enjoy your subscription even more! +
+