From d323be19c647696a479df9e271fb055d60e6e3e5 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Tue, 25 Oct 2016 16:16:00 -0500 Subject: [PATCH] Mystery Items 2016/10 (#8169) * feat(content): mystery items 2016-10 * chore(news): Bailey 2016-10-25 Also ends the Enchanted Armoire A/B test. * fix(armoire): failing tests from A/B conclusion --- migrations/mystery_items.js | 2 +- test/common/fns/ultimateGear.js | 3 +- .../broad_armor_mystery_201610.png | Bin 0 -> 3575 bytes .../mystery_201610/head_mystery_201610.png | Bin 0 -> 3375 bytes .../shop_armor_mystery_201610.png | Bin 0 -> 3410 bytes .../shop_head_mystery_201610.png | Bin 0 -> 3221 bytes .../slim_armor_mystery_201610.png | Bin 0 -> 3573 bytes .../promo/promo_mystery_201610.png | Bin 0 -> 3893 bytes website/common/locales/en/character.json | 2 +- website/common/locales/en/subscriber.json | 1 + .../script/content/gear/sets/mystery.js | 12 +++++++ website/common/script/content/mystery-sets.js | 4 +++ website/server/models/user/hooks.js | 8 +---- website/server/models/user/schema.js | 2 +- website/views/shared/new-stuff.jade | 33 +++++++++++++----- 15 files changed, 48 insertions(+), 19 deletions(-) create mode 100644 website/assets/sprites/spritesmith/gear/events/mystery_201610/broad_armor_mystery_201610.png create mode 100644 website/assets/sprites/spritesmith/gear/events/mystery_201610/head_mystery_201610.png create mode 100644 website/assets/sprites/spritesmith/gear/events/mystery_201610/shop_armor_mystery_201610.png create mode 100644 website/assets/sprites/spritesmith/gear/events/mystery_201610/shop_head_mystery_201610.png create mode 100644 website/assets/sprites/spritesmith/gear/events/mystery_201610/slim_armor_mystery_201610.png create mode 100644 website/assets/sprites/spritesmith_large/promo/promo_mystery_201610.png diff --git a/migrations/mystery_items.js b/migrations/mystery_items.js index 0558c8a8c1..b4217ce681 100644 --- a/migrations/mystery_items.js +++ b/migrations/mystery_items.js @@ -2,7 +2,7 @@ var _id = ''; var update = { $addToSet: { 'purchased.plan.mysteryItems':{ - $each:['head_mystery_201609','armor_mystery_201609'] + $each:['head_mystery_201610','armor_mystery_201610'] } } }; diff --git a/test/common/fns/ultimateGear.js b/test/common/fns/ultimateGear.js index dc2b401e81..06530dd938 100644 --- a/test/common/fns/ultimateGear.js +++ b/test/common/fns/ultimateGear.js @@ -38,7 +38,8 @@ describe('shared.fns.ultimateGear', () => { expect(user.addNotification).to.be.calledWith('ULTIMATE_GEAR_ACHIEVEMENT'); }); - it('does not set armoirEnabled when gear is not owned', () => { + it('does not set armoireEnabled when gear is not owned', () => { + user.flags.armoireEnabled = false; let items = { gear: { owned: { diff --git a/website/assets/sprites/spritesmith/gear/events/mystery_201610/broad_armor_mystery_201610.png b/website/assets/sprites/spritesmith/gear/events/mystery_201610/broad_armor_mystery_201610.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4023cf5d7eb80a8c26fb48a3fdea7236ed5094 GIT binary patch literal 3575 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 xX3iY4=m1m`$ z3c1&RHmxq}{5IW5x-POaKw7EiL@UlxJ+`Wh@CWSMc z1*>7KOOP6;lTkfxj#L5OKk(Lz&vFZIy@XP?@c(T9 zVcX0f9F>X6-B=-i&@Upt-f)(7`0meYof1ZAXq#bW$@%%F$wh4HkUygw>&A8Ag^hRc zqrX%;nQ6i0%=)?VdkGqf^mvpcGCCqDEFZhDD0eA}FxBcr8(+V+xBu{9i;=2YrYbR|Y?>n8I?Qnr zR{CXpzv9;OlOMh_GQ>FMhFM-!wzmp%jAO!~W2TP=S$=!8$a~MXKEbLJVa0`?vbV?8 zI+s9p8#L7o*6Pk*z$(x7H9%4LXo||K~&+9Q9KVc%9kH4HhP-6js&uN>V)K oEiWC-zZ-VJ|GQ}yK^KZZoHiNWU=yvv?aKmmGz`_zYPRA31u7h|hyVZp literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/events/mystery_201610/head_mystery_201610.png b/website/assets/sprites/spritesmith/gear/events/mystery_201610/head_mystery_201610.png new file mode 100644 index 0000000000000000000000000000000000000000..78e8845c8b138c5bb114a81d2d1a5f8e2a1cda06 GIT binary patch literal 3375 zcmV+~4bbw5P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00077Nklbqa$U3#ZS+spS&FPFONmtQ~cwM@_R4ETF`P=IJe1ELX) zXh1ZgAu_2Xy_ihjoH~6yf1aC6H0c1+5h53BQ>T%VQp&pOda-JmOf>0$M5LpYw{}oc z+O;!bq7j`e%x?UKCCpAklD7Qy_T7R(I!Fg3de;$khaeN-xcYU}=Zfo4!$gw~($SV3 zMbLGbi`lYxIqNlTI>OwucRa7If4v-=Of>0$jz6%3NrX(n^1i-)S0WvfFgp;*!9zR; z944A{u?{xBl> zaJ<9Dx^KdN$KM>+gLX0-A$B-SH0dB69gD5|{J{~qC|0eR#=4Ysuf@-*TukTvdAb+5 zkT|Zf+U$7^4I=b-4&bDeLY;eCqkeV)u4Y<>J*l;~N&z z0iD0=*vnMZdgU@&E+oaOwb?>Om}t@g-L>nGjGFUa9Dn_Tb|aO?N%i^0du>8JCa!;0 zXQD|5=}2To{^FiYH0dB6z(gY&5RGU=1ELWPh(KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0007gNklCPp~^4`3e z-~MN3HkML~*=+Ne<>m(H2IvOp^Z>2qNSgw98ozAiTHvkRqX426!vHMs`v4g1(Ybw5 z&#ajaSYb6QfN(*1>o1WuAKX~M%$Gm2zrEExU@+DtX^49E}~7-Hvo8? zJb)&$*dUb87S*P+S3bi}oc5f=J`VNjCzR>7oIy}7gxu!fVF1q8Pbq-6j~)Q9e%IdY z%CP=P4jLq1CIW`zEoD&vGXB>9j3h?^==`n8iC;NK&UIcD+ou`H=wPRYd*aY3t(}Dz z0l1LZ55V@yMgY3TG@*C*?*Y(ravFfvL<<0s`2zriN_HB4x__Jo;L5E_0Ng&N_nqx6 zv7Aj%s!1}f**y-xH)su(JvXXYw3yG2kQ1`SOHfRzd58Bd0DXbuh8FE)WsVeE6R88>{Xk#N zYA$|)q9K3Pcdfm0pFylHbyar?&kK(?hv$-EYzWj o=eyYbf6xuk4bTm6jtBU60Q>p`VFU;-6#xJL07*qoM6N<$f}-7G&j0`b literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/events/mystery_201610/shop_head_mystery_201610.png b/website/assets/sprites/spritesmith/gear/events/mystery_201610/shop_head_mystery_201610.png new file mode 100644 index 0000000000000000000000000000000000000000..b042b4a43b2fb34ac8e4454bb86ecced710bd31b GIT binary patch literal 3221 zcmV;G3~KXKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0005NNkl#zTJ@4XsA2nN|k7;qbI z@Xt3G52r*toDzX082Sl0fX(?+&+E^h=LW#uVqE~_tELf5f_@3K6KyA{tp<%=BZ*3T z(xRr_?%pjE2!bKM#8f0Cv0B~Tc3a1BXB$q5WOKde<1Xc4!BN+kk^-?kP z_F@$=NoeiJ4gbm^C{3kBX~z%#yj-7H+>J=G5VBfHO2VaVBjNQ0^gjosHdI<{G0SVd zBpEgB`?WfWV8vn&a#ow>T;rcknh}7BsO^+*7fk@hC*A#8o#|e@S-*^0k}G8!p6B65 zO%wsbF&oHDrP;3CoI=a`o`aSvTXD$ctLBoEm0UaHiU124`6Pc4 zV?$mEg{O|iGXS7s`eQ^u#`_xpKxzC43cYvF#lzdL*p!%MZ}CII=c!>J%L*6PXa|5(pQ= z_pqL>?!^@`wNOevPk^4h_94%+b6z6gI7mrJ_*NTP3qa&MMnw*^8D_TKxfyjyw+TtN zCJG5BYV%IGt4|)n45<0XK?(siEus)~nt&OQLju_KJ31@__e23Z!QizqAOwA!9zXfQuqfj=LYD2_WtO%+C5<^1zfRa7P#JtOHbk0@{Y?scHanYT%9u zD&jUk5&+os^78ru;pqUg);?TmPq>nP9eg#Z^cp2BpS)(M6}hMv85}OgB{ZbVCd@2r zf6YEaO{~K&on10in(q6-00879uv~R}aPB)qTRAi&8;7B_72Rwly}ae%uzazKEAvzX zfJN`1kqZ&=T84HFRqAK+eVt{J`_iY&3JAp z&p>0hx^x||2r%=q38Pn>M#k#{$%0$aki^?x_(v}vE-i?h600o80M)K4L;(q+#Ws$_ zzw`y^5#DV}1OV7?^l1MkL{1#y61Ir*x!hGf*UsSwLY#FIy#U~W2A>$LuU55(8~`+O zLc!JQoQLf+lhZu14*}; zxI`v-(u#GMf2LLTq&u-E&uSNH3Z)=X?Qg%1^J!M_Fq%Bq;U*lCRDpo3tg~h1QrTf1|F4VvFTC!nN|K zh97!MWW=-PWDY;A<4}Gro4Y<-=0Z0UuLAA4)Ar*AnN-)~J7V3PkdJpoD3ToeKi(>* zF6-u~zF$t<7=7f3`{+Z$7^>MuAxq)|;kM^e*FhK{jHYyoxo`4GGt5xPQ4oilbO_!` zD%P(PXkhr=b;ChYA_}1+!aKnj&m>MCfP!|(@i9h2B?Yl>ujzjL02^f-)f#%+0xl8|Yis~-C*{i^gT zsZ*Myx_N$v>0EIxj6o*e5>kg5!@GfD zE}6?Hbr?R{zoGpj^#}2x4>e6BOIQyIDa4+6gX{*9-RDMCnn5A^SS))F?2eqoR@!J z?`@fJnjuRRi=#@B#U3!#4?z~^(WDlg2A#&x4<0sE_kk(T3 zk>aU`ZYX_`@$ygtiTB|5OrSQMYS04vWc$>`@C59LQvSHs8!fumkGidw`Ig+RTpaVtmz(?9QW|sM+iR>FnEC7E;fKJA0wuO;$%#sj`#rxGj_i8AFXjk@f4m z;*R18@QTUmPX#`u1p8e!m0v1PvzJwtmE`6n=Phgpw^vJS}SbzreUOv3^ zzZ?OILimZ0#L=PZp;p&UkNscrw8p6_;GKTeOmC~d&cUj)sK>vmc(vMI!Q;~V^KAtW zVLfdqVdxQU#J!*&6T@WoYxc37LDYf~Q4#P+)i_TSf@4G?RmNvz7W!;K<3uAxV?Glp zVJu%IswV?hDHU^7nvrXeZcyzObG8^5N1ze9kM(cLi-9X;pFD0^INLsmT0$>TEeEir ziTB!g`sEIF97YtemWVNmD5R(vpp5Rm`&XSFT+I5Kf1k;RKaSF`1Jr@MB|aiMf|`O_ zgSm|Mb-;%Hi9ZvXWc>KPNEL{zV#5VX-ZmM~7|dlVWU*$v;C7c(R%n(8OH6p{1u5k* zOu`^Hk!#K``pcanYA(J!iTxzbl}z^4t@dsCbqi5S45aV}%u;9)Ojd(*f;+bkM)%35 zlw}DIZV%M<;or)=-_5?cd4rh_&W&SNR$xFF!oxGRt-0$or(_N}ppe zVE1w3vTb;3Wl*z#zoA>`gZ92x?e#=%TU6$hs}X@)vyC}efC{lNm&>6A-kVAnNn^%6 zjqe*XDzVmX*d71o`T%Fb24|Ms(A;6O-yZAb#CVpx@?7(QzX#z9;b?(%F6gP?`A~o3 zw2$CUMU!!p?V;MX`ZRPdYFyRoVs>hGHrTbzC+A>fR+~T?5r(@+IEtr(UXM?Y?~kO3 z+{(JEA}_zB`t*F`tO$yGh!e}&-nj9KQ8_7-GPfcode_3$8*|x=A zh41d@=4$!sD<$#Z@c!v`yU(l-Xg7a>&Uob|cd*c<%kPgzX2V6NN$g2Umn6h#2WO5_ zqWG)-Cby%GsUZOP^8-Lg7y$gfywVK-czy=}HthgFAq@c7JQ8icXaN8*x2}dd%y;JJ zdwmx(b>_%tG6jY@G8$#(u`;7M!=RHlyJ2RY;bNp#gKUuZpHUz=AXEDzuYX6Xf!^|1FY zWT;3&NTshy=McRCXk18K)QCBVIEKlG{|gy%i2g#}EBps)UE!Q7_$OBF54?)~3;%C| zzWmv--_?e>tiRB8LcLlCu8d2Q zaUSsEE z3-%w;-z&%*yy4G9Ql5}Fh^6^&N69KxcdZw|+c+%`L{X^zq?~X~MAY zG@hY{)yd!SY5hU?v32~z5|_NN+PEe?;1c#4vraZn6!ggQ(n_Wskt7arygXHf574yIQ dd65-F2e1awg0IEo^Ip9xKv&a9qY`5G>OYxNsyqMy literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith_large/promo/promo_mystery_201610.png b/website/assets/sprites/spritesmith_large/promo/promo_mystery_201610.png new file mode 100644 index 0000000000000000000000000000000000000000..8b0ceb0f492b01327768ebb070262eb35d2bf341 GIT binary patch literal 3893 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 DF57<2 literal 0 HcmV?d00001 diff --git a/website/common/locales/en/character.json b/website/common/locales/en/character.json index 3f59364752..2b6d54afb5 100644 --- a/website/common/locales/en/character.json +++ b/website/common/locales/en/character.json @@ -60,7 +60,7 @@ "useCostumeInfo2": "Once you click \"Use Costume\" your avatar will look pretty basic... but don't worry! If you look on the left, you'll see that your Battle Gear is still equipped. Next, you can make things fancy! Anything you equip on the right won't affect your stats, but can make you look super awesome. Try out different combos, mixing sets, and coordinating your Costume with your pets, mounts, and backgrounds.

Got more questions? Check out the Costume page on the wiki. Find the perfect ensemble? Show it off in the Costume Carnival guild or brag in the Tavern!", "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:", "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!", - "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.", + "armoireUnlocked": "For more equipment, check out the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.", "ultimGearName": "Ultimate Gear", "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:", "level": "Level", diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json index 3dfe08111b..b21dad9575 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -113,6 +113,7 @@ "mysterySet201607": "Seafloor Rogue Set", "mysterySet201608": "Thunderstormer Set", "mysterySet201609": "Cow Costume Set", + "mysterySet201610": "Spectral Flame Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", diff --git a/website/common/script/content/gear/sets/mystery.js b/website/common/script/content/gear/sets/mystery.js index 34256cabf6..a3524924a5 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -139,6 +139,12 @@ let armor = { mystery: '201609', value: 0, }, + 201610: { + text: t('armorMystery201610Text'), + notes: t('armorMystery201610Notes'), + mystery: '201610', + value: 0, + }, 301404: { text: t('armorMystery301404Text'), notes: t('armorMystery301404Notes'), @@ -364,6 +370,12 @@ let head = { mystery: '201609', value: 0, }, + 201610: { + text: t('headMystery201610Text'), + notes: t('headMystery201610Notes'), + mystery: '201610', + 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 5c9b809a04..ca9cfaf679 100644 --- a/website/common/script/content/mystery-sets.js +++ b/website/common/script/content/mystery-sets.js @@ -130,6 +130,10 @@ let mysterySets = { start: '2016-09-22', end: '2016-10-02', }, + 201610: { + start: '2016-10-25', + end: '2016-11-02', + }, 301404: { start: '3014-03-24', end: '3014-04-02', diff --git a/website/server/models/user/hooks.js b/website/server/models/user/hooks.js index cec8d214df..1447fad50f 100644 --- a/website/server/models/user/hooks.js +++ b/website/server/models/user/hooks.js @@ -77,13 +77,7 @@ function _setUpNewUser (user) { let taskTypes; let iterableFlags = user.flags.toObject(); - // A/B Test 2016-09-26: Start with Armoire Enabled? - if (Math.random() < 0.5) { - user.flags.armoireEnabled = true; - user._ABtest = '20160926-armoireEnabled'; - } else { - user._ABtest = '20160926-armoireDisabled'; - } + user._ABtest = ''; if (user.registeredThrough === 'habitica-web' || user.registeredThrough === 'habitica-android') { taskTypes = ['habit', 'daily', 'todo', 'reward', 'tag']; diff --git a/website/server/models/user/schema.js b/website/server/models/user/schema.js index 5c7d45901e..d9c613b1e5 100644 --- a/website/server/models/user/schema.js +++ b/website/server/models/user/schema.js @@ -232,7 +232,7 @@ let schema = new Schema({ communityGuidelinesAccepted: {type: Boolean, default: false}, cronCount: {type: Number, default: 0}, welcomed: {type: Boolean, default: false}, - armoireEnabled: {type: Boolean, default: false}, + armoireEnabled: {type: Boolean, default: true}, armoireOpened: {type: Boolean, default: false}, armoireEmpty: {type: Boolean, default: false}, cardReceived: {type: Boolean, default: false}, diff --git a/website/views/shared/new-stuff.jade b/website/views/shared/new-stuff.jade index 201e7dca06..871e7ce108 100644 --- a/website/views/shared/new-stuff.jade +++ b/website/views/shared/new-stuff.jade @@ -1,21 +1,38 @@ -h2 10/19/2016 - GOLD-PURCHASABLE QUEST LINE: TERROR IN THE TASKWOODS +h2 10/25/2016 - SPECTRAL FLAME ITEM SET AND ENCHANTED ARMOIRE CHANGES hr tr td - .promo_pyromancer.pull-right - h3 New Gold-Purchasable Quest Line - p There's a new set of gold-purchasable quests available in the Quest Shop: the Terror in the Taskwoods Quest Line! The wild orchards near the Flourishing Fields are ablaze, and this time Burnout isn't responsible. Can you help the Joyful Reaper douse the mysterious flames? If so, you'll earn the exclusive Pyromancer Armor Set. + .promo_backgrounds_armoire_201610.pull-left.slight-right-margin + .promo_mystery_201610.pull-right + h3 October Subscriber Items Revealed! + p The October Subscriber Item has been revealed: the Spectral Flame Item Set! You still have 6 days to subscribe and receive the item set. br - p As time goes on, we'll be adding more gold-purchasable quests. Terror in the Taskwoods is not a limited-edition quest line, so you have plenty of time to save up! - p.small.muted by SabreCat, Beffymaroo, and Lemoness - p.small.muted Written by liorsamuel and Lemoness - p.small.muted Art by Kiwibot, Beffymaroo, and bridgetteempress + p 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. Best of all, subscriptions let us keep Habitica running. Thank you very much for your support -- it means a lot to us. + p.small.muted by Lemoness + tr + td + h3 Enchanted Armoire Changes + p We have an exciting change to the Enchanted Armoire! We've received a lot of feedback about how motivating users find the random reward system, so the Enchanted Armoire will now be available to all users in the Reward Column, regardless of whether or not they've already unlocked the Ultimate Gear achievement. + br + p Every time you click on the Enchanted Armoire, you'll have a chance to earn a random piece of equipment, food, or experience. New equipment is added every month! Now go work hard on your tasks to collect it all. + p.small.muted by SabreCat if menuItem !== 'oldNews' hr a(href='/static/old-news', target='_blank') Read older news mixin oldNews + h2 10/19/2016 - GOLD-PURCHASABLE QUEST LINE: TERROR IN THE TASKWOODS + tr + td + .promo_pyromancer.pull-right + h3 New Gold-Purchasable Quest Line + p There's a new set of gold-purchasable quests available in the Quest Shop: the Terror in the Taskwoods Quest Line! The wild orchards near the Flourishing Fields are ablaze, and this time Burnout isn't responsible. Can you help the Joyful Reaper douse the mysterious flames? If so, you'll earn the exclusive Pyromancer Armor Set. + br + p As time goes on, we'll be adding more gold-purchasable quests. Terror in the Taskwoods is not a limited-edition quest line, so you have plenty of time to save up! + p.small.muted by SabreCat, Beffymaroo, and Lemoness + p.small.muted Written by liorsamuel and Lemoness + p.small.muted Art by Kiwibot, Beffymaroo, and bridgetteempress h2 10/13/2016 - SPOOKY SPARKLES IN THE APPS AND CANTRAS BLOG SPOTLIGHT! tr td