From 6994c6769af3e7d923b7d210c4d3ecc251502f91 Mon Sep 17 00:00:00 2001 From: SabreCat Date: Tue, 25 Apr 2017 22:13:07 +0000 Subject: [PATCH] feat(content): More Check-in Incentives --- .../achievement-royally-loyal2x.png | Bin 0 -> 3465 bytes .../shop/shop_armor_special_dandySuit.png | Bin 0 -> 3329 bytes .../shop/shop_armor_special_nomadsCuirass.png | Bin 0 -> 3214 bytes .../shop/shop_armor_special_samuraiArmor.png | Bin 0 -> 3167 bytes .../shop_armor_special_sneakthiefRobes.png | Bin 0 -> 3293 bytes .../shop_armor_special_snowSovereignRobes.png | Bin 0 -> 3314 bytes .../armor/slim_armor_special_dandySuit.png | Bin 0 -> 3858 bytes .../slim_armor_special_nomadsCuirass.png | Bin 0 -> 3764 bytes .../armor/slim_armor_special_samuraiArmor.png | Bin 0 -> 3694 bytes .../slim_armor_special_sneakthiefRobes.png | Bin 0 -> 3853 bytes .../slim_armor_special_snowSovereignRobes.png | Bin 0 -> 1185 bytes .../gear/back/back_special_snowdriftVeil.png | Bin 0 -> 1626 bytes .../back/shop_back_special_snowdriftVeil.png | Bin 0 -> 3610 bytes .../head/head_special_clandestineCowl.png | Bin 0 -> 3903 bytes .../gear/head/head_special_dandyHat.png | Bin 0 -> 3887 bytes .../gear/head/head_special_kabuto.png | Bin 0 -> 4105 bytes .../head/head_special_snowSovereignCrown.png | Bin 0 -> 1229 bytes .../gear/head/head_special_spikedHelm.png | Bin 0 -> 3881 bytes .../shop_head_special_clandestineCowl.png | Bin 0 -> 3289 bytes .../head/shop/shop_head_special_dandyHat.png | Bin 0 -> 3349 bytes .../head/shop/shop_head_special_kabuto.png | Bin 0 -> 3522 bytes .../shop_head_special_snowSovereignCrown.png | Bin 0 -> 3313 bytes .../shop/shop_head_special_spikedHelm.png | Bin 0 -> 3292 bytes .../gear/shield/shield_special_lootBag.png | Bin 0 -> 3606 bytes .../gear/shield/shield_special_wakizashi.png | Bin 0 -> 1006 bytes .../shield/shield_special_wintryMirror.png | Bin 0 -> 1069 bytes .../shop/shop_shield_special_lootBag.png | Bin 0 -> 3073 bytes .../shop/shop_shield_special_wakizashi.png | Bin 0 -> 3034 bytes .../shop/shop_shield_special_wintryMirror.png | Bin 0 -> 3160 bytes .../shop/shop_weapon_special_fencingFoil.png | Bin 0 -> 3068 bytes .../shop_weapon_special_nomadsScimitar.png | Bin 0 -> 3201 bytes .../shop/shop_weapon_special_skeletonKey.png | Bin 0 -> 2999 bytes .../weapon/shop/shop_weapon_special_tachi.png | Bin 0 -> 3082 bytes .../weapon/weapon_special_fencingFoil.png | Bin 0 -> 3605 bytes .../weapon/weapon_special_nomadsScimitar.png | Bin 0 -> 3706 bytes .../weapon/weapon_special_skeletonKey.png | Bin 0 -> 3596 bytes .../gear/weapon/weapon_special_tachi.png | Bin 0 -> 3676 bytes .../promo/promo_more_checkin_incentives.png | Bin 0 -> 15130 bytes website/client-old/js/controllers/userCtrl.js | 2 +- .../common/locales/en/loginIncentives.json | 11 +- website/common/script/constants.js | 2 +- website/common/script/content/achievements.js | 5 + .../script/content/gear/sets/special/index.js | 124 ++++++ .../common/script/content/loginIncentives.js | 376 +++++++++++++++++- website/server/models/user/schema.js | 1 + 45 files changed, 508 insertions(+), 13 deletions(-) create mode 100644 website/assets/sprites/spritesmith/achievements/achievement-royally-loyal2x.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_dandySuit.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_nomadsCuirass.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_samuraiArmor.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_sneakthiefRobes.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_snowSovereignRobes.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/slim_armor_special_dandySuit.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/slim_armor_special_nomadsCuirass.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/slim_armor_special_samuraiArmor.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/slim_armor_special_sneakthiefRobes.png create mode 100644 website/assets/sprites/spritesmith/gear/armor/slim_armor_special_snowSovereignRobes.png create mode 100644 website/assets/sprites/spritesmith/gear/back/back_special_snowdriftVeil.png create mode 100644 website/assets/sprites/spritesmith/gear/back/shop_back_special_snowdriftVeil.png create mode 100644 website/assets/sprites/spritesmith/gear/head/head_special_clandestineCowl.png create mode 100644 website/assets/sprites/spritesmith/gear/head/head_special_dandyHat.png create mode 100644 website/assets/sprites/spritesmith/gear/head/head_special_kabuto.png create mode 100644 website/assets/sprites/spritesmith/gear/head/head_special_snowSovereignCrown.png create mode 100644 website/assets/sprites/spritesmith/gear/head/head_special_spikedHelm.png create mode 100644 website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_clandestineCowl.png create mode 100644 website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_dandyHat.png create mode 100644 website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_kabuto.png create mode 100644 website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_snowSovereignCrown.png create mode 100644 website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_spikedHelm.png create mode 100644 website/assets/sprites/spritesmith/gear/shield/shield_special_lootBag.png create mode 100644 website/assets/sprites/spritesmith/gear/shield/shield_special_wakizashi.png create mode 100644 website/assets/sprites/spritesmith/gear/shield/shield_special_wintryMirror.png create mode 100644 website/assets/sprites/spritesmith/gear/shield/shop/shop_shield_special_lootBag.png create mode 100644 website/assets/sprites/spritesmith/gear/shield/shop/shop_shield_special_wakizashi.png create mode 100644 website/assets/sprites/spritesmith/gear/shield/shop/shop_shield_special_wintryMirror.png create mode 100644 website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_fencingFoil.png create mode 100644 website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_nomadsScimitar.png create mode 100644 website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_skeletonKey.png create mode 100644 website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_tachi.png create mode 100644 website/assets/sprites/spritesmith/gear/weapon/weapon_special_fencingFoil.png create mode 100644 website/assets/sprites/spritesmith/gear/weapon/weapon_special_nomadsScimitar.png create mode 100644 website/assets/sprites/spritesmith/gear/weapon/weapon_special_skeletonKey.png create mode 100644 website/assets/sprites/spritesmith/gear/weapon/weapon_special_tachi.png create mode 100644 website/assets/sprites/spritesmith_large/promo/promo_more_checkin_incentives.png diff --git a/website/assets/sprites/spritesmith/achievements/achievement-royally-loyal2x.png b/website/assets/sprites/spritesmith/achievements/achievement-royally-loyal2x.png new file mode 100644 index 0000000000000000000000000000000000000000..427b63602756ea4cbaeb63a9e25fbd8c733ab2eb GIT binary patch literal 3465 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 LNkvXXu0mjfYBgj# literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_nomadsCuirass.png b/website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_nomadsCuirass.png new file mode 100644 index 0000000000000000000000000000000000000000..a923c5e200221b65cf6dc8ef9469b6e3a9f190ec GIT binary patch literal 3214 zcmV;93~}>`P)uJ@VVD_UC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne9*`iQ#9$Or zQF$}6R&?d%y_c8YA7_1QpS|}zXYYO1x&V;8{kgn!SPFnNo`4_X6{c}T{8k*B#$jdxfFg<9uYy1K45IaYvHg`_dOZM)Sy63ve6hvv z1)yUy0P^?0*fb9UASvow`@mQCp^4`uNg&9uGcn1|&Nk+9SjOUl{-OWr@Hh0;_l(8q z{wNRKos+;6rV8ldy0Owz(}jF`W(JeRp&R{qi2rfmU!TJ;gp(Kmm5I1s5m_f-n#TRsj}B0%?E`vOzxB2#P=n*a3EfYETOrKoe*ICqM@{4K9Go;5xVgZi5G4 z1dM~{UdP6d+Yd3o?MrAqM0Kc|iV92owdyL5UC#5<>aVCa44|hpM4E zs0sQWIt5*Tu0n&*J!lk~f_{hI!w5`*sjxDv4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+ zAA{TB3-ERLHar49hi4Ih5D^-ph8Q6X#0?2VqLBoIkE}zAkxHZUgRb+f=nat zP#6>iMMoK->`~sRLq)(kHo*Vn{;LcG6+edD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDr6*;uGTJg8GHjVbnL{!cWyUB7MT6o-VNo_w8Yq`2<5Ub)hw4L3rj}5@qxMs0 zWMyP6Wy582WNT#4$d1qunl{acmP#w5ouJ*Jy_Zv#bCKi7ZIf$}8d zZdVy&)LYdbX%I9R8VMQ|8r>Q*nyQ)sn)#Z|n)kKvS`4iu ztvy=3T65Yu+7a4Yv^%sXb>ww?bn(=Yu(!=O6^iuTp>)p_Y^{w=i z^lS773}6Fm1Fpe-gF!>Ip{*g$u-szvGhed;vo5pW&GpS$<~8QGEXWp~7V9lKEnZq0SaK{6Sl+dwSOr*Z zvFf(^Xl-N7w{EeXveC4Ov)N}e%%C!Y7^RFWwrE>d+x51mZQt2h+X?JW*!^a2WS?Sx z)P8cQ&Qi|OhNWW;>JChYI)@QQx?`Nj^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_W zICNY@+|jrX%s^&6b2i>5eqa0y%Z;^%^_=a@u3%4b9605ii3Ep)@`TAmhs0fpQ%O!q zl}XcFH*PieWwLj2ZSq`7V9Mc?h17`D)-+sNT-qs~3@?S(ldh7UlRlVXkWrK|vf6I- z?$tAVKYn8-l({mqQ$Q8{O!WzMg`0(=S&msXS#Pt$vrpzo=kRj+a`kh!z=6$;c zwT88(J6|n-WB%w`m$h~4pmp)YIh_ z3ETV2tjiAU!0h1dxU-n=E9e!)6|Z;4?!H=SSy{V>ut&IOq{_dl zbFb#!9eY1iCsp6Bajj|Hr?hX|zPbJE{X++w546-O*Ot`2Kgd0Jx6Z4syT zu9enWavU5N9)I?I-1m1*_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$m zU2Q)a|9JSc+Uc4zvS-T963!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;; zJuhGEb?H5K#o@~7t9DmUU1MD9xNd#Dz0azz?I)|B+WM{g+Xrk0I&awC=o(x)cy`EX z=)z6+o0o6-+`4{y+3mqQ%kSJBju{@g%f35#FZJHb`&swrA8dGtepviS>QUumrN{L@ z>;2q1Vm)$Z)P1z?N$8UYW2~{~zhwUMVZ87u`Dx{Z>O|9|`Q+&->FRy-Sjp7DHs zy69KwU-!MxeeuI@&cF4|M9z%AfP?@5 z`Tzg`fam}Kbua(`>RI+y?e7jT@qQ9J+u00v@9M??Vs0RI60puMM)00009a7bBm z000XU000XU0RWnu7ytkO2XskIMF-&o6cjKoRF4FS0004*Nkl9SHcm?bWL1xx z*xd=hPEqQdr7#&$uG!D=cRg6I+h($07*qoM6N<$f_v>1 AR{#J2 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_samuraiArmor.png b/website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_samuraiArmor.png new file mode 100644 index 0000000000000000000000000000000000000000..6318ca6cce209f4c7739687dbcbffe72a4c5284b GIT binary patch literal 3167 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 FV1g>d0s;U4 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_sneakthiefRobes.png b/website/assets/sprites/spritesmith/gear/armor/shop/shop_armor_special_sneakthiefRobes.png new file mode 100644 index 0000000000000000000000000000000000000000..42195f71fefe8609418b03ec16c19f9559f5ee2c GIT binary patch literal 3293 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 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_dandySuit.png b/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_dandySuit.png new file mode 100644 index 0000000000000000000000000000000000000000..fe69d66764f8138676f887aadd58eeb6f958f699 GIT binary patch literal 3858 zcmeH}X*|?l`^Ufbof%~8TOqrQY{?R1$vz}xOEO4IVQj@j)+kH%eV^=0XfR}J62=gd zrLwh{tRYJy{`&o&{Qvj;{C;#lxX$}^9(-Qcbw1a*&g&#tSs1Y~^D_egz-D4>06(SU z-(aLaUDYvq)TdxV8ao7>QtEF|$uOl_0symyx4yoWm6v~@e}I=iQq)9WUle)Y-_zUo zHUNao7Gwt7+J4}P8^Z;Mm5eG;!(%^pz6K`3(_LUUv-#Z4)38HTn#4+}!7zhdabv3i z^tjbIJA)<=w{0WCImYuBcwx43{)VI{^|f95+uM}oTL1NyeJo`SH|7Wd(yA1*vgl2z zQr>ZGMQi1g!Kv1PYXF)`*bOZWnAsV2xHg6}f`*1iV+zIYQ@heqZH3u)Q6t|Ip=b++ zlcI75@`Fb!*#J1NMT1Wc42f5lFilZt8%xaQ&yw@xmGJC7uLmAZ(72h(rcIG+F3X;I zq16^Ys8Q8oGvmH-=4YFkn9)FdLp%!Tz2LkEyVtdHPzS+|#iF$BJyut+H z;Jgw_^u+MWL|2!DVfcOvYcdtY)$2wRoxNCdVf8iRE zx{IC=!?GZRl=ujU#9Ug~*}8b3s>Q4m{T+k`f%!`ldBs@==zbcNri46xR%?`)!dy<} z4eLnN{vxTII3ntA&C5*(GvX`twJyY1akI42w+dg2sx}ld3@Q$@R=#)dV-)& zbNbzzw(TF*3Xw#H2bddUre)Tw*BsVBC~6A5(ZGv^5#+|J^MV{%&uU%^^%nH9ElS>F z36buS{7k?346z)rRdHbWKvR=#k z0W&Y$?U6MUJLEY`dRv$&R3WA!p9_(XvAcT7LZA|Nqx9u~HxpuLPomB= zHgjZHJ|p1y^4l{*twWzO!=)^1y=|S># zvSxCjz#U#AzD?x~=&_gk%{2E3ulw`1Zzktd=3mb32174HGaZs=#it#l=~v0X{r>z6kU-aG2c9OfA(s>45^yr^H}dTtCn^K z^b$NR*nT)lBC5{p#jj7^U;mo_HF+4nKDm~S`h_an3#8anX!gq3tJ%%s=;QEDe?0ZY zOX5wWoU6`Nm064xnCBl7)(JZbstT)41gvvGOLXeJ zF;3<ZWY_!^-!!gFuorI*d#%nfD@ zT1reytXX7R1RB>G=P!03Yp{xGTIoO1zNP<3=a7iJ%4F$nI#}_hvhd5$R$3^|`+hb+)3Z|avUF48{C@CwqYS0#_s@SPx zq=*P7c+`h)wBND5<8UW@+jd9wYjRzHaL=vc$>zWlixG>@ghglePWCL5tgo5Ln|pJgtSuB3Wg=UpJjXH; zZ=VSYX9|xAH~f!&@Gc&_P6HSll=4YxN{Tpv;~)h_%90vzG|PT#vaBmrB3j?f=w$w zRQbJT}Vz&cCenj0g?>F}^TDgz{(WUeWSpDPAeZNa9gRTfv0OBvsItz!8)r z>M06_Vk_L$o_T+F?$dGE__H{R7lqXt^5Gr3tczy7IhKfkF+zcHLAy70+fO`x+ECD6b@4$p ztIle*{(&3{B3jTdN`c3ftD~mvU4G7;xTU=XPqVPrL{{o!8RM+ud+h@7mwdC ztT4bhDunH{;14FZS~kY+mSvVz;hpfmMHqCtbqM^Cd!}y`H>H>hQ;KZOs?Ag_bIc2J zQAOQ91HZmcK#<3HJeeaij$8MzgdLHHfTOxdRd>`9-N|6pys68(9<5!UnVLc@8f(;G zpcM+HvmmH%W`o zGuH!vrl$`m*6F8v(ObrFa{vgF0049}034p2k_-SrN&xV~4FEK=0RZBk<~nG2D%CeJ z(6bGhbw4^e(dj>5d>LRAtsECE<^ULr$I+Es|HXgA0@2LWwNMro7HM9}Kmym8mp4Qg zNUrqKq(TGyZ2t>oSX@_$EGZrIU1Ga$h7h{SYjUCG;?*D0X@|(4uJhWxGh_aR9_6tV zDrzqk*n1{`mguGX7ocS~?L2PmtCTdGvlwmoB5nR%5gh>nNliJbMe3_S|IDz6JxFDz zHyLUxZ3z5}n3&=nWP1r`_>yNYp>IaqT^ZR{(!onwS{hybU_Z5X9808po8qcPReUaf z`fr(u#j={Y6LJgk$#LJob@83Sn|*hVynX4A7v-;CTl7(%acJU!IBUd{VA*-9`J-%wlsEb1q+X_1Zp-zy5d?yoTsCw%rs~q>ft_7qWSWpv0jfpMjQwb2(HhR($j9j zPkU=V9!L#Psqhp30Vd8wq;P&TzK-|s*SZiKrA>z@3Y`ZKV+X&%H8}~#qA?{hv#3mv=z@8DkssaZlo2cJ(a}}$RKg} zZ@Ex6sMM=NiLW)?c4aNaorvz_Qx6nz`xcvpdRLY@!{Vd d{J)z?1Hj#SV&2k)pFS-BU;?u+sK4SC^*=Kg{2~AV literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_nomadsCuirass.png b/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_nomadsCuirass.png new file mode 100644 index 0000000000000000000000000000000000000000..0564f514d98ab0d744636330438058fdc0ead1f0 GIT binary patch literal 3764 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 Tyo$1J9tS`ZuB%%6&^GKpu&2uS literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_samuraiArmor.png b/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_samuraiArmor.png new file mode 100644 index 0000000000000000000000000000000000000000..4d32ef09aa86f85674a3384387836e3a4b17be19 GIT binary patch literal 3694 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 J_J&jBzW~JCrDy;E literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_sneakthiefRobes.png b/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_sneakthiefRobes.png new file mode 100644 index 0000000000000000000000000000000000000000..f642a1f717986d34912631dc94d6adbf1bdbd972 GIT binary patch literal 3853 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 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_snowSovereignRobes.png b/website/assets/sprites/spritesmith/gear/armor/slim_armor_special_snowSovereignRobes.png new file mode 100644 index 0000000000000000000000000000000000000000..9470fd08d5042da2633bde3e49cb125f4b0b53ca GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^ML-=FC{q&N#aB8wRqxP?KOkzv*x37{ZL zx}&cn1H;C?n%{wwfqaEzk04(LhALGChK6PahM)g|^h*YYQUeBtR|yOZRx=nF#PcV` zA9Vw2758*;45_%4^ymM7`@9y)5e)%W3>KPJK!(E$+>=j#4{)7@m@c~l|beSJ=v zQghq4xdq?8u3rA|&GCLc{#B2}fpJ*;#DI~3(L`$EVHO4!fyW8E54gJD=X|GNR~NWr z$Lw^WgGtkb8e&}h=ajOYySKGgZqDDAkFza)pE_FGyvmdti(~Hhs;VvID4#QJmrP7d z%r(*M(_)ee;`>i9?7ZQ^c0%{k^#1b0H?QZ}HEoXHyTd+%ogI{}-1&qVfMy9=`Y<>! z@V;6kTKPw~(nmB>M)Jn(n+I?5$%RIowb`(k_nckD3xP1x9d8z0+o7imRNMOuIb|vw zTUfMMd)*_G{Tmq1ty_PtakK2*LmOrVN6z9(m$xq!zBub`zCy$qzBG_!sG*puVO90( zjA%hw#Rl#W^BQ3v9#;&fch@*F7VmEFwH8J7f^WrhXuqh)zWbK`rj+a`wvFbZ2+^_p=>JEPL zQum3bRuaReSb2M;I|*rXdCH$(J^lN^qj-DXKVQVqy}7_KaLXgDSrejrL{ncD6h3*m zikY2%Qm+0dhNkAdwsU;Xe7Tmu42;xS%E;NZ?Tm?-VKdv5hJ{A4t=tSO7c%-#vhgR^ j*BT9={EXte1csRP>+^GeU0eVxP8d90{an^LB{Ts5jm4y5 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/back/back_special_snowdriftVeil.png b/website/assets/sprites/spritesmith/gear/back/back_special_snowdriftVeil.png new file mode 100644 index 0000000000000000000000000000000000000000..322916628bc1f6405e47cf1b4234aa4ac635d757 GIT binary patch literal 1626 zcmeAS@N?(olHy`uVBq!ia0vp^ML-=FC{q&N#aB8wRqxP?KOkzv*x37{ZL zx}&cn1H;C?n%{wwfqaEzk04(LhALGChK6PahM)g|^h*YYQUeBtR|yOZRx=nF#PcV` zA9Z73V7=h!;uunKE9uYw|MrJ9Bz`d{G|X^oPN-mLV36uPk;ufrlwqRO&dI>B;9`f2 z8c^0vxo8HxB_rCpoSAEC@{)w>fBZ0<^Y`cHbc^3-cb7+;6%-U|+FV&#`7oz4GIGr; z^PHQD>_iT+1D#p?#DI~3(L`$EVHO4!fyW7P*SlioFm+qB9J#;0;Mr;S{s(W4dmPm< zbP!uE}srxci`s4&d!2wJ)FW1 za_Z{pETY5R+0U76+#PwY%Koa%lJSb4R1*Jj&Yo z?$!pzb7kBd3NdpY72F0U0}O9|o__n4~_~9Gl zcD{o*Pb6<}UV4=a=u=CSR1hG(c1M@#lcWh(8k>GzUUu+i=Fgu?W?FVcuf?>+_2RED zH;pHCMaERUzq6}#>(VZpfQHpqvr;lVHaxYN(H#a%d1t|~b|J$B9IVc14h-R|g?3sT zy&B}I7d0_@E&s%>Y)wv1i`g??>L#sXu42NXrCCY?}%EvK7RkPtaDQ*t8WxrE^KWr z$jqvx#S*>$#Ov6?wS}&QpB1o#B+!d|?uM-~YxY+Bo13OYj?7)kf?~rgEyC#`zPmy zhMAily!m;#zq`ony?Z%Kj~cP#f^B^}Ew4>eSvO7Vlf)a=C2Ltu98IVV7hg2PHA=UEr$G0SlU%c_URv*&GY{TW ze}B(^qLK+C4P?Y^nI$E8ush(%%K6nE$umx@4GvzClqGa&SMZZZS1z9BJ{PyOKyl7r zj+YING06*099<)GX-i0wAKx`4@#}(mC-S~=^1H7ydXST-vfFRIwfkiyadejp_;!Uo z5zEvKa+luu<4~xH;`vYZ6(1O0Hyqfd>dhgx{He#>Uw$fPMhftjX0;Lr^WA2OT7!qj4wT4){WYR;fWPtTe>>C4s~C?@*>0KV@JrBxd%7i zmlt=?Gb?PAum2Zt^skIgOZ(iX1u_O5+%sOhK75nQqbglLmMeXK)!$iKM|Cjru4C=# l0~!i)3>XCg@ddE~1Iwg^YeM>#L;>po22WQ%mvv4FO#nTybfW+O literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/back/shop_back_special_snowdriftVeil.png b/website/assets/sprites/spritesmith/gear/back/shop_back_special_snowdriftVeil.png new file mode 100644 index 0000000000000000000000000000000000000000..9759533a47426e7f3178f438f1e5f3c30485754d GIT binary patch literal 3610 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 DybkC2 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/head/head_special_dandyHat.png b/website/assets/sprites/spritesmith/gear/head/head_special_dandyHat.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6bdeb93894a9c5c84ca4374bfa3e5b4e59f8bb GIT binary patch literal 3887 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 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/head/head_special_spikedHelm.png b/website/assets/sprites/spritesmith/gear/head/head_special_spikedHelm.png new file mode 100644 index 0000000000000000000000000000000000000000..a1995e6cc8c89d5c98d2531d1429bab1d46696a3 GIT binary patch literal 3881 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 X;!UVmS5p0|00000NkvXXu0mjfEmubi literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_dandyHat.png b/website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_dandyHat.png new file mode 100644 index 0000000000000000000000000000000000000000..5c64dc1aa157d7cf546566437e9d5891096eba77 GIT binary patch literal 3349 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 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_snowSovereignCrown.png b/website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_snowSovereignCrown.png new file mode 100644 index 0000000000000000000000000000000000000000..d4caa5c1a2b902d6e8f0c53e03555518a047020b GIT binary patch literal 3313 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 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_spikedHelm.png b/website/assets/sprites/spritesmith/gear/head/shop/shop_head_special_spikedHelm.png new file mode 100644 index 0000000000000000000000000000000000000000..fa61a76179668a1b63ab08107a7a843039866dc2 GIT binary patch literal 3292 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 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/shield/shield_special_wakizashi.png b/website/assets/sprites/spritesmith/gear/shield/shield_special_wakizashi.png new file mode 100644 index 0000000000000000000000000000000000000000..c317f26f9dcb5492e23c703742ba549dacb1fa45 GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0vp^ML-=FC{q&N#aB8wRqxP?KOkzv*x37{ZL zx}&cn1H;C?n%{wwfqaEzk04(LhALGChK6PahM)g|^h*YYQUeBtR|yOZRx=nF#PcV` zA9Z73U{3LLaSW-rmGtNTfBVB462BM}8fLgPCsZ&rFi7>DNMvGQ$}mxC=VahmaIr&1 z4JhlTTr^`;az-p7|;b7>8#k9%f-+ zxsc()C(Iz=u-H{wgk!_!L*19>*ViBH4wm$k+)?54C3MFxRqw5m?2~^p0;AgT;AC>QD-xUc7#}=((<7n!7Vz?3Wl@tWHc14af$lc+6|7?_xuIK(#V$L&ct zaBY*TcGt?dGfcox>qAcRNiKPXy-Zpx8bN|xJQ;y=l$fzN;5FFDS;|OR<^aQtvXCxU THG^bP0l+XkKeV#=FC{q&N#aB8wRqxP?KOkzv*x37{ZL zx}&cn1H;C?n%{wwfqaEzk04(LhALGChK6PahM)g|^h*YYQUeBtR|yOZRx=nF#PcV` zA9Z73U|#I$;uunKE9uYw|MrJ9Bz`d{G|X^oPN-mLV36uPk;ufrlwqRO&dI>B;9`f2 z8c^0vxoF17lk7+};W)uOYf;XJ;#?Dz$_=Y_e*D8dr}pnxeYdDx?7&bdeqzALz-S^h z@h}Sm%Y}@KUTK9^$`={*^5kW^LjUf5JbS~drLKnD0uGBUQNnLahU!9#yAerD;{P9P zVmMc)ug{tO`9s0MoBEcA9==(8_M(Yy8Y3_c-1&qVfSLs@eHa`Vdd1eVFchWB@3b(z z5Zba?a;Ct~ho`6K7i?S7VlYQH;bnWuv(Qz$g|Rtn!P2TNH)Sp=xoY`+m$TqXkDeiU z_@;i`K6jC$^7jtjeD&P?;+3;NkIYg=iS+I;p##_R?K#AjD;>HM@ilJWcj0sQ3VzyN zy~~EhOGlX|9JddQ+Q1W6V5%=W{m@OJM@G(vN7O zZ?Z62P%7BP4T^_8lr($MRlDe8#eyqS8UqTgB)S4(K zZ*L?Y2YluR2KY0StRNV>g-;z69jI|hn~cK4usWiyx4wD$Qef6*@O1TaS?83{1OUk* BY`g#f literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/shield/shop/shop_shield_special_lootBag.png b/website/assets/sprites/spritesmith/gear/shield/shop/shop_shield_special_lootBag.png new file mode 100644 index 0000000000000000000000000000000000000000..b36598ef1ae86649bee1b3c1bcfb0ec20e46ed2b GIT binary patch literal 3073 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 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/shield/shop/shop_shield_special_wintryMirror.png b/website/assets/sprites/spritesmith/gear/shield/shop/shop_shield_special_wintryMirror.png new file mode 100644 index 0000000000000000000000000000000000000000..867f19344d8220aa199e5267197c0b922e21a450 GIT binary patch literal 3160 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 KMNUMnLSTY68q%8p literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_nomadsScimitar.png b/website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_nomadsScimitar.png new file mode 100644 index 0000000000000000000000000000000000000000..31ea4aa2663e8f7f781c6c37b28659f627eac997 GIT binary patch literal 3201 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 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_skeletonKey.png b/website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_skeletonKey.png new file mode 100644 index 0000000000000000000000000000000000000000..82b2bfcb40b0507a88a7aa751c62e8ea1e172d2a GIT binary patch literal 2999 zcmV;o3rO^dP)|D^_ww@lRz|vCuzLs)$;-`! zo*{AqUjza0dRV*yaMRE;fKCVhpQKsoe1Yhg01=zBIT!& zC1$=TK@rP|Ibo3vKKm@PqnO#LJhq6%Ij6Hz*<$V$@wQAMN5qJ)hzm2hoGcOF60t^# zFqJFfH{#e-4l@G)6iI9sa9D{VHW4w29}?su;^hF~NC{tY+*d5%WDCTXa!E_i;d2ub z1#}&jF5T4HnnCyEWTkKf0>c0%E1Ah>(_PY1)0w;+02c53Su*0<(nUqKG_|(0G&D0Z z{i;y^b@OjZ+}lNZ8Th$p5Uu}MTtq^NHl z*T1?CO*}7&0ztZsv2j*bmJyf3G7=Z`5B*PvzoDiKdLpOAxi2$L0#SX*@cY_n(^h55xYX z#km%V()bZjV~l{*bt*u9?FT3d5g^g~#a;iSZ@&02Abxq_DwB(I|L-^bXThc7C4-yr zInE_0gw7K3GZ**7&k~>k0Z0NWkO#^@9q0fwx1%qjZ=)yBuQ3=5 z4Wo^*!gyjLF-e%Um=erBOdIALW)L%unZshS@>qSW9o8Sq#0s#5*edK%>{;v(b^`kb zN5rY%%y90wC>#%$kE_5P!JWYk;U;klcqzOl-UjcFXXA75rT9jCH~u<)0>40zCTJ7v z2qAyk54cquI@7b&LHdZ`+zlTss6bJ7%PQ)z$cROu4wBhpu-r)01)S~6}jY?%U? zgEALn#wiFzo#H}aQ8rT=DHkadR18&{>P1bW7E`~Y4p3)hWn`DhhRJ5j*2tcg9i<^O zEt(fCg;q*CP8+7ZTcWhYX$fb^_9d-LhL+6BEtPYWVlfK zTBusSTASKKb%HuWJzl+By+?gkLq)?+BTu761jmyXF)a;mc z^>(B7bo*HQ1NNg1st!zt28YLv>W*y3CdWx9U8f|cqfXDAO`Q48?auQqHZJR2&bcD4 z9Ip>EY~kKEPV6Wm+eXFV)D)_R=tM0@&p?(!V*Qu1PXHG9o^TY0bZ?)4%0 z1p8F`JoeS|<@=<@RE7GY07EYX@lwd>4oW|Yi!o+Su@M`;WuSK8LKk71XR(_ zRKHM1xJ5XYX`fk>`6eqY>qNG6HZQwBM=xi4&Sb88?zd}EYguc1@>KIS<&CX#T35dw zS|7K*XM_5Nf(;WJJvJWRMA($P>8E^?{IdL4o5MGE7bq2MEEwP7v8AO@qL5!WvekBL z-8R%V?zVyL=G&{be=K4bT`e{#t|)$A!YaA?jp;X)-+bB;zhj`(vULAW%ue3U;av{9 z4wp%n<(7@__S@Z2PA@Mif3+uO&y|X06?J#o zSi8M;ejj_^(0<4Lt#wLu#dYrva1Y$6_o(k^&}yhSh&h;f@JVA>W8b%oZ=0JGnu?n~ z9O4}sJsfnnx7n(>`H13?(iXTy*fM=I`sj`CT)*pTHEgYKqqP+u1IL8No_-(u{qS+0 z<2@%BCt82d{Gqm;(q7a7b>wu+b|!X?c13m#p7cK1({0<`{-e>4hfb-UsyQuty7Ua; zOu?B?XLHZaol8GAb3Wnxcu!2v{R_`T4=x`(GvqLI{-*2AOSimkUAw*F_TX^n z@STz9kDQ$NC=!KfXWC z8h`dn#xL(D3Z9UkR7|Q&Hcy#Notk!^zVUSB(}`#4&lYA1f0h2V_PNgUAAWQEt$#LR zcH#y9#i!p(Udq2b^lI6wp1FXzN3T;~FU%Lck$-deE#qz9yYP3D3t8{6?<+s(e(3(_ z^YOu_)K8!O1p}D#{JO;G(*OVf24YJ`L;(K){{a7>y{D4^000SaNLh0L001Wd001We zDhZKK00007bV*G`2jK)66bLC;8O53a0093RB!U=)mkQ7{Uy0suVuLIqfH@S^|#002ovPDHLkV1hcYs#yR4 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_tachi.png b/website/assets/sprites/spritesmith/gear/weapon/shop/shop_weapon_special_tachi.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3644602554b928fd182052609de19f12d344ba GIT binary patch literal 3082 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 literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith/gear/weapon/weapon_special_nomadsScimitar.png b/website/assets/sprites/spritesmith/gear/weapon/weapon_special_nomadsScimitar.png new file mode 100644 index 0000000000000000000000000000000000000000..30b7cb42355ac5044f1b9e93dd091139f4c55ca7 GIT binary patch literal 3706 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 literal 0 HcmV?d00001 diff --git a/website/client-old/js/controllers/userCtrl.js b/website/client-old/js/controllers/userCtrl.js index a109db178b..243153d864 100644 --- a/website/client-old/js/controllers/userCtrl.js +++ b/website/client-old/js/controllers/userCtrl.js @@ -99,7 +99,7 @@ habitrpg.controller('UserCtrl', ['$rootScope', '$scope', '$location', 'User', '$ $scope.getProgressDisplay = function () { var currentLoginDay = Content.loginIncentives[$scope.profile.loginIncentives]; - if (!currentLoginDay) return env.t('moreIncentivesComingSoon'); + if (!currentLoginDay) return env.t('checkinReceivedAllRewardsMessage'); var nextRewardAt = currentLoginDay.nextRewardAt; if (!nextRewardAt) return env.t('moreIncentivesComingSoon'); // if we are on a reward day, let's show progress relative to this diff --git a/website/common/locales/en/loginIncentives.json b/website/common/locales/en/loginIncentives.json index 06b1774f6f..82059156ee 100644 --- a/website/common/locales/en/loginIncentives.json +++ b/website/common/locales/en/loginIncentives.json @@ -12,6 +12,13 @@ "totalCheckinsTitle": "Total Check-Ins", "checkinProgressTitle": "Progress until next", "incentiveBackgroundsUnlockedWithCheckins": "Locked Plain Backgrounds will unlock with Daily Check-Ins.", - "moreIncentivesComingSoon": "New check-in incentives will be added soon!", - "checkinReceivedAllRewardsMessage" : "You have received all the Check-In prizes currently available! More will be added in the future." + "checkinReceivedAllRewardsMessage": "You have received all the Check-In prizes available! Congratulations!", + "oneOfAllPetEggs": "one of each standard Pet Egg", + "twoOfAllPetEggs": "two of each standard Pet Egg", + "threeOfAllPetEggs": "three of each standard Pet Egg", + "oneOfAllHatchingPotions": "one of each standard Hatching Potion", + "threeOfEachFood": "three of each standard Pet Food", + "fourOfEachFood": "four of each standard Pet Food", + "twoSaddles": "two Saddles", + "threeSaddles": "three Saddles" } diff --git a/website/common/script/constants.js b/website/common/script/constants.js index 7381d2cf23..490bb8fb9c 100644 --- a/website/common/script/constants.js +++ b/website/common/script/constants.js @@ -2,7 +2,7 @@ export const MAX_HEALTH = 50; export const MAX_LEVEL = 100; export const MAX_STAT_POINTS = MAX_LEVEL; export const ATTRIBUTES = ['str', 'int', 'per', 'con']; -export const MAX_INCENTIVES = 100; +export const MAX_INCENTIVES = 500; export const TAVERN_ID = '00000000-0000-4000-A000-000000000000'; export const LARGE_GROUP_COUNT_MESSAGE_CUTOFF = 5000; diff --git a/website/common/script/content/achievements.js b/website/common/script/content/achievements.js index b110407270..3acb083174 100644 --- a/website/common/script/content/achievements.js +++ b/website/common/script/content/achievements.js @@ -97,6 +97,11 @@ let basicAchievs = { pluralTitleKey: 'perfectName', pluralTextKey: 'perfectText', }, + royallyLoyal: { + icon: 'achievement-royally-loyal', + titleKey: 'royallyLoyalName', + textKey: 'royallyLoyalText', + }, }; Object.assign(achievementsData, basicAchievs); diff --git a/website/common/script/content/gear/sets/special/index.js b/website/common/script/content/gear/sets/special/index.js index 8b1dbb2bd1..718e7ae4fc 100644 --- a/website/common/script/content/gear/sets/special/index.js +++ b/website/common/script/content/gear/sets/special/index.js @@ -63,6 +63,41 @@ let armor = { value: 0, canOwn: ownsItem('armor_special_pageArmor'), }, + sneakthiefRobes: { + text: t('armorSpecialSneakthiefRobesText'), + notes: t('armorSpecialSneakthiefRobesNotes', { int: 16 }), + int: 16, + value: 0, + canOwn: ownsItem('armor_special_sneakthiefRobes'), + }, + snowSovereignRobes: { + text: t('armorSpecialSnowSovereignRobesText'), + notes: t('armorSpecialSnowSovereignRobesNotes', { per: 17 }), + per: 17, + value: 0, + canOwn: ownsItem('armor_special_snowSovereignRobes'), + }, + dandySuit: { + text: t('armorSpecialDandySuitText'), + notes: t('armorSpecialDandySuitNotes', { per: 17 }), + per: 17, + value: 0, + canOwn: ownsItem('armor_special_dandySuit'), + }, + nomadsCuirass: { + text: t('armorSpecialNomadsCuirassText'), + notes: t('armorSpecialNomadsCuirassNotes', { con: 17 }), + con: 17, + value: 0, + canOwn: ownsItem('armor_special_nomadsCuirass'), + }, + samuraiArmor: { + text: t('armorSpecialSamuraiArmorText'), + notes: t('armorSpecialSamuraiArmorNotes', { per: 17 }), + per: 17, + value: 0, + canOwn: ownsItem('armor_special_samuraiArmor'), + }, yeti: { event: EVENTS.winter, specialClass: 'warrior', @@ -582,6 +617,11 @@ let back = { wondercon_red: wonderconGear.backSpecialWonderconRed, // eslint-disable-line camelcase wondercon_black: wonderconGear.backSpecialWonderconBlack, // eslint-disable-line camelcase takeThis: takeThisGear.backSpecialTakeThis, + snowdriftVeil: { + text: t('backSpecialSnowdriftVeilText'), + notes: t('backSpecialSnowdriftVeilNotes'), + value: 0, + }, }; let body = { @@ -756,6 +796,41 @@ let head = { value: 0, canOwn: ownsItem('head_special_pageHelm'), }, + clandestineCowl: { + text: t('headSpecialClandestineCowlText'), + notes: t('headSpecialClandestineCowlNotes', { per: 16 }), + per: 16, + value: 0, + canOwn: ownsItem('head_special_clandestineCowl'), + }, + snowSovereignCrown: { + text: t('headSpecialSnowSovereignCrownText'), + notes: t('headSpecialSnowSovereignCrownNotes', { con: 16 }), + con: 16, + value: 0, + canOwn: ownsItem('head_special_snowSovereignCrown'), + }, + spikedHelm: { + text: t('headSpecialSpikedHelmText'), + notes: t('headSpecialSpikedHelmNotes', { str: 16 }), + str: 16, + value: 0, + canOwn: ownsItem('head_special_spikedHelm'), + }, + dandyHat: { + text: t('headSpecialDandyHatText'), + notes: t('headSpecialDandyHatNotes', { con: 17 }), + con: 17, + value: 0, + canOwn: ownsItem('head_special_dandyHat'), + }, + kabuto: { + text: t('headSpecialKabutoText'), + notes: t('headSpecialKabutoNotes', { int: 17 }), + int: 17, + value: 0, + canOwn: ownsItem('head_special_kabuto'), + }, nye: { event: EVENTS.nye, text: t('headSpecialNyeText'), @@ -1544,6 +1619,27 @@ let shield = { value: 0, canOwn: ownsItem('shield_special_diamondStave'), }, + lootBag: { + text: t('shieldSpecialLootBagText'), + notes: t('shieldSpecialLootBagNotes', { str: 16 }), + str: 16, + value: 0, + canOwn: ownsItem('shield_special_lootBag'), + }, + wintryMirror: { + text: t('shieldSpecialWintryMirrorText'), + notes: t('shieldSpecialWintryMirrorNotes', { int: 16 }), + int: 16, + value: 0, + canOwn: ownsItem('shield_special_wintryMirror'), + }, + wakizashi: { + text: t('shieldSpecialWakizashiText'), + notes: t('shieldSpecialWakizashiNotes', { con: 17 }), + con: 17, + value: 0, + canOwn: ownsItem('shield_special_wakizashi'), + }, yeti: { event: EVENTS.winter, specialClass: 'warrior', @@ -1971,6 +2067,34 @@ let weapon = { value: 0, canOwn: ownsItem('weapon_special_pageBanner'), }, + skeletonKey: { + text: t('weaponSpecialSkeletonKeyText'), + notes: t('weaponSpecialSkeletonKeyNotes', { con: 16 }), + con: 16, + value: 0, + canOwn: ownsItem('weapon_special_skeletonKey'), + }, + nomadsScimitar: { + text: t('weaponSpecialNomadsScimitarText'), + notes: t('weaponSpecialNomadsScimitarNotes', { int: 16 }), + int: 16, + value: 0, + canOwn: ownsItem('weapon_special_nomadsScimitar'), + }, + fencingFoil: { + text: t('weaponSpecialFencingFoilText'), + notes: t('weaponSpecialFencingFoilNotes', { str: 16 }), + str: 16, + value: 0, + canOwn: ownsItem('weapon_special_fencingFoil'), + }, + tachi: { + text: t('weaponSpecialTachiText'), + notes: t('weaponSpecialTachiNotes', { str: 17 }), + str: 17, + value: 0, + canOwn: ownsItem('weapon_special_tachi'), + }, yeti: { event: EVENTS.winter, specialClass: 'warrior', diff --git a/website/common/script/content/loginIncentives.js b/website/common/script/content/loginIncentives.js index 39783702eb..a168830fe3 100644 --- a/website/common/script/content/loginIncentives.js +++ b/website/common/script/content/loginIncentives.js @@ -61,7 +61,7 @@ module.exports = function getLoginIncentives (api) { }, }, 10: { - rewardKey: ['Pet_HatchingPotion_Purple'], + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], reward: [api.hatchingPotions.RoyalPurple], assignReward: function assignReward (user) { if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; @@ -96,7 +96,7 @@ module.exports = function getLoginIncentives (api) { }, }, 26: { - rewardKey: ['Pet_HatchingPotion_Purple'], + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], reward: [api.hatchingPotions.RoyalPurple], assignReward: function assignReward (user) { if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; @@ -118,7 +118,7 @@ module.exports = function getLoginIncentives (api) { }, }, 35: { - rewardKey: ['Pet_HatchingPotion_Purple'], + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], reward: [api.hatchingPotions.RoyalPurple], assignReward: function assignReward (user) { if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; @@ -134,7 +134,7 @@ module.exports = function getLoginIncentives (api) { }, }, 45: { - rewardKey: ['Pet_HatchingPotion_Purple'], + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], reward: [api.hatchingPotions.RoyalPurple], assignReward: function assignReward (user) { if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; @@ -150,7 +150,7 @@ module.exports = function getLoginIncentives (api) { }, }, 55: { - rewardKey: ['Pet_HatchingPotion_Purple'], + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], reward: [api.hatchingPotions.RoyalPurple], assignReward: function assignReward (user) { if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; @@ -165,7 +165,7 @@ module.exports = function getLoginIncentives (api) { }, }, 65: { - rewardKey: ['Pet_HatchingPotion_Purple'], + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], reward: [api.hatchingPotions.RoyalPurple], assignReward: function assignReward (user) { if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; @@ -180,7 +180,7 @@ module.exports = function getLoginIncentives (api) { }, }, 75: { - rewardKey: ['Pet_HatchingPotion_Purple'], + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], reward: [api.hatchingPotions.RoyalPurple], assignReward: function assignReward (user) { if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; @@ -195,7 +195,7 @@ module.exports = function getLoginIncentives (api) { }, }, 85: { - rewardKey: ['Pet_HatchingPotion_Purple'], + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], reward: [api.hatchingPotions.RoyalPurple], assignReward: function assignReward (user) { if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; @@ -210,7 +210,7 @@ module.exports = function getLoginIncentives (api) { }, }, 95: { - rewardKey: ['Pet_HatchingPotion_Purple'], + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], reward: [api.hatchingPotions.RoyalPurple], assignReward: function assignReward (user) { if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; @@ -225,6 +225,364 @@ module.exports = function getLoginIncentives (api) { user.items.food.Saddle += 1; }, }, + 105: { + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], + reward: [api.hatchingPotions.RoyalPurple], + assignReward: function assignReward (user) { + if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; + user.items.hatchingPotions.RoyalPurple += 1; + }, + }, + 110: { + rewardKey: ['Pet_Egg_Cactus', 'Pet_Egg_Dragon', 'Pet_Egg_Wolf'], + reward: [api.eggs.BearCub, api.eggs.Cactus, api.eggs.Dragon, api.eggs.FlyingPig, api.eggs.Fox, api.eggs.LionCub, api.eggs.PandaCub, api.eggs.TigerCub, api.eggs.Wolf], + rewardName: 'oneOfAllPetEggs', + assignReward: function assignReward (user) { + if (!user.items.eggs.BearCub) user.items.eggs.BearCub = 0; + user.items.eggs.BearCub += 1; + if (!user.items.eggs.Cactus) user.items.eggs.Cactus = 0; + user.items.eggs.Cactus += 1; + if (!user.items.eggs.Dragon) user.items.eggs.Dragon = 0; + user.items.eggs.Dragon += 1; + if (!user.items.eggs.FlyingPig) user.items.eggs.FlyingPig = 0; + user.items.eggs.FlyingPig += 1; + if (!user.items.eggs.Fox) user.items.eggs.Fox = 0; + user.items.eggs.Fox += 1; + if (!user.items.eggs.LionCub) user.items.eggs.LionCub = 0; + user.items.eggs.LionCub += 1; + if (!user.items.eggs.PandaCub) user.items.eggs.PandaCub = 0; + user.items.eggs.PandaCub += 1; + if (!user.items.eggs.TigerCub) user.items.eggs.TigerCub = 0; + user.items.eggs.TigerCub += 1; + if (!user.items.eggs.Wolf) user.items.eggs.Wolf = 0; + user.items.eggs.Wolf += 1; + }, + }, + 115: { + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], + reward: [api.hatchingPotions.RoyalPurple], + assignReward: function assignReward (user) { + if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; + user.items.hatchingPotions.RoyalPurple += 1; + }, + }, + 120: { + rewardKey: ['Pet_HatchingPotion_Base', 'Pet_HatchingPotion_Red', 'Pet_HatchingPotion_Golden'], + reward: [api.hatchingPotions.Base, api.hatchingPotions.CottonCandyBlue, api.hatchingPotions.CottonCandyPink, api.hatchingPotions.Desert, api.hatchingPotions.Golden, api.hatchingPotions.Red, api.hatchingPotions.Shade, api.hatchingPotions.Skeleton, api.hatchingPotions.White, api.hatchingPotions.Zombie], + rewardName: 'oneOfAllHatchingPotions', + assignReward: function assignReward (user) { + if (!user.items.hatchingPotions.Base) user.items.hatchingPotions.Base = 0; + user.items.hatchingPotions.Base += 1; + if (!user.items.hatchingPotions.CottonCandyBlue) user.items.hatchingPotions.CottonCandyBlue = 0; + user.items.hatchingPotions.CottonCandyBlue += 1; + if (!user.items.hatchingPotions.CottonCandyPink) user.items.hatchingPotions.CottonCandyPink = 0; + user.items.hatchingPotions.CottonCandyPink += 1; + if (!user.items.hatchingPotions.Desert) user.items.hatchingPotions.Desert = 0; + user.items.hatchingPotions.Desert += 1; + if (!user.items.hatchingPotions.Golden) user.items.hatchingPotions.Golden = 0; + user.items.hatchingPotions.Golden += 1; + if (!user.items.hatchingPotions.Red) user.items.hatchingPotions.Red = 0; + user.items.hatchingPotions.Red += 1; + if (!user.items.hatchingPotions.Shade) user.items.hatchingPotions.Shade = 0; + user.items.hatchingPotions.Shade += 1; + if (!user.items.hatchingPotions.Skeleton) user.items.hatchingPotions.Skeleton = 0; + user.items.hatchingPotions.Skeleton += 1; + if (!user.items.hatchingPotions.White) user.items.hatchingPotions.White = 0; + user.items.hatchingPotions.White += 1; + if (!user.items.hatchingPotions.Zombie) user.items.hatchingPotions.Zombie = 0; + user.items.hatchingPotions.Zombie += 1; + }, + }, + 125: { + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], + reward: [api.hatchingPotions.RoyalPurple], + assignReward: function assignReward (user) { + if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; + user.items.hatchingPotions.RoyalPurple += 1; + }, + }, + 130: { + rewardKey: ['Pet_Food_Meat', 'Pet_Food_Potatoe', 'Pet_Food_Milk'], + reward: [api.food.Meat, api.food.CottonCandyBlue, api.food.CottonCandyPink, api.food.Potatoe, api.food.Honey, api.food.Strawberry, api.food.Chocolate, api.food.Fish, api.food.Milk, api.food.RottenMeat], + rewardName: 'threeOfEachFood', + assignReward: function assignReward (user) { + if (!user.items.food.Meat) user.items.food.Meat = 0; + user.items.food.Meat += 3; + if (!user.items.food.CottonCandyBlue) user.items.food.CottonCandyBlue = 0; + user.items.food.CottonCandyBlue += 3; + if (!user.items.food.CottonCandyPink) user.items.food.CottonCandyPink = 0; + user.items.food.CottonCandyPink += 3; + if (!user.items.food.Potatoe) user.items.food.Potatoe = 0; + user.items.food.Potatoe += 3; + if (!user.items.food.Honey) user.items.food.Honey = 0; + user.items.food.Honey += 3; + if (!user.items.food.Strawberry) user.items.food.Strawberry = 0; + user.items.food.Strawberry += 3; + if (!user.items.food.Chocolate) user.items.food.Chocolate = 0; + user.items.food.Chocolate += 3; + if (!user.items.food.Fish) user.items.food.Fish = 0; + user.items.food.Fish += 3; + if (!user.items.food.Milk) user.items.food.Milk = 0; + user.items.food.Milk += 3; + if (!user.items.food.RottenMeat) user.items.food.RottenMeat = 0; + user.items.food.RottenMeat += 3; + }, + }, + 135: { + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], + reward: [api.hatchingPotions.RoyalPurple], + assignReward: function assignReward (user) { + if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; + user.items.hatchingPotions.RoyalPurple += 1; + }, + }, + 140: { + rewardKey: ['weapon_special_skeletonKey', 'shield_special_lootBag'], + reward: [api.gear.flat.weapon_special_skeletonKey, api.gear.flat.shield_special_lootBag], + assignReward: function assignReward (user) { + user.items.gear.owned.weapon_special_skeletonKey = true; // eslint-disable-line camelcase + user.items.gear.owned.shield_special_lootBag = true; // eslint-disable-line camelcase + }, + }, + 145: { + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], + reward: [api.hatchingPotions.RoyalPurple], + assignReward: function assignReward (user) { + if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; + user.items.hatchingPotions.RoyalPurple += 1; + }, + }, + 150: { + rewardKey: ['head_special_clandestineCowl', 'broad_armor_special_sneakthiefRobes'], + reward: [api.gear.flat.head_special_clandestineCowl, api.gear.flat.armor_special_sneakthiefRobes], + assignReward: function assignReward (user) { + user.items.gear.owned.head_special_clandestineCowl = true; // eslint-disable-line camelcase + user.items.gear.owned.armor_special_sneakthiefRobes = true; // eslint-disable-line camelcase + }, + }, + 160: { + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], + reward: [api.hatchingPotions.RoyalPurple], + assignReward: function assignReward (user) { + if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; + user.items.hatchingPotions.RoyalPurple += 1; + }, + }, + 170: { + rewardKey: ['head_special_snowSovereignCrown', 'broad_armor_special_snowSovereignRobes'], + reward: [api.gear.flat.head_special_snowSovereignCrown, api.gear.flat.armor_special_snowSovereignRobes], + assignReward: function assignReward (user) { + user.items.gear.owned.head_special_snowSovereignCrown = true; // eslint-disable-line camelcase + user.items.gear.owned.armor_special_snowSovereignRobes = true; // eslint-disable-line camelcase + }, + }, + 180: { + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], + reward: [api.hatchingPotions.RoyalPurple], + assignReward: function assignReward (user) { + if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; + user.items.hatchingPotions.RoyalPurple += 1; + }, + }, + 190: { + rewardKey: ['shield_special_wintryMirror', 'back_special_snowdriftVeil'], + reward: [api.gear.flat.shield_special_wintryMirror, api.gear.flat.back_special_snowdriftVeil], + assignReward: function assignReward (user) { + user.items.gear.owned.head_special_wintryMirror = true; // eslint-disable-line camelcase + user.items.gear.owned.armor_special_snowdriftVeil = true; // eslint-disable-line camelcase + }, + }, + 200: { + rewardKey: ['Pet_HatchingPotion_RoyalPurple'], + reward: [api.hatchingPotions.RoyalPurple], + assignReward: function assignReward (user) { + if (!user.items.hatchingPotions.RoyalPurple) user.items.hatchingPotions.RoyalPurple = 0; + user.items.hatchingPotions.RoyalPurple += 1; + }, + }, + 220: { + rewardKey: ['Pet_Food_Saddle'], + reward: [api.food.Saddle], + assignReward: function assignReward (user) { + if (!user.items.food.Saddle) user.items.food.Saddle = 0; + user.items.food.Saddle += 1; + }, + }, + 240: { + rewardKey: ['weapon_special_nomadsScimitar', 'broad_armor_special_nomadsCuirass'], + reward: [api.gear.flat.weapon_special_nomadsScimitar, api.gear.flat.armor_special_nomadsCuirass], + assignReward: function assignReward (user) { + user.items.gear.owned.weapon_special_nomadsScimitar = true; // eslint-disable-line camelcase + user.items.gear.owned.armor_special_nomadsCuirass = true; // eslint-disable-line camelcase + }, + }, + 260: { + rewardKey: ['head_special_spikedHelm'], + reward: [api.gear.flat.head_special_spikedHelm], + assignReward: function assignReward (user) { + user.items.gear.owned.head_special_spikedHelm = true; // eslint-disable-line camelcase + }, + }, + 280: { + rewardKey: ['Pet_Food_Meat', 'Pet_Food_Potatoe', 'Pet_Food_Milk'], + reward: [api.food.Meat, api.food.CottonCandyBlue, api.food.CottonCandyPink, api.food.Potatoe, api.food.Honey, api.food.Strawberry, api.food.Chocolate, api.food.Fish, api.food.Milk, api.food.RottenMeat], + rewardName: 'threeOfEachFood', + assignReward: function assignReward (user) { + if (!user.items.food.Meat) user.items.food.Meat = 0; + user.items.food.Meat += 3; + if (!user.items.food.CottonCandyBlue) user.items.food.CottonCandyBlue = 0; + user.items.food.CottonCandyBlue += 3; + if (!user.items.food.CottonCandyPink) user.items.food.CottonCandyPink = 0; + user.items.food.CottonCandyPink += 3; + if (!user.items.food.Potatoe) user.items.food.Potatoe = 0; + user.items.food.Potatoe += 3; + if (!user.items.food.Honey) user.items.food.Honey = 0; + user.items.food.Honey += 3; + if (!user.items.food.Strawberry) user.items.food.Strawberry = 0; + user.items.food.Strawberry += 3; + if (!user.items.food.Chocolate) user.items.food.Chocolate = 0; + user.items.food.Chocolate += 3; + if (!user.items.food.Fish) user.items.food.Fish = 0; + user.items.food.Fish += 3; + if (!user.items.food.Milk) user.items.food.Milk = 0; + user.items.food.Milk += 3; + if (!user.items.food.RottenMeat) user.items.food.RottenMeat = 0; + user.items.food.RottenMeat += 3; + }, + }, + 300: { + rewardKey: ['Pet_Egg_Cactus', 'Pet_Egg_Dragon', 'Pet_Egg_Wolf'], + reward: [api.eggs.BearCub, api.eggs.Cactus, api.eggs.Dragon, api.eggs.FlyingPig, api.eggs.Fox, api.eggs.LionCub, api.eggs.PandaCub, api.eggs.TigerCub, api.eggs.Wolf], + rewardName: 'twoOfAllPetEggs', + assignReward: function assignReward (user) { + if (!user.items.eggs.BearCub) user.items.eggs.BearCub = 0; + user.items.eggs.BearCub += 2; + if (!user.items.eggs.Cactus) user.items.eggs.Cactus = 0; + user.items.eggs.Cactus += 2; + if (!user.items.eggs.Dragon) user.items.eggs.Dragon = 0; + user.items.eggs.Dragon += 2; + if (!user.items.eggs.FlyingPig) user.items.eggs.FlyingPig = 0; + user.items.eggs.FlyingPig += 2; + if (!user.items.eggs.Fox) user.items.eggs.Fox = 0; + user.items.eggs.Fox += 2; + if (!user.items.eggs.LionCub) user.items.eggs.LionCub = 0; + user.items.eggs.LionCub += 2; + if (!user.items.eggs.PandaCub) user.items.eggs.PandaCub = 0; + user.items.eggs.PandaCub += 2; + if (!user.items.eggs.TigerCub) user.items.eggs.TigerCub = 0; + user.items.eggs.TigerCub += 2; + if (!user.items.eggs.Wolf) user.items.eggs.Wolf = 0; + user.items.eggs.Wolf += 2; + }, + }, + 320: { + rewardKey: ['head_special_dandyHat'], + reward: [api.gear.flat.head_special_dandyHat], + assignReward: function assignReward (user) { + user.items.gear.owned.head_special_dandyHat = true; // eslint-disable-line camelcase + }, + }, + 340: { + rewardKey: ['weapon_special_fencingFoil', 'broad_armor_special_dandySuit'], + reward: [api.gear.flat.weapon_special_fencingFoil, api.gear.flat.armor_special_dandySuit], + assignReward: function assignReward (user) { + user.items.gear.owned.weapon_special_fencingFoil = true; // eslint-disable-line camelcase + user.items.gear.owned.armor_special_dandySuit = true; // eslint-disable-line camelcase + }, + }, + 360: { + rewardKey: ['Pet_Food_Saddle'], + reward: [api.food.Saddle], + rewardName: 'twoSaddles', + assignReward: function assignReward (user) { + if (!user.items.food.Saddle) user.items.food.Saddle = 0; + user.items.food.Saddle += 2; + }, + }, + 380: { + rewardKey: ['Pet_Egg_Cactus', 'Pet_Egg_Dragon', 'Pet_Egg_Wolf'], + reward: [api.eggs.BearCub, api.eggs.Cactus, api.eggs.Dragon, api.eggs.FlyingPig, api.eggs.Fox, api.eggs.LionCub, api.eggs.PandaCub, api.eggs.TigerCub, api.eggs.Wolf], + rewardName: 'threeOfAllPetEggs', + assignReward: function assignReward (user) { + if (!user.items.eggs.BearCub) user.items.eggs.BearCub = 0; + user.items.eggs.BearCub += 3; + if (!user.items.eggs.Cactus) user.items.eggs.Cactus = 0; + user.items.eggs.Cactus += 3; + if (!user.items.eggs.Dragon) user.items.eggs.Dragon = 0; + user.items.eggs.Dragon += 3; + if (!user.items.eggs.FlyingPig) user.items.eggs.FlyingPig = 0; + user.items.eggs.FlyingPig += 3; + if (!user.items.eggs.Fox) user.items.eggs.Fox = 0; + user.items.eggs.Fox += 3; + if (!user.items.eggs.LionCub) user.items.eggs.LionCub = 0; + user.items.eggs.LionCub += 3; + if (!user.items.eggs.PandaCub) user.items.eggs.PandaCub = 0; + user.items.eggs.PandaCub += 3; + if (!user.items.eggs.TigerCub) user.items.eggs.TigerCub = 0; + user.items.eggs.TigerCub += 3; + if (!user.items.eggs.Wolf) user.items.eggs.Wolf = 0; + user.items.eggs.Wolf += 3; + }, + }, + 400: { + rewardKey: ['Pet_Food_Meat', 'Pet_Food_Potatoe', 'Pet_Food_Milk'], + reward: [api.food.Meat, api.food.CottonCandyBlue, api.food.CottonCandyPink, api.food.Potatoe, api.food.Honey, api.food.Strawberry, api.food.Chocolate, api.food.Fish, api.food.Milk, api.food.RottenMeat], + rewardName: 'fourOfEachFood', + assignReward: function assignReward (user) { + if (!user.items.food.Meat) user.items.food.Meat = 0; + user.items.food.Meat += 4; + if (!user.items.food.CottonCandyBlue) user.items.food.CottonCandyBlue = 0; + user.items.food.CottonCandyBlue += 4; + if (!user.items.food.CottonCandyPink) user.items.food.CottonCandyPink = 0; + user.items.food.CottonCandyPink += 4; + if (!user.items.food.Potatoe) user.items.food.Potatoe = 0; + user.items.food.Potatoe += 4; + if (!user.items.food.Honey) user.items.food.Honey = 0; + user.items.food.Honey += 4; + if (!user.items.food.Strawberry) user.items.food.Strawberry = 0; + user.items.food.Strawberry += 4; + if (!user.items.food.Chocolate) user.items.food.Chocolate = 0; + user.items.food.Chocolate += 4; + if (!user.items.food.Fish) user.items.food.Fish = 0; + user.items.food.Fish += 4; + if (!user.items.food.Milk) user.items.food.Milk = 0; + user.items.food.Milk += 4; + if (!user.items.food.RottenMeat) user.items.food.RottenMeat = 0; + user.items.food.RottenMeat += 4; + }, + }, + 425: { + rewardKey: ['Pet_Food_Saddle'], + reward: [api.food.Saddle], + rewardName: 'threeSaddles', + assignReward: function assignReward (user) { + if (!user.items.food.Saddle) user.items.food.Saddle = 0; + user.items.food.Saddle += 3; + }, + }, + 450: { + rewardKey: ['weapon_special_tachi', 'broad_armor_special_samuraiArmor'], + reward: [api.gear.flat.weapon_special_tachi, api.gear.flat.armor_special_samuraiArmor], + assignReward: function assignReward (user) { + user.items.gear.owned.weapon_special_tachi = true; // eslint-disable-line camelcase + user.items.gear.owned.armor_special_samuraiArmor = true; // eslint-disable-line camelcase + }, + }, + 475: { + rewardKey: ['head_special_kabuto', 'shield_special_wakizashi'], + reward: [api.gear.flat.head_special_kabuto, api.gear.flat.shield_special_wakizashi], + assignReward: function assignReward (user) { + user.items.gear.owned.head_special_kabuto = true; // eslint-disable-line camelcase + user.items.gear.owned.shield_special_wakizashi = true; // eslint-disable-line camelcase + }, + }, + 500: { + rewardKey: ['achievement-royally-loyal2x'], + reward: [api.achievements.royallyLoyal], + assignReward: function assignReward (user) { + user.achievements.royallyLoyal = true; // eslint-disable-line camelcase + }, + }, }; // When the final check-in prize is added here, change checkinReceivedAllRewardsMessage in website/common/locales/en/loginIncentives.json // to say "You have received the final Check-In prize!". Confirm the message with Lemoness first. diff --git a/website/server/models/user/schema.js b/website/server/models/user/schema.js index 364d4d1958..91dd506067 100644 --- a/website/server/models/user/schema.js +++ b/website/server/models/user/schema.js @@ -111,6 +111,7 @@ let schema = new Schema({ birthday: Number, partyUp: Boolean, partyOn: Boolean, + royallyLoyal: Boolean, }, backer: {