From 50278db1d61182fd26bbe3c16b2645552c9fef63 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Tue, 26 Mar 2019 20:22:26 -0500 Subject: [PATCH] feat(content): Mystery Items March 2019 --- migrations/users/mystery-items.js | 4 ++-- website/common/locales/en/gear.json | 4 ++++ website/common/locales/en/subscriber.json | 1 + .../script/content/gear/sets/mystery.js | 12 ++++++++++++ website/common/script/content/mystery-sets.js | 4 ++++ .../broad_armor_mystery_201903.png | Bin 0 -> 640 bytes .../mystery_201903/head_mystery_201903.png | Bin 0 -> 565 bytes .../shop_armor_mystery_201903.png | Bin 0 -> 604 bytes .../shop_head_mystery_201903.png | Bin 0 -> 512 bytes .../shop_set_mystery_201903.png | Bin 0 -> 891 bytes .../slim_armor_mystery_201903.png | Bin 0 -> 640 bytes .../promo_mystery_201903.png | Bin 0 -> 13212 bytes website/server/controllers/api-v3/news.js | 18 ++++++------------ 13 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201903/broad_armor_mystery_201903.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201903/head_mystery_201903.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201903/shop_armor_mystery_201903.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201903/shop_head_mystery_201903.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201903/shop_set_mystery_201903.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201903/slim_armor_mystery_201903.png create mode 100644 website/raw_sprites/spritesmith_large/promo_mystery_201903.png diff --git a/migrations/users/mystery-items.js b/migrations/users/mystery-items.js index b703d61cce..a6ec60d1bb 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_201902'; -const MYSTERY_ITEMS = ['eyewear_mystery_201902', 'shield_mystery_201902']; +const MIGRATION_NAME = 'mystery_items_201903'; +const MYSTERY_ITEMS = ['armor_mystery_201903', 'head_mystery_201903']; 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 834487dd7f..aa2b1891d5 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -793,6 +793,8 @@ "armorMystery201809Notes": "You are not only a small and fearsome leaf puff, you are sporting the most beautiful colors of the season! Confers no benefit. September 2018 Subscriber Item.", "armorMystery201810Text": "Dark Forest Robes", "armorMystery201810Notes": "These robes are extra warm to protect you from the ghastly cold of haunted realms. Confers no benefit. October 2018 Subscriber Item.", + "armorMystery201903Text": "Shell-ebration Armor", + "armorMystery201903Notes": "People are dye-ing to know where you got this egg-cellent outfit! Confers no benefit. March 2019 Subscriber Item.", "armorMystery301404Text": "Steampunk Suit", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", "armorMystery301703Text": "Steampunk Peacock Gown", @@ -1291,6 +1293,8 @@ "headMystery201811Notes": "Wear this feathered hat to stand out at even the fanciest wizardly gatherings! Confers no benefit. November 2018 Subscriber Item.", "headMystery201901Text": "Polaris Helm", "headMystery201901Notes": "The glowing gems on this helm contain light magically captured from winter auroras. Confers no benefit. January 2019 Subscriber Item.", + "headMystery201903Text": "Sunny Side Up Helm", + "headMystery201903Notes": "Some may call you an egghead, but that's OK because you know how to take a yolk. Confers no benefit. March 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 65d2ea56a0..303284dfb3 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -155,6 +155,7 @@ "mysterySet201812": "Arctic Fox Set", "mysterySet201901": "Polaris Set", "mysterySet201902": "Cryptic Crush Set", + "mysterySet201903": "Egg-squisite 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 cbc25982ec..d7f46bc95e 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -223,6 +223,12 @@ let armor = { mystery: '201810', value: 0, }, + 201903: { + text: t('armorMystery201903Text'), + notes: t('armorMystery201903Notes'), + mystery: '201903', + value: 0, + }, 301404: { text: t('armorMystery301404Text'), notes: t('armorMystery301404Notes'), @@ -673,6 +679,12 @@ let head = { mystery: '201901', value: 0, }, + 201903: { + text: t('headMystery201903Text'), + notes: t('headMystery201903Notes'), + mystery: '201903', + 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 c1d898873d..980e880e16 100644 --- a/website/common/script/content/mystery-sets.js +++ b/website/common/script/content/mystery-sets.js @@ -246,6 +246,10 @@ let mysterySets = { start: '2019-02-25', end: '2019-03-02', }, + 201903: { + start: '2019-03-26', + end: '2019-04-02', + }, 301404: { start: '3014-03-24', end: '3014-04-02', diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201903/broad_armor_mystery_201903.png b/website/raw_sprites/spritesmith/gear/events/mystery_201903/broad_armor_mystery_201903.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ae8c3ed1ce40f0985ca5038ea14ca41de8d9da GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%q+#oZfV+9703V^(!<5xoo8pXN-F#OT#@~B z?&5d3F|p5L{?@Nf?|Zp-d*A1hEFNZ{eT2XdXNT?LTvyrGp06qYB6s53ocr@$PL=sL z{Xe_eq^z%g7BbUL&APvS^4D`GRy|yH>dLF=o3DO+lvzGgIQZ-)J8OxlIkVClggMQG zq(W9lEmwZ6yD4t!eTAP^r5crMst<0HyZUN&+^e%cVwPL_mEJPGGq3R3ttB(R&U)$+ zwDy8$K>KtLm8B*fA?C1f2zv}|LOhY zx%rdH#ZQB0PWpW5qvGE?lTt#D&HO&cW5dKBPP^xCjAAphonK#F`rxNeak9KW}bc5(w^r@?9!VeQ@`tpOH*%4eBN3=^BdPbOjxsgjo0l{rA5NG zi@)Bvl6|M_Zk6rS8kyK@ua=$aToUEDwJKus{ne+~!|&JEdEQ$0I%fGCk5!@}tJ_Ui zXRUfy96HtS3Rmb$sOW3?@O9C3D+Bygu5#J`U~vDvzjA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%q+#ot`Tn*wU&W_@sOvBV@SoVw>S5DOD9UOe^@P% zb)09L>yd?5*ml1N(9F|&r1I`Bcgr{Z6<3a~ljZ&=z13MemZe=uPq2_f>TMGDtqBYN zh52l+_P6K_obu#P%`)@p&-K0+RqnG<3}gXXdB>W6)0UY|3j?y3>z{Z7g-b)mK5gR73Q;cyU6mb=CO&%_2!osm+lpc(|PK2CTv?& z)vT)%7l{VH_I>;%HooT1o1d!%mj5iWSXiw8*J(NX%J%d{#}(5SUz?p)x+LT1m8!!Q zYkBQ_@1M!rx$w3Anvl!)e|*(A^5*;7X)~Y-WNSM$zj!M7^$Qoy%6~IyXO_pQ$%~)Z zC$L)y@lVq6UHe?^>dkq(zAnFe{r{S^_kVx<<^Sy%37}N>+SDHEB?ML-rskmdCAq~*Pbk~`mX!umc0C5$@SB(`#q|D z`~K|Fukp{?q*nd^rF^Bo_saVDe|{K!ooDYOYjzcE?xL@gGTvI;_UPT+t&;p<+v~}E lx94?+*?0iM5({{c_m_S5fsQ)mXSNL>X-`)_mvv4FO#qo~{Tl!P literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201903/shop_armor_mystery_201903.png b/website/raw_sprites/spritesmith/gear/events/mystery_201903/shop_armor_mystery_201903.png new file mode 100644 index 0000000000000000000000000000000000000000..552d6df5fb2530db415675506c3ec2fda74746a8 GIT binary patch literal 604 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

${res.t('newStuff')}

-

3/21/2019 - ${LAST_ANNOUNCEMENT_TITLE}

+

3/26/2019 - ${LAST_ANNOUNCEMENT_TITLE}


-
-

Celestial and Rainbow Hatching Potions

-

There's a new pet breed in town! Check out the brand-new Celestial Potions and the return of Rainbow Potions to brighten your Spring avatar look from 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!

-

After they're gone, it will be at least a year before the Celestial or Rainbow Hatching Potions are available again, so be sure to get them now!

-
by Bonogo, Mara, Beffymaroo, and SabreCat
-
-

Use Case Spotlight: Routines

-

This month's Use Case Spotlight is about Routines! 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 new ideas to set up related tasks.

-

Plus, we're collecting user submissions for the next spotlight! How do you use Habitica to review and evaluate your tasks? 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!

-
by shanaqui
+
+

The March Subscriber Items have been revealed: the Egg-squisite Item Set! You only have five 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 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.

+
by Beffymaroo
`, });