From 251e1d45af71eb3124d468f0a58262df3018c2bc Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Tue, 28 May 2019 15:45:04 -0500 Subject: [PATCH] feat(content): May 2019 subscriber set --- migrations/users/mystery-items.js | 4 ++-- website/common/locales/en/gear.json | 4 ++++ website/common/locales/en/subscriber.json | 1 + .../common/script/content/gear/sets/mystery.js | 12 ++++++++++++ .../common/script/content/hatching-potions.js | 4 +++- website/common/script/content/mystery-sets.js | 4 ++++ .../mystery_201905/back_mystery_201905.png | Bin 0 -> 615 bytes .../headAccessory_mystery_201905.png | Bin 0 -> 563 bytes .../shop_back_mystery_201905.png | Bin 0 -> 545 bytes .../shop_headAccessory_mystery_201905.png | Bin 0 -> 501 bytes .../mystery_201905/shop_set_mystery_201905.png | Bin 0 -> 812 bytes .../spritesmith_large/promo_mystery_201904.png | Bin 5020 -> 0 bytes .../spritesmith_large/promo_mystery_201905.png | Bin 0 -> 8024 bytes website/server/controllers/api-v3/news.js | 17 ++++++----------- 14 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201905/back_mystery_201905.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201905/headAccessory_mystery_201905.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201905/shop_back_mystery_201905.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201905/shop_headAccessory_mystery_201905.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201905/shop_set_mystery_201905.png delete mode 100644 website/raw_sprites/spritesmith_large/promo_mystery_201904.png create mode 100644 website/raw_sprites/spritesmith_large/promo_mystery_201905.png diff --git a/migrations/users/mystery-items.js b/migrations/users/mystery-items.js index 6bd2c1bd24..e641c1fa7c 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_201904'; -const MYSTERY_ITEMS = ['armor_mystery_201904', 'head_mystery_201904']; +const MIGRATION_NAME = 'mystery_items_201905'; +const MYSTERY_ITEMS = ['headAccessory_mystery_201905', 'back_mystery_201905']; 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 96dc8ca158..0cfe55763f 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -1738,6 +1738,8 @@ "backMystery201812Notes": "Your luxurious tail shimmers like an icicle, bobbing happily as you pad softly over the snowdrifts. Confers no benefit. December 2018 Subscriber Item.", "backMystery201805Text": "Phenomenal Peacock Tail", "backMystery201805Notes": "This gorgeous feathery tail is perfect for a strut down a lovely garden path! Confers no benefit. May 2018 Subscriber Item.", + "backMystery201905Text": "Dazzling Dragon Wings", + "backMystery201905Notes": "Fly to untold realms with these iridescent wings. Confers no benefit. May 2019 Subscriber Item.", "backSpecialWonderconRedText": "Mighty Cape", "backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.", @@ -1906,6 +1908,8 @@ "headAccessoryMystery201804Notes": "These fuzzy sound-catchers will ensure you never miss the rustle of a leaf or the sound of an acorn falling! Confers no benefit. April 2018 Subscriber Item.", "headAccessoryMystery201812Text": "Arctic Fox Ears", "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.", "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 417b1225dd..c9efc93e7d 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -158,6 +158,7 @@ "mysterySet201902": "Cryptic Crush Set", "mysterySet201903": "Egg-squisite Set", "mysterySet201904": "Opulent Opal Set", + "mysterySet201905": "Dazzling Dragon 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 eef3748cb3..ac38808f2a 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -358,6 +358,12 @@ let back = { mystery: '201812', value: 0, }, + 201905: { + text: t('backMystery201905Text'), + notes: t('backMystery201905Notes'), + mystery: '201905', + value: 0, + }, }; let body = { @@ -772,6 +778,12 @@ let headAccessory = { mystery: '201812', value: 0, }, + 201905: { + text: t('headAccessoryMystery201905Text'), + notes: t('headAccessoryMystery201905Notes'), + mystery: '201905', + value: 0, + }, 301405: { text: t('headAccessoryMystery301405Text'), notes: t('headAccessoryMystery301405Notes'), diff --git a/website/common/script/content/hatching-potions.js b/website/common/script/content/hatching-potions.js index f0577519c4..fb048dfec2 100644 --- a/website/common/script/content/hatching-potions.js +++ b/website/common/script/content/hatching-potions.js @@ -185,8 +185,10 @@ let premium = { value: 2, text: t('hatchingPotionBronze'), limited: true, - _season: 'March', canBuy: hasQuestAchievementFunction('bronze'), + _addlNotes () { + return ''; + }, }, }; diff --git a/website/common/script/content/mystery-sets.js b/website/common/script/content/mystery-sets.js index 895cbfe3e9..15cf6e733e 100644 --- a/website/common/script/content/mystery-sets.js +++ b/website/common/script/content/mystery-sets.js @@ -254,6 +254,10 @@ let mysterySets = { start: '2019-04-25', end: '2019-05-02', }, + 201905: { + start: '2019-05-28', + end: '2019-06-02', + }, 301404: { start: '3014-03-24', end: '3014-04-02', diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201905/back_mystery_201905.png b/website/raw_sprites/spritesmith/gear/events/mystery_201905/back_mystery_201905.png new file mode 100644 index 0000000000000000000000000000000000000000..6b45f73d0560bbda12651879e74fb25e1340ac49 GIT binary patch literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^ML-`0PXm1|~L77srr_TW@dZ_g`_4V1E$#Plu`KWzjn(3l8-F2^PLy zN5!8E8g?9A{0%ON7c7oQiX?HWd+-%;Cha`S%Hr-3Sh6hTd71aN+skbFvvys6x94(g z{meWLpkzanMNmFFGn;7&~bpLp$&$xLUf?YHLKju4jBjQSbB*i_mv{k(bi zbdyb&vdtwn-;4^HxpQqua#61I))yWZPbrkIefq{=-=DnqI{nMqu1~98zv_l%R-$6o z#z`PfnElc(|I=fOzWJ%=%C|V|jLIsG zUU=-ytQR0PRj0U1rA$xq73?Y9dF$(3mB+{9?T&ps9`D{AcV_?j^tt*0R_&gG*WwoU z9cdO>yZp$xqe;~dXG~TJI(G7Z*UO)GY>Si4Uaq&C@_L0~_Oy@i05EhuL*SDL%+kmSTYy=&SS#CHA9 zzokIUGdv#oWzX1c;`wPxZFS+y_|K2;&OXJ%C&%}B`Q`^(eS;#a-qwUwp1pVU^q-f_ z+t&-TGtKb$r}u92wZH71p=|u(@vAoPIoRm%G9alUM&)~6;GS>4!!wV%Z0gO_<$d=t zGi>H%g`J+w&JAu&bF*e#2ufQ%zs89{_~bSjjwyMU=G*9&EuUPN`sk9u=G?c_vWukD zYD?>;_8ag1d86*$S`VKkvDw|0xi8cH&zJF9Q<-rgG;OU%=F;t%y!ju>=i8p2-~aRN zLbac~_w#;N{#`hknMFG&>SbN&gNeXUMgtDwb&OK0j=b~Fd9)TJ<>~6@vd$@?2>>l(`>X%} literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201905/shop_back_mystery_201905.png b/website/raw_sprites/spritesmith/gear/events/mystery_201905/shop_back_mystery_201905.png new file mode 100644 index 0000000000000000000000000000000000000000..6f77cf34c77352bca5fcd1b89f7e74be1971e671 GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F{^-xqTEU+3x5U%#si)%jv*Dd-cHr`KkOjWcK_3IjuV&i@)~yvss%`}@bx+> z{$$XwN5nX;AUX!pPza6ZWKcy!iekGj_HAx(hvp zi)vpp99WQWV8x`neRJyndmK4?;q|hoUb4rHk9^X7{B>T+(Q8`5-`D-Oo$|N#@y((H zWA`n7Uh7=)q>^q^li75%+{ZneEN*LbI!xCRZj2EyZ(?jNxA5Aa`x;tc&LKI dcZteBhIoy;-)>AYmI6jEgQu&X%Q~loCIFl3?C}5q literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201905/shop_headAccessory_mystery_201905.png b/website/raw_sprites/spritesmith/gear/events/mystery_201905/shop_headAccessory_mystery_201905.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca75749ad4a7c655a3edae2708829e91ab21911 GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F{^-xxaN$$wkbND3iwtAuJS+D=SYWLHp#pJ!u-MPMeyC={d z82E7hV|61CWuD$Sjn(UVknyZt?9M?YtJcg=@!ih9=)l>`b$?EJzj)fYeB<{Y&2{T) zcxG-_>|37rMJmVTe7S{Jm|ma%rH>NfFD2iXf4|@ymDI6zjlQI3mA&0`mD;#?HLbU6 zOI1D9&YdugI5IKNeqFGAH<$@A`LD zDQ8|=ocdjHctV)eBffig3^|RHlBXEP8g*8;n;x2JRI}pg=46lD>W;a5(YpiBOMDR) z{km4O{;j8`@tVTRhq;wKpMBgnqf+8h2*2lB-pb{k4_}%l|C(aT>b%P6h~LC>_v+Tp zPL3;nllG^yJUWXj(Id3&PgPs?EpD#&wyeHKC#?E5;mi8lC+F<(wTSv$o{vb h_q!EgLB_xkFe9J6bAggBZD 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 literal 0 HcmV?d00001 diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 38f88a3bf1..317d2e28b3 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 = 'BLOG POSTS: WIKI AND USE CASE SPOTLIGHTS!'; +const LAST_ANNOUNCEMENT_TITLE = 'MAY SUBSCRIBER ITEMS REVEALED!'; const worldDmg = { // @TODO bailey: false, }; @@ -30,19 +30,14 @@ api.getNews = {

${res.t('newStuff')}

-

5/23/2019 - ${LAST_ANNOUNCEMENT_TITLE}

+

5/28/2019 - ${LAST_ANNOUNCEMENT_TITLE}


-
-

Blog Post: Enchanted Armoire

-

This month's featured Wiki article is about the Enchanted Armoire! We hope that it will help you as you reward yourself for your accomplishments. Be sure to check it out, and let us know what you think by reaching out on Twitter, Tumblr, and Facebook.

-
by shanaqui and the Wiki Wizards
-
-

Use Case Spotlight: Invigorating the Endgame

-

This month's Use Case Spotlight is about Keeping Things Interesting in Habitica's "Endgame"! 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 longtime Habiticans looking to keep things fresh.

-

Plus, we're collecting user submissions for the next spotlight! We want to hear your best tricks and strategies for playing the Warrior class to its full advantage. We’ll be featuring player-submitted tips 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 May Subscriber Item has been revealed: the Dazzling Dragon Item Set! You only have until May 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 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
`, });