From 3bcd82f6fe54e5d9c4c3e0d1b89e0b6f6f8eafd2 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Tue, 27 Aug 2019 16:00:02 -0500 Subject: [PATCH] feat(content): Mystery Items --- migrations/users/mystery-items.js | 4 ++-- .../inventory/equipment/equipGearModal.vue | 1 - website/common/locales/en/gear.json | 4 ++++ website/common/locales/en/subscriber.json | 1 + .../common/script/content/gear/sets/mystery.js | 12 ++++++++++++ website/common/script/content/mystery-sets.js | 4 ++++ .../broad_armor_mystery_201908.png | Bin 0 -> 577 bytes .../headAccessory_mystery_201908.png | Bin 0 -> 509 bytes .../mystery_201908/shop_armor_mystery_201908.png | Bin 0 -> 522 bytes .../shop_headAccessory_mystery_201908.png | Bin 0 -> 463 bytes .../mystery_201908/shop_set_mystery_201908.png | Bin 0 -> 787 bytes .../mystery_201908/slim_armor_mystery_201908.png | Bin 0 -> 563 bytes .../spritesmith_large/promo_mystery_201908.png | Bin 0 -> 8259 bytes website/server/controllers/api-v3/news.js | 13 ++++++------- 14 files changed, 29 insertions(+), 10 deletions(-) create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201908/broad_armor_mystery_201908.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201908/headAccessory_mystery_201908.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201908/shop_armor_mystery_201908.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201908/shop_headAccessory_mystery_201908.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201908/shop_set_mystery_201908.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201908/slim_armor_mystery_201908.png create mode 100644 website/raw_sprites/spritesmith_large/promo_mystery_201908.png diff --git a/migrations/users/mystery-items.js b/migrations/users/mystery-items.js index c1220abfee..5204eac9c4 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_201907'; -const MYSTERY_ITEMS = ['head_mystery_201907', 'armor_mystery_201907', 'eyewear_mystery_201907']; +const MIGRATION_NAME = 'mystery_items_201908'; +const MYSTERY_ITEMS = ['armor_mystery_201908', 'headAccessory_mystery_201908']; import { model as User } from '../../website/server/models/user'; import { model as UserNotification } from '../../website/server/models/userNotification'; diff --git a/website/client/components/inventory/equipment/equipGearModal.vue b/website/client/components/inventory/equipment/equipGearModal.vue index 3cf2138d0e..415aa93167 100644 --- a/website/client/components/inventory/equipment/equipGearModal.vue +++ b/website/client/components/inventory/equipment/equipGearModal.vue @@ -4,7 +4,6 @@ v-if="item != null", :hide-header="true", @change="onChange($event)" - @hide="fixDocBody()" ) div.close span.svg-icon.inline.icon-10(aria-hidden="true", v-html="icons.close", @click="hideDialog()") diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 210b1a8c70..c45c592dbe 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -831,6 +831,8 @@ "armorMystery201906Notes": "We will spare you a pun about “playing koi.” Oh wait, oops. Confers no benefit. June 2019 Subscriber Item.", "armorMystery201907Text": "Flowery Shirt", "armorMystery201907Notes": "Stay cool and look cool on even the hottest summer day. Confers no benefit. July 2019 Subscriber Item.", + "armorMystery201908Text": "Footloose Faun Costume", + "armorMystery201908Notes": "These legs were made for dancing! And that's just what they'll do. Confers no benefit. August 2019 Subscriber Item.", "armorMystery301404Text": "Steampunk Suit", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", "armorMystery301703Text": "Steampunk Peacock Gown", @@ -1972,6 +1974,8 @@ "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.", + "headAccessoryMystery201908Text": "Footloose Faun Horns", + "headAccessoryMystery201908Notes": "If wearing horns floats your goat, you're in luck! Confers no benefit. August 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 80deb9a38f..da7935343c 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -161,6 +161,7 @@ "mysterySet201905": "Dazzling Dragon Set", "mysterySet201906": "Kindly Koi Set", "mysterySet201907": "Beach Buddy Set", + "mysterySet201908": "Footloose Faun 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 97749eb429..aa8d69b6a7 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -247,6 +247,12 @@ let armor = { mystery: '201907', value: 0, }, + 201908: { + text: t('armorMystery201908Text'), + notes: t('armorMystery201908Notes'), + mystery: '201908', + value: 0, + }, 301404: { text: t('armorMystery301404Text'), notes: t('armorMystery301404Notes'), @@ -814,6 +820,12 @@ let headAccessory = { mystery: '201906', value: 0, }, + 201908: { + text: t('headAccessoryMystery201908Text'), + notes: t('headAccessoryMystery201908Notes'), + mystery: '201908', + 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 e3783e7e2a..ba58bdc48a 100644 --- a/website/common/script/content/mystery-sets.js +++ b/website/common/script/content/mystery-sets.js @@ -266,6 +266,10 @@ let mysterySets = { start: '2019-07-25', end: '2019-08-02', }, + 201908: { + start: '2019-08-27', + end: '2019-09-02', + }, 301404: { start: '3014-03-24', end: '3014-04-02', diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201908/broad_armor_mystery_201908.png b/website/raw_sprites/spritesmith/gear/events/mystery_201908/broad_armor_mystery_201908.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f2d7d496e38ad37ec3e2b7b835ef6823d66fc0 GIT binary patch literal 577 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%)uvQsj%#^st^MM<2g?k$B>F!Z*MtzhXjhSe~>gT zY!PY^TSJp+Y7p7lWKcSXK{L-q7#Me;~(t;s}l5}zePqH|Ao-^or ze9Bn7^6-RdpN`$nFWqtHx6HFMKY!QwEd<(#6+Ce^)Yt!Vups{PhIu;ElWIS@>%MBu zT3m7Mx{bE2-RZlI%DY|i)1b|l|DCSgd-A5et8k~=qKO$x+#ap_`hU0SCHeAI z`=zU8zb~)8wE1;(DL=~vkAD+mj(JLTUjOzz`R}{E)`9=;u;cb{U52XtG~}TUjI4eRoRvB^*ru-gIBxT{{9pD zF6o*}SD1}}Mcdc4RcUkb>Q=k`{qnTEZ@<~H=hKuH&9{|1-*fXz`b-a#NqT+Pu5_Dg z2j*XwI==7R?W@;f-xWRG-RYuina|JCcjC{at7oOJFa8&DQ)AoB%Rb*q&i+mUI^p2Zg(*tDnm{r-UW| DNtXZt literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201908/headAccessory_mystery_201908.png b/website/raw_sprites/spritesmith/gear/events/mystery_201908/headAccessory_mystery_201908.png new file mode 100644 index 0000000000000000000000000000000000000000..bae6d99b0ad9fea24c7af36bbeb64cb7adf181fb GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%)uvQAQ7*uc9emEvCGrNF{I+w+Z(>xE`bv4A9gxT zOHo~#qNu8KgeyDsd8%UeQ)Ufs@2AW^m^K~si(D)csbK26G0;QMTQT|RnaB$B$vZE< z-)>c$w(GmkbG!fZs*NOp7BMjV)ABs+^n3QJPx+7cu5Mov^e$83_oHL}P5*i%`-IN=skvuXd0gzu_jwP zY`r>n@uXu>HR~&QKi&#aF`G0+j$?~?NP9>0jJcejwP)X+nRGlyX8Gj9&53n+g_=FZ z<>&cWHcVWyG5fEF%<|Z^zKJz;vwnZ|uB!PV5O2J1de;%RNsHE%Zdq-10ck$0Zn@qbvjY-v+`WUP1`ozJaqcs-_z6Y=Bzwgcq=Hr;$6Fy71!(g j7M?(d3xR_NgV5L+e&cpUUE9}seUO}|tDnm{r-UW|&~M!F literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201908/shop_armor_mystery_201908.png b/website/raw_sprites/spritesmith/gear/events/mystery_201908/shop_armor_mystery_201908.png new file mode 100644 index 0000000000000000000000000000000000000000..0638481bc6026491068aab4b10dbbc809a69bdc9 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP-2cNKjd?@4J&kPKV(>+}rLn>~)z2T_Mk|=Zh@6I+W=zb4TS~!?y){IPWpVwM`bb+)*5%7nI}FZE<3o*T#*vFZCUMr)<1U z#gXbx*Z~ zZ@I|-W6L7F0~z7k^N;@%H9u)k>!|9?$*HY)Up3V_{@a(CRnI<}UP#eUOjJKIe+uXE zve&Widt9??&xc6}FKWqfGEqFcx1HzvmYod#Pq**7?tAyk+-F`@r~kaXZ}czaOSl$; zk6%CIhkzCHTy|UMoVS>Kj;Y{kQ0(RflNPnG%oUj2vvg-6!>zYw41DMF7;fC!|K*Fm zPcOrT>(cBGmPRloq}J+BSfZimxIfjeSk>QXUH)eVo&0%Md|y7g)yTcUYW^3Mqcwfs zChV``yLrQsX+eO_{}uJ$ckDVYllHzO=&$&5fzS3Gh9(va2P(fE`gHYflQ>l0JE-HNBP!Ae2|r_0LB`Fr>mdKI;Vst0Ar5k AA^-pY literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201908/shop_headAccessory_mystery_201908.png b/website/raw_sprites/spritesmith/gear/events/mystery_201908/shop_headAccessory_mystery_201908.png new file mode 100644 index 0000000000000000000000000000000000000000..e97b1ddb070fb86eb0409f9a15716b1c586df38c GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP-2cNJ2pZ&(Wj0_BnF`h1tAr-gYUh~&>36wbg@xACK zmDQe_kr`eQC)R8TEBmLDvUU$cYUav44EYJ04*Eqd7Kv0)J?f_Dnx?6CJZa7)mw!DM z@BFF@+aCSga{IjdwdWW;C#ir@R;b=(k)oN)0<=r_1*M-3n%48*uZvSNIKG#U>5NZ5 z^M>tH{$KvJQSawgh7IMPXUv#jqPpZm1j~b8-}o9j58h+gu&X#EP(68Wg!#M2JS#UX ziE7;)^@{nxqdPhb+Ou!}QPVV(3|4k#IHRx2T<|Tx$Hzk|-DBsBo_T#d4AY;d-?x%| zlqq`ssMWoY%Vy5Us-&0?JiKbmApTwPXT~%a`@i4!N8P_Ui=|=THa3Q9{qu!{gS?GX ziWcnuvZ4ONw`Z1n{JoYgKbZdd^kl*P$$u-ZO9oB;KB4vEJBAIVRZ&*HT>A3org$Aq w*zopr0CO(EhyVZp literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201908/shop_set_mystery_201908.png b/website/raw_sprites/spritesmith/gear/events/mystery_201908/shop_set_mystery_201908.png new file mode 100644 index 0000000000000000000000000000000000000000..ef529f48d71c2d25634cdbe4cdfb2352b80b6602 GIT binary patch literal 787 zcmV+u1MK{XP)e&=y72qAiL)3*8nPTS!*5e$h=-DNj3B`IGbaG(X>D88_%<$WcMU+#c+`<0xn#&x zbQXXQA3ptldixu8%qp8%f$--+&TE?%pqQ^8KLS*0N#%bEopYJvz2XU<7lOtYdPe2sLTMo7>ffi`o%b@ za*5@C|ND!z-?7;-0DG%S0canHIWi=ha>%KDVfV-L-uaTaNi=1pv%x~`y=K_wXdmcS z4#~=O$kk(Y2B0$%ac7gMxs*9&rC2kzZg9u4v9{K||HGH7avvEYgb+dqAw*&AWftOS zg?nDo5DWm&^=Srxj>&(YTP(Mo_A;wX+Rs!IM$`c8USCS$wRgm=8MdBZX2_6C8M2ru z9h0%7dbWJQ45a+VV_jLve7&DeCOSlhs6*5t*_}gbx47?Yf5cLM z-(kyby~spVvrJy^WxQr=pL5^WG#(BC@O9cE8V2A^kvnF7nIc2{HpH57 z`SgAO)&$A{=zIMRfCtY;lj@&4R0qJestN#p%|rpXcDvgbQ)GzWvrJ?nnq7|>!2H^VHaFQuDj&ex8u0!rU?gwCcCbp#doda%;=^Gx`O0^)?A@&@^QnPC( z07Jtgj;GwrmuKWzWk{wvq`4_fb5r=wb#<_q>R|C-^}OZYb}~c=A%qb5%5Qq-@_BzV Rxl{lE002ovPDHLkV1n?*XVL%w literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201908/slim_armor_mystery_201908.png b/website/raw_sprites/spritesmith/gear/events/mystery_201908/slim_armor_mystery_201908.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3561a880999a48e8b17a9f59c06d9116ef4438 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%)uvQDV7W?vehUw0$#SN`L(pWHfLEZr&IX(;_)N4V2%(!-42z5oB{UP*s?yMELDZ+q)b z-PMts(v8`EsMHN!XUpPpLKmPc1^ExNh#7x&Mp{?ZHO q-o5TvWLlZO*tGXuCNOaR-IKpItyV|;)q!WAfcA9tb6Mw<&;$S?w)md_ literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_201908.png b/website/raw_sprites/spritesmith_large/promo_mystery_201908.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8b972c3599417930ed81d8bed0703657910f9f GIT binary patch literal 8259 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 K>2gVvp#K5>As9OV literal 0 HcmV?d00001 diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 8a6ae70916..1c188d45df 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 = 'HABITICA KICKSTARTER UPDATE!'; +const LAST_ANNOUNCEMENT_TITLE = 'AUGUST SUBSCRIBER ITEMS REVEALED!'; const worldDmg = { // @TODO bailey: false, }; @@ -30,15 +30,14 @@ api.getNews = {

${res.t('newStuff')}

-

8/23/2019 - ${LAST_ANNOUNCEMENT_TITLE}

+

8/27/2019 - ${LAST_ANNOUNCEMENT_TITLE}


- -

Habitica Class Pins Kickstarter Update

-

Hello Habiticans! We're so excited to say that our Kickstarter campaign for class pins has been fully funded and all of our stretch goals have been met, much more quickly than we expected. We're blown away by all the support you've given us!

-

All nine pins as well as the animated pet and mount are now unlocked! If you've been waiting to see if we'd reach all our goals, now's the time to pledge. Thank you all so much for backing us, it means a lot to the team!

-
by The Habitica Team
+
+

The August Subscriber Item Set has been revealed, and it could be the GOAT: the Footloose Faun Item Set! You only have until August 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
`, });