From 29109051d727b4dc132b001da1cae56a57a18cad Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Wed, 13 May 2015 11:19:08 -0500 Subject: [PATCH] feat(customize): Animal skins and ears Implements a base-pet-themed set of avatar skins and head accessories, the latter of which has additional handling for the user to purchase them from the Avatar Customization page. --- .../spritesmith/customize/skin/skin_bear.png | Bin 0 -> 524 bytes .../customize/skin/skin_bear_sleep.png | Bin 0 -> 3244 bytes .../customize/skin/skin_cactus.png | Bin 0 -> 3187 bytes .../customize/skin/skin_cactus_sleep.png | Bin 0 -> 3271 bytes .../spritesmith/customize/skin/skin_fox.png | Bin 0 -> 520 bytes .../customize/skin/skin_fox_sleep.png | Bin 0 -> 3226 bytes .../spritesmith/customize/skin/skin_lion.png | Bin 0 -> 3146 bytes .../customize/skin/skin_lion_sleep.png | Bin 0 -> 3239 bytes .../spritesmith/customize/skin/skin_panda.png | Bin 0 -> 3145 bytes .../customize/skin/skin_panda_sleep.png | Bin 0 -> 3269 bytes .../spritesmith/customize/skin/skin_pig.png | Bin 0 -> 517 bytes .../customize/skin/skin_pig_sleep.png | Bin 0 -> 3231 bytes .../spritesmith/customize/skin/skin_tiger.png | Bin 0 -> 3355 bytes .../customize/skin/skin_tiger_sleep.png | Bin 0 -> 3352 bytes .../spritesmith/customize/skin/skin_wolf.png | Bin 0 -> 3171 bytes .../customize/skin/skin_wolf_sleep.png | Bin 0 -> 3235 bytes .../headAccessory_special_bearEars.png | Bin 0 -> 3059 bytes .../headAccessory_special_cactusEars.png | Bin 0 -> 913 bytes .../headAccessory_special_foxEars.png | Bin 0 -> 515 bytes .../headAccessory_special_lionEars.png | Bin 0 -> 355 bytes .../headAccessory_special_pandaEars.png | Bin 0 -> 355 bytes .../headAccessory_special_pigEars.png | Bin 0 -> 473 bytes .../headAccessory_special_tigerEars.png | Bin 0 -> 372 bytes .../headAccessory_special_wolfEars.png | Bin 0 -> 3177 bytes .../shop_headAccessory_special_bearEars.png | Bin 0 -> 2960 bytes .../shop_headAccessory_special_cactusEars.png | Bin 0 -> 3421 bytes .../shop_headAccessory_special_foxEars.png | Bin 0 -> 3069 bytes .../shop_headAccessory_special_lionEars.png | Bin 0 -> 2943 bytes .../shop_headAccessory_special_pandaEars.png | Bin 0 -> 2947 bytes .../shop_headAccessory_special_pigEars.png | Bin 0 -> 3051 bytes .../shop_headAccessory_special_tigerEars.png | Bin 0 -> 2962 bytes .../shop_headAccessory_special_wolfEars.png | Bin 0 -> 3062 bytes .../spritesmith/promo/promo_pet_skins.png | Bin 0 -> 4756 bytes common/locales/en/character.json | 3 +- common/locales/en/gear.json | 21 +++++++++- common/script/content.coffee | 10 ++++- common/script/index.coffee | 9 +++-- .../public/js/controllers/inventoryCtrl.js | 20 ---------- website/public/js/controllers/rootCtrl.js | 37 +++++++++++++++++- website/src/middleware.js | 3 +- website/views/options/profile.jade | 17 ++++++-- 41 files changed, 88 insertions(+), 32 deletions(-) create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_bear.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_bear_sleep.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_cactus.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_cactus_sleep.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_fox.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_fox_sleep.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_lion.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_lion_sleep.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_panda.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_panda_sleep.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_pig.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_pig_sleep.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_tiger.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_tiger_sleep.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_wolf.png create mode 100644 common/img/sprites/spritesmith/customize/skin/skin_wolf_sleep.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_bearEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_cactusEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_foxEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_lionEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_pandaEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_pigEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_tigerEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_wolfEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_bearEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_cactusEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_foxEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_lionEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_pandaEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_pigEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_tigerEars.png create mode 100644 common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_wolfEars.png create mode 100644 common/img/sprites/spritesmith/promo/promo_pet_skins.png diff --git a/common/img/sprites/spritesmith/customize/skin/skin_bear.png b/common/img/sprites/spritesmith/customize/skin/skin_bear.png new file mode 100644 index 0000000000000000000000000000000000000000..8b30c76fc4bf5a0db2404a64d8ecaa633d86f9d3 GIT binary patch literal 524 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
|B zM@Fk$sNiRr646y`oN&eSRwG)Yd6ZHCTmEA{A8A#kHmTSb8P5Z>D*25wF~}|Cn#be8 zYWMht^UuC1O%m6#AYZ&2pI2YC5u?Irm2OzticCQv4M=xukM`l@0mba9f?LBoLyZIY z=L)a(USI4mbulfyz?38yT8r@_*4nDQ6dP0mLh)1t)~mM??vhule0+w1`b?Ns?O5m3 zMz#rs8GA=NbPmLHejxGQrnaJ5jgQ!#o7%Z&ijc5b{NVg20nM$(n*6Mm1<#(t`gB@k zE@YKE(QlwVZ|>#$imD#0+o;Ew$L89CSb-f~c4f|54xKOU%c+dIk}o!%ShnP4JGXTAHU%-rClq z>-*=^IeITxj8>l3>fcwr%L4w|p(~q5l#55#Xq9Fkr-oNALB{`i%!}le@Y2fP&(}p+ zR^WP~s`fLSlshnqyoA$N5YRRv~ z+IwSn!`eQCdmL?Y7buL(AGC%3WV@K0C{R?LZzG2J9eqAJTx6S%3=}>a8Elye7T&FC zHEne~(Ad$Ofz2mQsN0>-P4CS;_38*NB;w}uj>zL#_hhFtcrKWCuXvH(bma-(Q;`eL-}Q$UU&~H1IWsda$VhXEr>-($_{)Ej z&lPTN3_#co0HR_6_-kIB7FIt492p!|A!z~?5KLJ=%D;RRSKomXLOL);$0tC ze^#)g-04#}#dybXkgf2L3pE~|>V%&Y51R-C=i5kBYA$Y!pLb?;c|!^vV>7KvM3T% zvRLw(Q8W6&iK92X?=J6HwBM&K&*oM9TRxNFCBd`#+nRryEbgx_9Q&#wc)zsQRonYc z5&qrMQ#~gV{otKmO{1^V9agH&8Gk*3LjsNTqy>ymluUe^UO3L#x9dknsu-;=f7U61 zDLoHWDy`L>eL(4Ldr#H@uJo1^TSAy>ulbYcus8Q|Tv~c?jacffpBTi~67*v+QFKl< zE-@omdMx=i`%l>LW43VaoVw-MgIdEdtDbKV7W5;t#Ovjlgmp1`Z^}swOURw{{<;k8+iZ# literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/customize/skin/skin_fox.png b/common/img/sprites/spritesmith/customize/skin/skin_fox.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1d9df47c7fcc5ffe262826f91ee37fbb1fea3e GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh##^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmP~6RW74Q2h1|7N98|o-U3d6}R5r zGW0tXAafuw>&{%mT_pw|S*#2;?m8LxK}ybbZp=)H9yx}?7hD%_-tBq!h4Mae@0?cg z{rOHoQ40URdq>Og0L=!28?LVJVNZmUiat3&w^^~ zr>{PKeECOqyx7^tv->9(tS_A}X?XF{!!^pgW0ov2`t;%7&7U_rI;ZiyJYgk%`xJ;J zt`mLHUC-&EoqBibguY8I-t0e@Ek3)qd)>D9>bIML3XJ^Rvwp_kJ6@kqxvMKaddar^ zdo`+TR|Abzl#MPlsm=bk!>%VUSmf-d`Z;`ccb2VtouPNFuhiV=;-!P%r%pL7&6_{- z-1E;@Kd*OmJG6PCnYhl%m>xG@y+4PPWK-t$nMrc?9)JAe^X8j6ziQ-n8i0(AOjlX@ zK4wP7%L#pRy{PjDN;YAkGc#T)JT6&c vbm{7)IRD8&7yrA+dRkBZG|(&1aLakY{hqaHNh*)54oJk))z4*}Q$iB}8NcFL literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/customize/skin/skin_fox_sleep.png b/common/img/sprites/spritesmith/customize/skin/skin_fox_sleep.png new file mode 100644 index 0000000000000000000000000000000000000000..130a0721dc3b700d632e0ec982c21bac245e4861 GIT binary patch literal 3226 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 literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/customize/skin/skin_lion_sleep.png b/common/img/sprites/spritesmith/customize/skin/skin_lion_sleep.png new file mode 100644 index 0000000000000000000000000000000000000000..489a0efea6a11ffe000d3e2e3c832daa9e0ab95d GIT binary patch literal 3239 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 R_T~}*V*?BQI*?23e*uJZ8Cn1U literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/customize/skin/skin_panda.png b/common/img/sprites/spritesmith/customize/skin/skin_panda.png new file mode 100644 index 0000000000000000000000000000000000000000..dd031c284f14cd5140db2c65c96118462863e34f GIT binary patch literal 3145 zcmV-P47T%$P)EX>4Tx0C?J+Q)g6D=@vcr-tj1^HV42lZa2jn55j)S9!ipu-pd!uXCy!YnK{> z2n?1;Gf_2w45>mM5#WQz#Kz&|EGkvK~TfD`~gdX7S-06<0ofSs5oQvjd@0AR~wV&ec% zEdXFAf9BHwfSvf6djSAjlpz%XppgI|6J>}*0BAb^tj|`8MF3bZ02F3R#5n-iEdVe{ zS7t~6u(trf&JYW-00;~KFj0twDF6g}0AR=?BX|IWnE(_<@>e|ZE3OddDgXd@nX){& zBsoQaTL>+22Uk}v9w^R97b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&JM25 z&Nhy=4qq+mzXtyzVq)X|<DpKGaQJ>aJVl|9x!Kv}EM4F8AGNmGkLXs)P zCDQ+7;@>R$13uq10I+I40eg`xs9j?N_Dd%aSaiVR_W%I$yKlkNCzL=651DUOSSq$Ed=-((3YAKgCY2j1FI1_jrmEhm z3sv(~%T$l4UQ>OpMpZLYTc&xiMv2YpRx)mRPGut5K^*>%BIv?Wdil zy+ylO`+*KY$4Vz$Cr4+G&IO(4Q`uA9rwXSQO+7mGt}d!;r5mBUM0dY#r|y`ZzFvTy zOmC;&dA;ZQ9DOhSRQ+xGr}ak+SO&8UBnI0I&KNw!HF0k|9WTe*@liuv!$3o&VU=N* z;e?U7(LAHoMvX=fjA_PP<0Rv4#%;!P6gpNq-kQ#w?mvCS^p@!_XIRe=&)75LwiC-K#A%&Vo6|>U7iYP1 zgY$@siA#dZE|)$on;XX6$i3uBboFsv;d;{botv|p!tJQrukJSPY3_&IpUgC$DV|v~ zbI`-cL*P;6(LW2Hl`w1HtbR{JPl0E(=OZs;FOgTR*RZ#xcdGYc?-xGyK60PqKI1$$ z-ZI`wBrnsy*W_HW0Wrec-#cqqYFCLW#$!oKa ztOZ#u3bsO~=u}!L*D43HXJuDrzs-rtIhL!QE6wf9v&!3$H=OUE|LqdO65*1zrG`sa zEge|qy{u|EvOIBl+X~|q1uKSD2CO`|inc0k)laMKSC_7Sy(W51Yk^+D%7VeQ0c-0E zRSM;Wee2xU?Ojh;FInHUVfu!h8$K0@imnvf7nc=(*eKk1(e4|2y!JHg)!SRV_x(P}zS~s+RZZ1q)n)rh`?L2yu8FGY z_?G)^U9C=SaqY(g(gXbmBM!FLxzyDi(mhmCkJc;eM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&Rp`ibn>#>OB6F(@)2{oV%K?xm;_x?s~noduI3P8=g1L-SoYA z@fQEq)t)&$-M#aAZ}-Lb_1_lVesU-M&da;mcPH+xyidGe^g!)F*+boj)jwPQ+}Q8j ze`>&Yp!3n(NB0JWgU|kv^^Xrj1&^7J%Z3ex>z+71IXU7#a{cN2r$f(V&nBK1{-XZN zt``^}my^G3e5L*B!0Q>W+s4Ai9=^$VGcjKDR{QP2cieX!@1x%j zPvm?ce<=TG`LXp=(5L&88IzO$1Ou4!{O>iCf&c&j24YJ`L;(K){{a7>y{D4^000Sa zNLh0L01FcU01FcV0GgZ_00007bV*G`2j2n%6c!Gr#%rhm00D(bL_t(|+U?mtF9Ts5 z!11175knIaUIe4X!mJgsk=QI&FT`rGN!UcRomnhKUIYnA2eB})J-NhPdiv+CPkla# z4aC>8Kv~);E<$F=*)_))- jS~>s#000000H7j2eB5S3wp!=g00000NkvXXu0mjf6x!f> literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/customize/skin/skin_panda_sleep.png b/common/img/sprites/spritesmith/customize/skin/skin_panda_sleep.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd3b45827742d338c9542e631d8b9b8030cf0a4 GIT binary patch literal 3269 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 literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/customize/skin/skin_pig_sleep.png b/common/img/sprites/spritesmith/customize/skin/skin_pig_sleep.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a778d58efc71dd7e99d8b24a5171ed6b843053 GIT binary patch literal 3231 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 B4&(p; literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/customize/skin/skin_tiger.png b/common/img/sprites/spritesmith/customize/skin/skin_tiger.png new file mode 100644 index 0000000000000000000000000000000000000000..e1fa4b2df3ba5bcee01762a3644c23a17751cc5a GIT binary patch literal 3355 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 I5c`P#0nu3zKmY&$ literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_bearEars.png b/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_bearEars.png new file mode 100644 index 0000000000000000000000000000000000000000..0b9fde423ed681d6c07ce795c831e9b74aed82b9 GIT binary patch literal 3059 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 literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_cactusEars.png b/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_cactusEars.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7e372095b9df97913f2a71455bf0ae92fbf0e8 GIT binary patch literal 913 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%*LKBjv*Dd-puyR5O$PkE6?4d5w)u6%ZsCrTzl;ov@S}R zvPfaYUXG>;O~(x$0$-mv@-J$ydT~&xB4`iGmjvDnWsa-MIMzlmDMsZUiE`y%s@dg~ znk!^vyj8l;{N@{#$~X<{x##@$)qa~@zW-#<|+ljU8kf2KNZX%~*X_^#uW_P@Kg=PWN+X1k>&bK}OW`$`$x{ucYERxi9C z^y_HsW})(HoS7g;h^x zB!*k2Jf5bkAD-)?I;F>RM;6cDiGhY{cYYsU)7f)vsnW{o*E4$Jrkf?rna=MZUM%aA zUsmI{Zj;7yH=TN=^Rlz&t?TUxTit!`^xH-MpFgkM*}}WCrFUXeY|PwS$vn053t7I$ zb31J0Hr!B|KUv~JWz4Z_<(UzF*K%i+X3JWh*mb*AYytb@{?Et7PxgHL_r}Fl;dhwh z*|nl?XRn>rxKFt2c9{68*gsyOYSyQ3zSQkYythrt(2wr~zlV(J>#D;-+0x}X(s^== z@~(ccKAd&X?C&r6Y3uKEsa~u|J63Uf^0uvlq2YRRVlQuP+~oR2e05)p+wQI1&iUJP zEaNQ>uIzd1vOZ|>qT2l9Y=XA~;x~L--KW$O(fYi0%g55X_!p^1A4$LHe|hlF#?-TZ z?h{I{oL*;EyY_MYwsTAO9s9EC(1z8AuS#qxJYDj8Zs}Qjo?`Je|0*owEw2e(FrB^k zOjP_j@9hh&nk!o!iPD&SOixvxj_*1b|#ypeCo z+qR>A^*1{rv*)|ICCf&%>(6FgF3oZ`2_(6OdE!N2TH{~MsV_DGhxD;CLsyc e@}fK=8v{#^*rZ9K++TrtjKR~@&t;ucLK6V1#h!Wq literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_foxEars.png b/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_foxEars.png new file mode 100644 index 0000000000000000000000000000000000000000..dde3c6d84e8cb61fb7168cce3306f0a24b0fe3fd GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@j7vRT978H@y}7mD>#zd@dxExI!(5iYg20Jel)7yYA*KeNp_q-(P!^#*>f3J6`!u}^IQHov)5!+c>KP^&hNSA(>L!)J_>dQ zXZXv&pUPG1^$xkHZ$DT3`cXo;R_2+xf1ls^9^ZHUk<`zL>6%MlzxYvRv9EY_c)RiZ z3eWPQDzRHNI cW0hc7FQ1;&ed)t#V5~BDy85}Sb4q9e0KK>46951J literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_lionEars.png b/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_lionEars.png new file mode 100644 index 0000000000000000000000000000000000000000..9d32267d6758f217a3a3a53ecd19091d20e5d2c0 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@jI5q6jv*Dd-rU;Ac_=`{A#i`xj`qnGEeemA{GKogv1n_1 zt8d&=%%D9#_LKBfg`X-Fd7=gamV0cN)m)Ew+%NZfJew`0>|Pzn^3-TFdvfzVyk{?H|%^|9SNPlhK>q>g|8?gw$@mx^O(bK!4Hf zj0;S>Aj`!vK$c^71#cACIY5;_21q5Qmc#E=4=|WM(YHEdDeVOeH3m;tKbLh*2~7YR CPm6~D literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_pandaEars.png b/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_pandaEars.png new file mode 100644 index 0000000000000000000000000000000000000000..c512b09397271a09650f096494881c848a5c8444 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@jI5q6jv*Dd-rU;AdB{PeA<;j^#U;S|d4RNcx`50;#45kY3t`vQy^7npdZwm3A4Wn5Um3SzM7f*4=o z&0l?*?yXt-_o;ozMZJ8B7jG@xIOBX)?Y?(w?>>w3+j23nWXrV*qqDDH*G<2E z`tZh!wfW1hf8GAvJ5K!R;Z8HFD}OHruC3y}-~CBlU-SJunXuQs78l*x?d+O=EAJBK zjauLcvKFiTCK-(&hd6SB7$B8E22drYmRayYQp5EMhfA5B;sgY^F zelHVfVAH*@z>(V|qmhj_3e32`1Y-D?T-MY{s!vRQ6W`&_*Y`>5T0u>n)i)`2>gTe~DWM4fp$^FS literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_tigerEars.png b/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_tigerEars.png new file mode 100644 index 0000000000000000000000000000000000000000..0f056d6f2bccdf7b042a363fa385cb5d37b8d66d GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@jAEWHjv*Dd-rU~EdB{PcA<+MhW6os3oI8guT|2}o;}WaT z>dRHgob4zeb3kcjDFgTF&DPwkvpK@|thaJ0dRX{JqC@f6jm!UED>Lv$EpTiW%ecVA zE49S|#8|)zVzB9g7$zBi_d4d8i#YxG*%uWkl6lv}_eIkEO*)tN<=+1Hr>@7);-Xvo z#fhoYpMH4#e0A~n?Y5G8*YBKPcfWkkPHUjlCwbZBx0Tn5f7V+2`m0XK-tgKz%d+kG zcYonta!YSc#$xCB=h^=qe&m8_ZzIS7j@%|0jcgzn0vSLT;&H0g<~SxEhTXm@j?N`l Ry@A2V;OXk;vd$@?2>=G@lGFeI literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_wolfEars.png b/common/img/sprites/spritesmith/gear/headAccessory/headAccessory_special_wolfEars.png new file mode 100644 index 0000000000000000000000000000000000000000..da543a95c495d9bf5ea78fd75074af83800befc5 GIT binary patch literal 3177 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 N^t6mMYoQLW{tL5`=ga^A literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_bearEars.png b/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_bearEars.png new file mode 100644 index 0000000000000000000000000000000000000000..cc028477bf258c7e9b2f2f82e38d992167077972 GIT binary patch literal 2960 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 LNkvXXu0mjfYapq; literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_lionEars.png b/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_lionEars.png new file mode 100644 index 0000000000000000000000000000000000000000..6f937acee57a771642e82b3e1ab4b345afcc87f5 GIT binary patch literal 2943 zcmV-_3xM>AP)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} z00020NklcCM4 pjyiDEfujx_(GCOv009600|4plF4h_(`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} z00024NklOH2M;$ooz)=T|Xa@oS009600{|%-D=RXO?Ii#J002ovPDHLkV1l?YZ%zOJ literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_pigEars.png b/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_pigEars.png new file mode 100644 index 0000000000000000000000000000000000000000..334223ec768101e255b797c69e77452e62fbfcc6 GIT binary patch literal 3051 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 literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_tigerEars.png b/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_tigerEars.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b6ed3e6f4b5631dbdb24c8a411e34fd3e2aacf GIT binary patch literal 2962 zcmV;D3vKj?P)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} z0002JNkl7wF*9LA-&pAP647A({06 z4o=TOIuz<)K?vphw(v;akB~rO?oP@Xk$40YP(T3%6i`3`1^jEWZv`{!e97i{4nPRO zerZ$`g#*MGJL~Rl!`i_n*VVW+USG0ajb@Y2yu-Y`-gNsI=oxHszCQsdmlXi@W?_9A z)u)>QypDSZsCMNrZn5dxDWHG?3Mim}0tzT#%6S6-0RR630BtxU-2+4RTL1t607*qo IM6N<$f)+`BUH||9 literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_wolfEars.png b/common/img/sprites/spritesmith/gear/headAccessory/shop/shop_headAccessory_special_wolfEars.png new file mode 100644 index 0000000000000000000000000000000000000000..28c8b2a9ee95fcbe1f12e6ebba4e5b9ab331d4b8 GIT binary patch literal 3062 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 Ef_NLYKL7v# literal 0 HcmV?d00001 diff --git a/common/img/sprites/spritesmith/promo/promo_pet_skins.png b/common/img/sprites/spritesmith/promo/promo_pet_skins.png new file mode 100644 index 0000000000000000000000000000000000000000..075d631a75f9fcf02b755b2abd375c5dcc59b26f GIT binary patch literal 4756 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 u.items.gear.owned.headAccessory_animalEars_bearEars?) + cactusEars: gearSet: 'animal', text: t('headAccessoryCactusEarsText'), notes: t('headAccessoryCactusEarsNotes'), value: 20, canOwn: ((u)-> u.items.gear.owned.headAccessory_animalEars_cactusEars?) + foxEars: gearSet: 'animal', text: t('headAccessoryFoxEarsText'), notes: t('headAccessoryFoxEarsNotes'), value: 20, canOwn: ((u)-> u.items.gear.owned.headAccessory_animalEars_foxEars?) + lionEars: gearSet: 'animal', text: t('headAccessoryLionEarsText'), notes: t('headAccessoryLionEarsNotes'), value: 20, canOwn: ((u)-> u.items.gear.owned.headAccessory_animalEars_lionEars?) + pandaEars: gearSet: 'animal', text: t('headAccessoryPandaEarsText'), notes: t('headAccessoryPandaEarsNotes'), value: 20, canOwn: ((u)-> u.items.gear.owned.headAccessory_animalEars_pandaEars?) + pigEars: gearSet: 'animal', text: t('headAccessoryPigEarsText'), notes: t('headAccessoryPigEarsNotes'), value: 20, canOwn: ((u)-> u.items.gear.owned.headAccessory_animalEars_pigEars?) + tigerEars: gearSet: 'animal', text: t('headAccessoryTigerEarsText'), notes: t('headAccessoryTigerEarsNotes'), value: 20, canOwn: ((u)-> u.items.gear.owned.headAccessory_animalEars_tigerEars?) + wolfEars: gearSet: 'animal', text: t('headAccessoryWolfEarsText'), notes: t('headAccessoryWolfEarsNotes'), value: 20, canOwn: ((u)-> u.items.gear.owned.headAccessory_animalEars_wolfEars?) mystery: 201403: text: t('headAccessoryMystery201403Text'), notes: t('headAccessoryMystery201403Notes'), mystery:'201403', value: 0 201404: text: t('headAccessoryMystery201404Text'), notes: t('headAccessoryMystery201404Notes'), mystery:'201404', value: 0 diff --git a/common/script/index.coffee b/common/script/index.coffee index 9018a4d29f..4afe5cd572 100644 --- a/common/script/index.coffee +++ b/common/script/index.coffee @@ -745,7 +745,7 @@ api.wrap = (user, main=true) -> if type is 'gear' item = content.gear.flat[key] return cb?({code:401, message: i18n.t('alreadyHave', req.language)}) if user.items.gear.owned[key] - price = (if item.twoHanded then 2 else 1) / 4 + price = (if item.twoHanded or item.gearSet is 'animal' then 2 else 1) / 4 else item = content[type][key] price = item.value / 4 @@ -895,6 +895,9 @@ api.wrap = (user, main=true) -> return cb?({code:401, message: i18n.t('notEnoughGems', req.language)}) if user.balance < cost and !alreadyOwns if fullSet _.each path.split(","), (p) -> + if ~path.indexOf('gear.') + user.fns.dotSet("#{p}", true);true + else user.fns.dotSet("purchased.#{p}", true);true else if alreadyOwns @@ -904,8 +907,8 @@ api.wrap = (user, main=true) -> return cb? null, req user.fns.dotSet "purchased." + path, true user.balance -= cost - user.markModified? 'purchased' - cb? null, _.pick(user,$w 'purchased preferences') + if ~path.indexOf('gear.') then user.markModified? 'gear.owned' else user.markModified? 'purchased' + cb? null, _.pick(user,$w 'purchased preferences items') ga?.event('behavior', 'gems', path).send() # ------ diff --git a/website/public/js/controllers/inventoryCtrl.js b/website/public/js/controllers/inventoryCtrl.js index 587752e84e..9dd2f698aa 100644 --- a/website/public/js/controllers/inventoryCtrl.js +++ b/website/public/js/controllers/inventoryCtrl.js @@ -103,26 +103,6 @@ habitrpg.controller("InventoryCtrl", } } - $scope.purchase = function(type, item){ - if (type == 'special') return User.user.ops.buySpecialSpell({params:{key:item.key}}); - - var gems = User.user.balance * 4; - - var string = (type == 'weapon') ? window.env.t('weapon') : (type == 'armor') ? window.env.t('armor') : (type == 'head') ? window.env.t('headgear') : (type == 'shield') ? window.env.t('offhand') : (type == 'headAccessory') ? window.env.t('headAccessory') : (type == 'hatchingPotions') ? window.env.t('hatchingPotion') : (type == 'eggs') ? window.env.t('eggSingular') : (type == 'quests') ? window.env.t('quest') : (item.key == 'Saddle') ? window.env.t('foodSaddleText').toLowerCase() : type; // this is ugly but temporary, once the purchase modal is done this will be removed - if (type == 'weapon' || type == 'armor' || type == 'head' || type == 'shield' || type == 'headAccessory') { - if (gems < ((item.specialClass == "wizard") && (item.type == "weapon")) + 1) return $rootScope.openModal('buyGems'); - var message = window.env.t('buyThis', {text: string, price: ((item.specialClass == "wizard") && (item.type == "weapon")) + 1, gems: gems}) - if($window.confirm(message)) - User.user.ops.purchase({params:{type:"gear",key:item.key}}); - } else { - if(gems < item.value) return $rootScope.openModal('buyGems'); - var message = window.env.t('buyThis', {text: string, price: item.value, gems: gems}) - if($window.confirm(message)) - User.user.ops.purchase({params:{type:type,key:item.key}}); - } - - } - $scope.choosePet = function(egg, potion){ var petDisplayName = env.t('petName', { potion: Content.hatchingPotions[potion] ? Content.hatchingPotions[potion].text() : potion, diff --git a/website/public/js/controllers/rootCtrl.js b/website/public/js/controllers/rootCtrl.js index a14d41d55e..8f1f4255fa 100644 --- a/website/public/js/controllers/rootCtrl.js +++ b/website/public/js/controllers/rootCtrl.js @@ -3,8 +3,8 @@ /* Make user and settings available for everyone through root scope. */ -habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$http', '$state', '$stateParams', 'Notification', 'Groups', 'Shared', 'Content', '$modal', '$timeout', 'ApiUrl', 'Payments','$sce', - function($scope, $rootScope, $location, User, $http, $state, $stateParams, Notification, Groups, Shared, Content, $modal, $timeout, ApiUrl, Payments,$sce) { +habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$http', '$state', '$stateParams', 'Notification', 'Groups', 'Shared', 'Content', '$modal', '$timeout', 'ApiUrl', 'Payments','$sce','$window', + function($scope, $rootScope, $location, User, $http, $state, $stateParams, Notification, Groups, Shared, Content, $modal, $timeout, ApiUrl, Payments, $sce, $window) { var user = User.user; var initSticky = _.once(function(){ @@ -201,7 +201,40 @@ habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$ chart.draw(data, options); }; + $rootScope.getGearArray = function(set){ + var flatGearArray = _.toArray(Content.gear.flat); + var filteredArray = _.where(flatGearArray, {gearSet: set}); + + return filteredArray; + } + + $rootScope.purchase = function(type, item){ + if (type == 'special') return User.user.ops.buySpecialSpell({params:{key:item.key}}); + + var gems = User.user.balance * 4; + + var string = (type == 'weapon') ? window.env.t('weapon') : (type == 'armor') ? window.env.t('armor') : (type == 'head') ? window.env.t('headgear') : (type == 'shield') ? window.env.t('offhand') : (type == 'headAccessory') ? window.env.t('headAccessory') : (type == 'hatchingPotions') ? window.env.t('hatchingPotion') : (type == 'eggs') ? window.env.t('eggSingular') : (type == 'quests') ? window.env.t('quest') : (item.key == 'Saddle') ? window.env.t('foodSaddleText').toLowerCase() : type; // FIXME this is ugly but temporary, once the purchase modal is done this will be removed + var price = ((((item.specialClass == "wizard") && (item.type == "weapon")) || item.gearSet == "animal") + 1); + if (type == 'weapon' || type == 'armor' || type == 'head' || type == 'shield' || type == 'headAccessory') { + if (User.user.items.gear.owned[item.key]) { + if (User.user.preferences.costume) return User.user.ops.equip({params:{type: 'costume', key: item.key}}); + else { + return User.user.ops.equip({params:{type: 'equipped', key: item.key}}) + } + } + if (gems < price) return $rootScope.openModal('buyGems'); + var message = window.env.t('buyThis', {text: string, price: price, gems: gems}) + if($window.confirm(message)) + User.user.ops.purchase({params:{type:"gear",key:item.key}}); + } else { + if(gems < item.value) return $rootScope.openModal('buyGems'); + var message = window.env.t('buyThis', {text: string, price: item.value, gems: gems}) + if($window.confirm(message)) + User.user.ops.purchase({params:{type:type,key:item.key}}); + } + + } /* ------------------------ diff --git a/website/src/middleware.js b/website/src/middleware.js index 34e1446be8..5c77e0a5dd 100644 --- a/website/src/middleware.js +++ b/website/src/middleware.js @@ -198,7 +198,8 @@ module.exports.locals = function(req, res, next) { Content: shared.content, mods: require('./models/user').mods, tavern: tavern, // for world boss - worldDmg: (tavern && tavern.quest && tavern.quest.extra && tavern.quest.extra.worldDmg) || {} + worldDmg: (tavern && tavern.quest && tavern.quest.extra && tavern.quest.extra.worldDmg) || {}, + _: _ }); // Put query-string party (& guild but use partyInvite for backward compatibility) diff --git a/website/views/options/profile.jade b/website/views/options/profile.jade index d37cf01aa0..d5c6cebda6 100644 --- a/website/views/options/profile.jade +++ b/website/views/options/profile.jade @@ -4,6 +4,7 @@ mixin gemCost(cost) = ' ' + env.t('locked') block +-var gearGroup = function(grouping) { return env._(env.Content.gear.flat).where({gearSet:grouping}).pluck('key') } -var showPath = function(path, items, joiner) { return path+'["'+items.join('"] '+joiner+' '+path+'["')+'"]'; } -var unlockPath = function(path, items) { return 'unlock("'+path+'.'+items.join(','+path+'.')+'")'; } @@ -45,6 +46,15 @@ mixin customizeProfile(mobile) each shirt in specialShirts button.customize-option(type='button', class='{{user.preferences.size}}_shirt_'+shirt, ng-class='{locked: !user.purchased.shirt.'+shirt+'}', ng-click='unlock("shirt.'+shirt+'")') + h3(class=mobile?'item item-divider':'')=env.t('accessories') + + menu(type='list') + li.customize-menu + menu(label=env.t('animalEars')) + span(ng-hide='#{showPath("user.items.gear.owned", gearGroup("animal"), "&&")}') + +gemCost(2) + button.btn.btn-xs(ng-click='#{unlockPath("items.gear.owned", gearGroup("animal"))}')!= env.t('unlockSet', {cost: 5}) + ' ' + button.customize-option(ng-repeat='item in ::getGearArray("animal")' ng-class="{locked: user.items.gear.owned[item.key] == undefined}", popover='{{::item.notes()}}', popover-title='{{::item.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='purchase(item.type,item)', class='shop_{{::item.key}}') .col-md-4 h3(class=mobile?'item item-divider':'')=env.t('bodyHead') @@ -132,11 +142,12 @@ mixin customizeProfile(mobile) each color in ['ddc994','f5a76e','ea8349','c06534','98461a','915533','c3e1dc','6bd049'] button.customize-option(type='button', class='skin_#{color}', ng-click='set({"preferences.skin":"#{color}"})') - // Rainbow Skin + // Always-available premium skins +buyPref('skin', ['eb052b','f69922','f5d70f','0ff591','2b43f6','d7a9f7','800ed0','rainbow'], 'rainbowSkins') - +buyPref('skin', ['pastelPink','pastelOrange','pastelYellow','pastelGreen','pastelBlue','pastelPurple','pastelRainbowChevron','pastelRainbowDiagonal'], 'pastelSkins', 'disabled') + +buyPref('skin', ['bear','cactus','fox','lion','panda','pig','tiger','wolf'], 'animalSkins') - // Special Events + // Seasonal event skins. Note that Spooky Skins are a legacy set and should always be disabled for purchase + +buyPref('skin', ['pastelPink','pastelOrange','pastelYellow','pastelGreen','pastelBlue','pastelPurple','pastelRainbowChevron','pastelRainbowDiagonal'], 'pastelSkins', 'disabled') +buyPref('skin', ['monster','pumpkin','skeleton','zombie','ghost','shadow'], 'spookySkins', 'disabled') +buyPref('skin', ['candycorn','ogre','pumpkin2','reptile','shadow2','skeleton2','transparent','zombie2'], 'supernaturalSkins', 'disabled')