From 85e0af0c0e2e3d2574e611063f4641e5fd2ae9c8 Mon Sep 17 00:00:00 2001 From: SabreCat Date: Thu, 22 Mar 2018 19:50:47 +0000 Subject: [PATCH] feat(content): Mystery Items 2018/03 --- migrations/users/mystery-items.js | 2 +- 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 +++ .../mystery_201803/back_mystery_201803.png | Bin 0 -> 1002 bytes .../mystery_201803/head_mystery_201803.png | Bin 0 -> 694 bytes .../shop_back_mystery_201803.png | Bin 0 -> 871 bytes .../shop_head_mystery_201803.png | Bin 0 -> 601 bytes .../shop_set_mystery_201803.png | Bin 0 -> 1229 bytes .../promo_mystery_201803.png | Bin 0 -> 1863 bytes .../spritesmith_large/scene_podcast.png | Bin 0 -> 4500 bytes website/server/controllers/api-v3/news.js | 33 ++++++++---------- 13 files changed, 37 insertions(+), 19 deletions(-) create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201803/back_mystery_201803.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201803/head_mystery_201803.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_back_mystery_201803.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_head_mystery_201803.png create mode 100644 website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_set_mystery_201803.png create mode 100644 website/raw_sprites/spritesmith_large/promo_mystery_201803.png create mode 100644 website/raw_sprites/spritesmith_large/scene_podcast.png diff --git a/migrations/users/mystery-items.js b/migrations/users/mystery-items.js index 955eee3b6a..108697bfc2 100644 --- a/migrations/users/mystery-items.js +++ b/migrations/users/mystery-items.js @@ -5,7 +5,7 @@ const authorUuid = '7f14ed62-5408-4e1b-be83-ada62d504931'; // ... own data is do /* * Award this month's mystery items to subscribers */ -const MYSTERY_ITEMS = ['armor_mystery_201802', 'head_mystery_201802', 'shield_mystery_201802']; +const MYSTERY_ITEMS = ['back_mystery_201803', 'head_mystery_201803']; const connectionString = 'mongodb://localhost:27017/habitrpg?auto_reconnect=true'; // FOR TEST DATABASE let monk = require('monk'); diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 0b588113d9..9cd83a000b 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -1099,6 +1099,8 @@ "headMystery201712Notes": "This crown will bring light and warmth to even the darkest winter night. Confers no benefit. December 2017 Subscriber Item.", "headMystery201802Text": "Love Bug Helm", "headMystery201802Notes": "The antennae on this helm act as cute dowsing rods, detecting feelings of love and support nearby. Confers no benefit. February 2018 Subscriber Item.", + "headMystery201803Text": "Daring Dragonfly Circlet", + "headMystery201803Notes": "Although its appearance is quite decorative, you can engage the wings on this circlet for extra lift! Confers no benefit. March 2018 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", @@ -1455,6 +1457,8 @@ "backMystery201709Notes": "Learning magic takes a lot of reading, but you're sure to enjoy your studies! Confers no benefit. September 2017 Subscriber Item.", "backMystery201801Text": "Frost Sprite Wings", "backMystery201801Notes": "They may look as delicate as snowflakes, but these enchanted wings can carry you anywhere you wish! Confers no benefit. January 2018 Subscriber Item.", + "backMystery201803Text": "Daring Dragonfly Wings", + "backMystery201803Notes": "These bright and shiny wings will carry you through soft spring breezes and across lily ponds with ease. Confers no benefit. March 2018 Subscriber Item.", "backSpecialWonderconRedText": "Mighty Cape", "backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.", diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json index b080ea816b..948f4c9852 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -141,6 +141,7 @@ "mysterySet201712": "Candlemancer Set", "mysterySet201801": "Frost Sprite Set", "mysterySet201802": "Love Bug Set", + "mysterySet201803": "Daring Dragonfly 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 6439cb46fe..48dce16c37 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -292,6 +292,12 @@ let back = { mystery: '201801', value: 0, }, + 201803: { + text: t('backMystery201803Text'), + notes: t('backMystery201803Notes'), + mystery: '201803', + value: 0, + }, }; let body = { @@ -553,6 +559,12 @@ let head = { mystery: '201802', value: 0, }, + 201803: { + text: t('headMystery201803Text'), + notes: t('headMystery201803Notes'), + mystery: '201803', + 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 8dbdcbbeb5..37568186f1 100644 --- a/website/common/script/content/mystery-sets.js +++ b/website/common/script/content/mystery-sets.js @@ -198,6 +198,10 @@ let mysterySets = { start: '2018-02-22', end: '2018-03-02', }, + 201803: { + start: '2018-03-22', + end: '2018-04-02', + }, 301404: { start: '3014-03-24', end: '3014-04-02', diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/back_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/back_mystery_201803.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdda6f618ee31104fc1c9fad600aa1c8dcc8b9a GIT binary patch literal 1002 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_#4IYRBDFAL3s8lN6S0I;^Ca==M zLyMMNY~tdIo^o~7RG)6Mbx{&-E{(Izj8+R|35jz#a?Uy?A(;A7O?QgIqyy^}3W^ML zmtVDgKG$M;X2G9XKmUiVzg~RYI^Bl<{hVrDZm>fzi6u=vsq^H0A7w9Hz2r=y+UFTk zKNNyp!WOBEOxYbOGH2iZ^b70cf81O3_~_K1S$}@KmUmf~8X5Y#w56@>%g5EV?7hV^ zGR|yL>I}WJ$6f3DEpDZ{@6P^jPiOG9N(KPtyH8R zTHSlS{&`^Gff5^qXD;Wie(|tKniUPwzvXSzf5SBKuN#kVzvX%|Y!lm)NZHItR`Pa@+&{a=0my|v(q(OJ&}U6uRe!c>4>J-cbq>K#V+Z|vOr zW=)20VV0exncvp3TF-sw`erXv)K^mrGb!p97nQsp9{;vdcDeYXXOlml3Divfmhm=W zZswVyZ%ZR5x@ZTfMG61iB$KnwuzZ!0-`br!b3*lXa|6E~YI?Py_OD|7o)cf^-(I@z z;M;#|j@_x2INKq;@c62zEBuz0`@in5edZtf{F$Cqa+u5Or)|$mS8siJuuCOs;-`zV zGM-p*=B>_{=(}mf`5DLJXVZM?<_le6^3tsK+7N7g?OYlvfRV)73z3_kX zE4VK;x+hQc{lVIH>nj&!*CmF&FTEjj;og5T3k>zCio@47Hm!JO-t-<&IRKR4cyOr8_J5 zsw|5+2fJA0RbpTN|Cu8GY2o5uhXQ3chpoIWvU%U_x!FapPrc0lS+%P){kF2z?Qgf1 zRTN5jT)JBijorCc5kJ=~yCYMu>EitCsZZ1ntdFcU*NL2~r9CNw6)8C%xb>6!^Nb%i TKTN!A0TT9f^>bP0l+XkKR29^s literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/head_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/head_mystery_201803.png new file mode 100644 index 0000000000000000000000000000000000000000..c1400c41326f2b2882fbbf192a0f5f077d90fcf0 GIT binary patch literal 694 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_#4IYRV*S=|i7!w{HZvrm#5q4VH#M&W$Yo$~E=o-- zNlj5G&n(GMaQE~LNYP7WXJBBG@^o~32)&4mKZ#^dSZ@MwFxsme|tC_Q! zuWjqFe7DzX>g(Iv&;PgDY+I_jXD7yzyz(z+`buMGJbt-3)$`h$WByU8WvlM1&d)uTU7J?Ay6f@U ziL#t|DQ1NxvD+rkn-)B~s#JewZ1g+t(zIMlS*g2I?&G#9P7auj$j%2-9fBuV8(oEU6YbRBH{wyD&^nUBp5~tHE z-yN3vb!_^tM{7U+2>Q52^p1xdhstd8H`7^uGKI}5saAKL{H(%YhW7H9!y4VQd=IbK z!nHR@>+$s2PTD(LT(&euk;_VNH&2AQb`zSJD|H+k; zwX7#?Y1;B{;>`%5vzbOmPUYzMJ(~jb93w1haL^w4`{V0YXm0HJBn?vG>FVdQ&MBb@ E0A5upu>b%7 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_back_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_back_mystery_201803.png new file mode 100644 index 0000000000000000000000000000000000000000..98899f33f1fe3e6776665edaf6b082bfafb62554 GIT binary patch literal 871 zcmV-t1DO1YP)jTSI75FG@ixr9mWASd_F{P(fjbGCOsW?a;+j2g8Uc@X|&0 z6hdv{K_MtX(^w;-EWM6` zf*=TjAP9mW2!bF8f*=Tjka=R(=f7H4mh8JpwzH$K!V?2HdSlx#z)kcm8xc){XG<$k# zngKSCMULCoRaoHx;KOJ{Vn|Yktj$+li_z~<%MAU~R)F@NnxNJ80$e;hY3#_I{)s=x(3-bi$H%cq)V@y1GO5N88xsJH%kA|5rPE~#0HM~h4ghA=bvnmq z+7xX@sJXTUfP8!aOso05D;mc>?;t1_(n1jW|#(W0qPAW4_If~AF(*SMC{<`6Md;d!Hlo;}>h9rvSq1IY6 zc35UGHZ8vwbv-_%xSeE}dZ zZ_zNtGNhsDL47LOPYg-bkVM8f32mrs)8WYaK4$;@{QL{Gp}|sJAE@G{eF%VSi>IAK z-qVjiK*Oiuz-sqTHOq-1DbyiG*4gLw#*ZN{tqb2qD*$*ukKGLaV3@cu#Hw4oju`U1 zIP8oe+ORf&(2l)b0BmxP0jKb&lij>s7I(&x$RbbuIDC2qrkQh#~2&Lv$?B?-6viNmu?)cRi%D%hy>| x*d~e{Vu&CJf*=TjAP9mW2!bF8f*=SP<_GKr`n>s(4c7nw002ovPDHLkV1hzYitGRY literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_head_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_head_mystery_201803.png new file mode 100644 index 0000000000000000000000000000000000000000..f51b6cfa5318bcd1b270e05499692b1daa9ca80b GIT binary patch literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPdv#6+r$b#udJQ)}mpLx1ChE&{odu_kBbfV1hkL51z zvLfxTFI;=XAGN|+R;u8_jU6mk)<|+GiFE6+3eU1XxX4M|wNTJXWX>PP$Un9mR!f>) z7X~dUvE1^%G1x1RoLhRP7wp4q}`>^NpUS>fAn7DiC=}kVhl@!m(W!9V^?@3c=Jb5AhzwB3FGw88!8 zx1~-@T&(}zSEWAL`$Ry&)_UrW&Y(}Jd!&DH9Vq`-Iei}U5%uY}o6Z=C3T>HiE?lA^ zJ$Zd@!{RIJST}sEykWa>)}gO2J5PH{c9}~yym~c1W}9C8v5s)Jb2EPn{WO@Vv2Fd? z{1=u>)|^*-=yQdw(b~+=_j$_#mgAWv&9my54t%Uz8{JbJRdUzi zRk+ZD{KGa3cV+93b-#UFasOiMGrv2jMVnRTbfz)hi;uBldC|XCjUnyXs!0sGYo7}{ zrk&{DyGpR(;J?p>4Lf~I%)MtZF57Evz47X{ptN?bo$s9fEd3E1>b4R{O^s^fLIgL6 dwbT9|^Fp1ak5qQI)dCX%gQu&X%Q~loCIBsi0=@tM literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_set_mystery_201803.png b/website/raw_sprites/spritesmith/gear/events/mystery_201803/shop_set_mystery_201803.png new file mode 100644 index 0000000000000000000000000000000000000000..207682ec0dd1b11dcb678d60fbc3b8b910d255a2 GIT binary patch literal 1229 zcmV;;1Ty=HP)f0^xs)>P(|$FgE#gNJGFzw6*f5)I$BXy8**V9oS@W?v z_xz!Rlk;-U`}Y0i|NNhmfJh_~i9{li==#=Huh-b>^&0=Tc`cExwW}N zp8DDVI6OA#TFixPTUTuW9NM@g0T39C8UUXs5-uU+S`y;ap~lA*DSW&rq-4l2=fSyi z1zk@FDH`+LvHQ3e;ET69 z)s9u!$M@`=pOj$hJqCc={R8uj%aF0lBtvUPy)?eKuRYtmq9>6YvZy(vZm=l<(Ac7O zNbBgRrwgE?yDSEfOx|T9A(^~e0To^az*PJ;MNIOKtm8Vmf9?Xfu=*nan(L?gvdv>E zo|G!{pQtk0OX>!jVgNfYpPB&J(K6f)@J@eu7eLL%^xi@|Wc*b5E`aBEr27E+2b;8) z_yEG@!LgQMe?HzJgcO?)Cn-+lA|qcpNpUJ)GK3J3NK|SW=HCsqE-}?y(S1d&+W>gv z?R7DL_X5Wafa=Z50GRydPuKOdKphLBC)IJs$R^vmoY6xFx!UHgyyB(`>wol)_3p!F zG&YJEgi1w(rRnPhSQAffv#x7Jts8*f&LqV{7DUL+RqCyD>SD?yL!Vk}HdVTh@&LU2 z%%p8cJ{+F7ro=qmA{#S2aX8UY@IpE)K zl3^csnGB@^>XLzhgRfZMUg($3PC0+#Fw*vfBI8L%=&Z66phPl$JGG&iuOU=o^z@$qU{Crf=OsVY zAAf-DzsG{}-9O(dCxqmYLu^&&feKG{4>@fP{3%rnz^~`Ak`Wk^s;Glz^k^sw@#`zxnyWH@q&&L6MFlRkjYUKsP6-K|RqDTRjs-&?!Koh!!`Db)C^ zqy%0YC~87=UMDbgM0v}Q=`9D^c4s3aoTFzELW-S3w3q1T2)f!7tNs@|59#Xi_lyd* rxx7ON5s5@1kw_#Gi9{li=!Vfh(ovwSi@f-a00000NkvXXu0mjfX&y&a literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_201803.png b/website/raw_sprites/spritesmith_large/promo_mystery_201803.png new file mode 100644 index 0000000000000000000000000000000000000000..596ee93301ec564f0f5869f3e97a9e5c0dbbba97 GIT binary patch literal 1863 zcmV-N2e|l&P)WFU8GbZ8()Nlj2>E@cM*00yf`L_t(|+U=cdY*a-Q z$7e-KA8fG}q?NdpBCWQ?h{doJkwS|Q3_{uuSY9HEg2Z491cO>)B?Kce5CUv`AVQ%w z5yB&YN-IT_ETIJ>-Bpl>EFtA#MY@z0kk(H<=Pb_TcI{H__W%EMn4XzCv$N;7XV2Wb zC*TJ>jPxsC}E) z7ZL>3XZ0X^U{WmEsqtOO-gn|Aqjl%4kgRchnuFG|_0gfU#+-c>?S@%IB+v?VDzuuk zb;PrbS+zYRn2kAbh3w^`eOT|S!bjq?duVVf)}m@_5s?r!5@>DLtHsCbF*|2mRg3+m zdo>~J{SD1Ft0F+uAkIRkPD(ain5@hUZvAr8IUZB-n5N>uf~hw0S?c6DE3dlWYK@3U z2pid%)ULJGfJ{%|G(ZE?al-7!s|#A}9aWEzOUB$t%P;<|(Xm>_@{u!jWLK|fBzs)u z&txy1`DzLMut(@ToF#=KS-o6&LifpA_VPSK8KMN zE567N$rmGSChN2ss70deeAdMosoj2p?0Y5;H}q9noCeGxHsB+m3$5jKUQ6=I!L-Kg z`94~E#bJe7D};>%TJN-+yK)(`V^)e$~1%X+C zZd4GMKDLZd=FCYXhdmeg_^F|iivXoBJIP*Cv0sZ{Sy+&gHQQ0**vnncCsgZp<(7yp zDJ_OeG`h!@Wd@n4Hiu$A5RpJD)S=PZJHt*WcxFW!;c;!wK|+cnD~|kq2QJ&JFl)?g z1x_ns`FNGs*{R zU&CPc1`!FgLSa)7=o;N6T8D`H((T(s7S|jMf}}1s#)-a7+Uzs{#ZGSj=K21XK5n;L zJLbfXxP80gj|s20CaBE(wxU5{i=FK8kJr71y)*3Of1%oshy+@p&Xct|vKV){@1;nb zYQNOaQtFCmr-JFiDZYH&_?ya(+YCsg>wZ0r>!Q9J5&C&X+|ahS#((ts6B57L`Ao`9 z(IRw7vBRZncPZ6FS4@z#*|K+zXIf?Zh)AFn3j3_}Hc6aH5mJ)QrxL$5E=%RQWgYib zqV^~;D-kzZ_(;r3?f>Phwtd*c4`|zi#p%YvQSWjEfl;Z>^Lo!D98cMilUtCXjdvt{$57Q5czu$+&n2w>9FpZ{v<6XWxdU7nZE zIGt!H702pPDKYz0UX}JvgJ3gNL?qA(g=N-iLczi*KEWME)5c|^O000I>g(yqzbWAo zH5V`9Q~PtL*!|SG>jIU*&Ht5=N61d@(~ayt;-RjYZ#8J=rb=UOT48qbygeaDC?XPQ zg~C2-4OXW5q|`}29~(v8sInY$+8BN>PRx%YJL^xrqrmUEM)uL6jLOo@Y_I>S$?{qa z5qyB(&wkm`-&8k7L_*j|WUXy16g(N-OP{sMg1}MH`Sdk<%HO$P(NWjBichuInw|BS z$UGU3{#%UGnnR4xLtUD*I9+q#NA392vtK0JJuHnM3F{kOP4)moL0}%&gulOb30W(I zjRabQmAv0o-Z@a1ZfAs^H*}V0QUX~5t)~{eM$JVB8Jkf`UmRH5NBqI5_c0;#?ZJ`y zd75x)(2`;YeUub=;t07r=X&Y2x=`)6AtE7cB+%MA(L?wy@zW)<5{?mOlT>PoE`!Zk zyoHXgV#I(&ijT2m2K&N@mqZp?DGCL8gvv~{vD+XXbMGfw%*tb|oW(wxTX|`o_6`Ag zT;&SU=|3V8XoWg0T4nYnv$Afnd&CJOaJ}v?73xeC5ec+H|5tU${~Jm^KJb~yHYFZ?4QI4{9Z~$V zE&U=>w3s#B*NTXQu#wPzTM%eBnQ&VC#ur-uDIY$Eh=j0_5VF>PW~!}`Df0}~IEY9H z8wrJ3LBNE{e}loc_D4iQ*hmP1AP9mW2!cAI{svpgMDxmZU+n+@002ovPDHLkV1j`l Bg+l-U literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith_large/scene_podcast.png b/website/raw_sprites/spritesmith_large/scene_podcast.png new file mode 100644 index 0000000000000000000000000000000000000000..9e599a55fe7af0155341d55cae1937be464a8041 GIT binary patch literal 4500 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 b_=5CapK)S5b7J_-(+7Zn^);&19!LBi{~M&b literal 0 HcmV?d00001 diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 0bea648ad4..ec6657db91 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 = 'SPRING FLING BEGINS! LIMITED EDITION EQUIPMENT, SEASONAL SHOP OPENS, AND EGG QUEST IS AVAILABLE!'; +const LAST_ANNOUNCEMENT_TITLE = 'MARCH SUBSCRIBER ITEMS AND BEHIND THE SCENES BLOG'; const worldDmg = { // @TODO bailey: false, }; @@ -32,28 +32,25 @@ api.getNews = {

${res.t('newStuff')}

-

3/20/2018 - ${LAST_ANNOUNCEMENT_TITLE}

+

3/22/2018 - ${LAST_ANNOUNCEMENT_TITLE}


-

Limited Edition Class Outfits

-

From now until April 30th, limited edition outfits are available in the Rewards column! Depending on your class, you can be a Tulip Mage, Sunrise Warrior, Duckling Rogue, or Garnet Healer. You'd better get productive to earn enough gold before your time runs out...

-
by Vikte, Lalaitha, DialFForFunky, Gerald the Pixel, Beffymaroo and SabreCat
-
-
-
-

Seasonal Shop Opens

-

The Seasonal Shop has opened! It's stocking springtime Seasonal Edition goodies at the moment, including past spring outfits. Everything there will be available to purchase during the Spring Fling event each year, but it's only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!

-
by Scarvia, Awesome kitty, usnbfs, Lemoness, Balduranne, PainterProphet, Beffymaroo and SabreCat
-
-
-

Egg Quest Available

-

The Egg Quest is also available again in the Quest Shop! Strange eggs are appearing all over Habitica. Can you collect them all to earn some colorful Egg pets and mounts?

-
by Megan, Beffymaroo, and Lemoness
+

March Subscriber Items Revealed!

+

The March Subscriber Item has been revealed: the Daring Dragonfly Set! You'll receive this set when you subscribe by March 31! If you're already an active subscriber, reload the site and then head to Inventory > Equipment 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
+
+
+
+

Behind the Scenes: Staff Podcast Picks!

+

Looking for new podcasts? The Habitica team loves podcasts, and in this special post we wanted to share some favorites that help us get things done, learn, and have fun! Come check them out in this month's Behind the Scenes feature!

+
by Beffymaroo and the rest of the Habitica team
-
-
`, });