From e902776223ffae471945a271e8cacb969afe96f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Fri, 18 Aug 2023 23:01:47 +0200 Subject: [PATCH] diverse fixes --- concept/screenshot3.png | Bin 0 -> 33629 bytes concept/screenshot3.png.import | 35 +++++++++++++++++++++ data/events.csv | 8 ++--- gfx/mascots.png | Bin 6703 -> 7405 bytes scenes/Benefits.tscn | 55 +++++++++++++++++++++++++++++++-- scenes/Event.tscn | 28 ++++++++++------- scenes/MainScene.tscn | 25 +++++++++++++-- scenes/MascotDetails.tscn | 10 +++--- scenes/Menu.tscn | 1 - scenes/Polaroid.tscn | 34 ++++++++++++++++---- scripts/BenefitButton.gd | 3 ++ scripts/Benefits.gd | 6 +++- scripts/EventScene.gd | 2 +- scripts/GameModel.gd | 8 ----- scripts/Inventory.gd | 11 +++++-- scripts/MainScene.gd | 16 +++++++--- scripts/Mascot.gd | 2 +- scripts/MascotDetails.gd | 2 +- scripts/Menu.gd | 16 ++++++---- scripts/Polaroid.gd | 28 ++++++++++++++++- 20 files changed, 232 insertions(+), 58 deletions(-) create mode 100644 concept/screenshot3.png create mode 100644 concept/screenshot3.png.import diff --git a/concept/screenshot3.png b/concept/screenshot3.png new file mode 100644 index 0000000000000000000000000000000000000000..c6cd2196488c64880a18714fccd9237f4f33d7dc GIT binary patch literal 33629 zcmeIb30#wB);5lHT5PpawH5_6W2xF!EhNBzwdlA{rzTwS?=X5 z*SXHQmnVMnCa1UGvUtnH#N_Su>+Ic3Ovc_ZF?lUx+#B%D#tZ#D@G>UU&1sEEPR)!C z_{X0DR&QKwVsa&Myk^(y@b5SGuk#EwF_|2O{x_!C9~Wg}@>Sn@`_=AIzR#NIUDTMZ zLdChgf8D!f16{Mr{!n)PbW3))|BTm;ysZkS0s{KM6-xexxb z@T%8?i65Vv^x;Q8CO>d|ch~;U7Lxy(xzUM{j$iWnPb7SHcHNVio472gme%bV&?Ib- zT;h4Dsm(D`@%(7_w(k69b%}_TFOufZh>0%C)jsAe9|I#b+5axjvgLY-d?EUWN!KjK zBJ}!XbKqg@z(4lQmA!jYH!+Ures9wJGinc5mjKOYpSgz_Dsp( z>0L@?{W7AGbg}^Z-Lb9Y!}_o3y`&Y|YsCJHP1eMqgCyNuQ7seyvo&2`v5DJXOLRVt z4b15~hK1jJU7r(?qPn$>UQp~$h;3`h@AS%;XL~1v(rUe&suNNxI-FVh>$h?#N>lwn zM-#EIS~GfEVruELgnl^)RhuEkDbFbqf@F=7 z(CThw5qEp-=~B6$*?dh=Y?n8;Cp=u0FXpm}Xv=HNnWfJfoM`P@@nVup7jR1T5VySK zysj`Yb*1QSkZ)7eH!AUGZTU8o!2NU;PD@Xy?pes{=sWK?c)GNMkzrfh@^;2)eH~0s z`$*r_ksU%8b!3wUnY9_E{iU_mIuBNi>a<8TJ;Oyilceinl_->YdKtHcsK1}j)8R5) zqPEKJ|K;N1>}{5gO=nj{1&*^DxUxRwtDv_Tm$SqvP1zD%&+>d`QF3fAeN1ncUOh&} zODmU!3%TuytAbA9bo|zUC5)bnEO}^@ovo};EIK(~gaeHPSFWuiZd<}i6}Y9X%zKk| zV&7q+I-e%*h}6}HqE*E_b#XxTvqYwy%!V%S$e?v*F!j4~p4t#)HZIb^GzeswSz_JPi|j)yKJjvOZ6&Y*FG;r9KJ*o@+8;xy0wLC=)$IPL_hr_ zamC`0&kwT_!)q1o=RV(N7)-TsFv;X7C)?X*4;Vc$B6YKve%LJb$=D2AdP~eEQSVGq zuZB*0BGW0j`a*91Y25>vK4MU)SBZKwEP9PNwx&a5krEB(#n8 zY|nm@&KsQa;IkNmW#s2Gq=b|wrdf`IE%d1moQNtunwI{S+1X~z8IW{&h^D;O$*%9D zcvjy-jooj(EaKqnTutpKDNirx3qDJ%{z>LohTmr{+%To@!FAnziA9z$hZu5qLz-Mi z>}%9(VrM)$Pf&MVF9}@d8(E#Ge!@QIS+CoXsBf^1_wRbD64G@7|DHaZ+%vgB(^!eS z+Il*R2%5Bt6rm_Gx@xd+pQj=&X7C6Y$8 zOm<50T>XMq`*$bv_TBay8=E+HaCOln-CzY#r%CKN!IJZIp&4{la>(G3kf>glO+39= zq>iCW6ZBy#s6B^ptF({l@-3TK{U3!y_v#l63LZZg$5n~GOMYV@I<1df_746dbHEY)<~2A)GC5NUa2OOOe&r6NK3%gzaJF=245we-N~AdhM#WHV#?Be z&Wcd|=A!#e%;?Hh^}DR3-kBGBr{lE#5h;vP8KQhp>s|W9CxbLt*&Lx#hN$-Nbh65f z>zaB5kppyTKQH!I-g0faXi&lu7WXnjRsmd_wZ?L0=x-P9D%P;}PD!&!5#s0O;>YJM z`@k&PC$#O%v7VHmUwwrqN*e#f44vhdEiQ^m7r))Q=Tvlo?z7t1#c^WEkFqF|dO_}F zMvhO${whnRBwW%>IM&kEbIeO5yb-g2HjpeN(R&Fo&sg!|sQx1PjXuJ6^t3p6NnbQ_ z>vE$fHTg}^^w1mip45ni9gYtvwHfq*4j+-4n@SU`)E}xn!@}RuH;Q%T+w>dxyx3p3 z@=MEg)lxg^z_!>X8E;kWR>rvH3 zjU8vqyGk_qp1D+)$Hei>nJ{RX(N}D?AYW;5v(oVN#iacdN&XvyBJB}k1Vs@?@9XbV zXc@I)dee2L?pdz-TJ25UZ=z32G+iu+26SPEdFfLdFtA*D%8a#z!IylOIuNhkKmUz? zi!!`n!4GX81pnnHJU!RaBF{<7o4WLvtM>bV*dN4CXXISskMD5&bcRh-PMkj0&#LRp z{RDYQPpAIEmnC93?~@&oLA1Tc67cWomH2(d;#o}UE?*e*!y|E-^qk#xD=%I+5*cQ* zgM64fn7|$E_hiW%5acJanzb4FnvQC2M`{L7bBsk*JrK!5S^CN=&DukBb$>T*FkY;m ze`=O)+lN_;zZ2pYnGrRtpLO{OZhi^*p^RUqKI4UNv6>+yE&a~At-o;w^Q5F_tvE$U*j6`=n7_)uXNQ?ynG{YR zJQg%9*EZLztf|MdRW2l5%FqT_mzPE*i9;hLX}U*hQ=Y_{C2J`?EkSW@A;lQiiZ1YH zHcU7T9>aaIrCC$lKn}G$1^;8OW`D1t)(c6A~TP@2Vq#BS1Z;! ziN2sH6ZHkPH%rCVELtmF^Ngo!P;UyMc2F}!s@F+>4qBWcw7q6IaQ`4_?|0Y5=akLW zB1EWeoB|eeXC*e>`h2KI6Lfm+J)m^|joVw?jUqiWF2)2UpFMF4sP= zEpe^?>l!mgYmLsbLabjXnV7OmE~-Pc?e2WrJ7&%O<)pr1C3TRfCC12d2dA2|e%|4$ z*S~vOA8;MMWHOL_!NBEq&i~^y@U0h_WS^In=J;v5aj1t|-Tc2tBVYRcNGAG2m5a7P z#AKJFw!(pdE}Aar`oz@_{`q7DFx4N9kt0rLE{1>Zp9$mG;E2EJT!;ATjpIOD=T5;F z@#XvIg9`nJ2UogEKQQ@m#M_+}%MUKDTluC*X4<4T4&Jk8>rDMA zoc#8Il?CZZoZHXpQoQuFEVcT>%|S(n9S2{h6HT@|N9cQ5JU2i8!9zRnX^P*(rd{!r zc?VLx);`{popph{AN`ixjb5As50iQnV-FVWR^ar?1$h4>#Je6g6c-xp7Be$)vM>w( z6Y7HV#`P^h-lEoxclEp%YpR35-94?mD$|ki=B1yd zrc93K7P(IM=WW&P1f_CJ47+*#j*R+uu%1&Ex(3{xjCcInYl|~Ja(d_V1s?fx@utoK z_e{Lc8mri^Dd}?rs!Jbo(%BYxe@8rd!_I{?Vvl=u3P+(ZEnHF6eUE4MaEg4>uPX|U z+(?C11i|qu)+S{x{uoWKuyQkRXI2V6Yx#Cg`kL&H$rdg1>ueTg)dx7Z;-?BS7u#@L z{ay>|Reza5u6Hlt67LFjMZ6>=f9JaCdG-v~bM4Z0 z(mCem>kI7WALV4hl#^W<7E`t-h|E@beC#buVN2?4wsZV9k|!o{vOwMEvnLG@uhyrxoj6y%gI&JeEjt&Qo#Y_c?&{6} z;lfMxx80dBJBb>#6ei~(m70AK{zKCUD-xa`_~4>S$wxBq_ZP^s>to0p7YZIP?3Goz z`EAXN*$q>#OZfzl^Q48}`hrp<+;=_vKq^}eFV012-Ct^Zq}=C%X$c=8m>s7YPhIL1 zJ0a^yN%jz4_mXDe3*1Am|HQL)W_X_KK6$RZ%3!*VGA3n??|NP3%Sr5(hx)_kHK&?KsW2Wy2pDDv<5$nlk9n2H!2B5>9aq?V!*m`fP8NI}xuFa*)qEq)mhvki~ ziX9JThMPfW(e#-WzbZ^$t*#sCfkck4!RVG~WLq6torG4dCEQuA2qix$SMphUqKLGA75f?ITRgy3>MYE0w^4URKG zU+lpj0FzDz&TBjUy{<&qu5Rav_Fv4VkS~AIiHX2QFmpDJKRn6O$g@J5Zd$dMg zfGjS^sVQ`QWE}xnn>Kt#f(Z9&6l+OgYcnZS%y;hf@Vuuoa6XClavjAUQ_2J)(ORv% z)HSG+c>qLC2s&(~i)$>&T3+)3nA$hrYKs$dr7$G}2CRMdQ4*)4j!Hz%(>20*wx1g~ z8{-z*bsiz+^v>ju*}dBEkY_vtmSx`~x_n<$vCfFWZJ(Y({`uK}%&xQ)G-7oBf($_Z zEefp$aF{y+hj)G57}~wQ`pPL}z`HX8INy{jge3(;qY2N|ukz@eWo3}h*D0+V*qJHE zK5XEr2UTFfM)<8`{xvIQQUnAO0&QEf+|vkI))0ZdkWz-cjrNkafsKwQPqaxulK^*yDEJMVyh3R&q-w-hLda&F z=es>yAV5Wp3{dkq>gp0nzR{ye_KYjPH4o$O`{W7Ef(5RA5EbJstPCh`UN^%Zd4U1r zw?H@y>x<7(5Ays(b+hW$H|5`X5u&!bE6&6S1292-O)ve%!tY**x`!==fc`j318ENAH~5xyW?U5scQAy`^94 zL-mJIV}kN`)=(VlrUB`INbX5K4)FA>-DD zx?LC>MkHyfF0N2j1*60SQ=K#@KQ=^`^6O^U)cp|T7J7HH-zTmHLg*3df`I~_Ty-qC zZrXHLHqQxZ_RHkVvKhCg8A$7Vpt17gIYWY2*ejXt>IV!C2th#Ba{tW5!t(|)gPHtz zP8+lSc#-&9#0eT8JOG|0B2A99agD>MJPI&d2XSqkHqPBXtP2=n`c-JdF3;SIaJa@T zv}&_o&id-vYZ-<1*&W}0ZnsSqbp-!( z#6waq)bET((Hn>Y7QMH#(c~8GKLpI|$qo0=Gv~_xbkNGJ+UaZ60h$Z>cq+2>xoZhq zzAmb$!mvKS&H}UX^fgTe7T}D<$v5`hhe$Q!GbC)(l~`e@ zKK9m5*H#N31w=%*-?a?jYr^!lMNWzpc_YC>*j{v68=Hhugx6<$O~=)zV|mPF zwo1YMXJ^v~n0x79T934>v2G=1?e2Qrko(M`>4LU|{t$1_Fr^LHGpAEarGlkThE#dl z0`iVDiSK~S6H= z=Z6HlA`9<*Dy1yNV4??av&#h}1)Haqc#Om=d8=+HHdRlSPXH(}P6Mnzdwun;jl*i~ z%#8t#A^&)!b*T=}hdjkUo^k}x&0wB4H<7DhD3|AAUOHyy<;(+eVM)78NBMq5)tF=F z42oEzy}=!dy7~457^_jAKJyCvVJO>A4Ov8FYa?NnN$~e%J1k`e@|}|Q`<-={7sRYG zdHAs)_DKW^iuv|*#7b4U+ugT7f?y@f*p+HqV zSug_$YAy!y;ch|K=Hlb<7!8?V64_?iu)qjRhJj;s0#0EW^aQ!w8wXczsos0UVv5P} zb$Fa18^(q#c-#Ubhg5a!t<4Drhh<*?gg92K)&g@T@M;+{A=a zmpsm~<34sSELwFM*= zm_aN4*E+9EG4P_>5s2Nv-%niM^$6WPay*_}3|aTXoDVtv>)-Vly9!di;~Pc}F$hZn zId42dxic`vgHFIhPmUb*o{a{MxAP{D)j6*2Z})t7l(T%v$cbF~2ur$B=0NG=w1G+G zBf5}b=ob4MiY!&fP-r%OClyL0IqP3B6#w<`P3Q;9=Cd3b4bZsfWEdU%jjA9vX@-&w z`p(7-XfbG{N`|E32^1(4ri^M2&d^l^%rgmwhW_?9mXT0v=sUGp7WlT5k$TTdH>Af& z@Xa02H&z>gu2KymsKz*kvCe~9L*EJGI5G<7zCtXBykaS-@x>BfzOErm7zxxC(Ltk* zj0KXdSenG~pZh934t>X1QUNk{GOr^Cr93dejUa79N^f`p!hnXo;Z^g3en);47?{@d)jO`|F*+p*j*GbK55geeah1@vI79bqp(yBvQ>zljnhBzO?l$jL+PXBWI{ z<2u5HD%TC$%!oRXV(ALeeveF7< zIN+-zMEnX9CO{9Pt6E5r=w0OI25TB>AvNSoc@C>`fVpxNmdc-NRc4I5wzdKbCE z&?F3Pj*!h`Fv;3cuBiaQ8B?T@N`iM0W*Du>D41FU7@%<$f=Q;I8VR6ijK(}@gaM*= zk&7F3XPnar&j@t^`<^$_x6l|*4HYlvsH1TtRAoZr95JF{Gau0w%JHD1|M2FvU`PsP z4OW1pTMa(uk7_gs@~Ya6riy_z!nc={h}ER|sP<)0GYT(QZ3F{Y$ank@j3dBDZ;S?d zq$RAB58cE;+(Ej`2lw=ZT3RBCAvQ+GN0s?1^oH;yv;G+2I93=l7(NyuhCFOKK-PAY z14F22LoPQeMEs9N?f=Zqf!zH|d&&OhA|SN=4{S&Kk7~l@=sQb7>Q>&IyXJ1OtF$X+ z+-#X+N&XM!jGps`KZD*sTxBV*$%)6lmk`Y#_eX!yEdQB4_!T8?<)k%jZ>z`5{%vuZ zVr<=gLwk<6u)`;!%V>WY7hTn^HNh{va|${>!#ABddw26?+&gP#*-(godD}27|NhlZ znWtxd%IQ94*UoVbdToYB2c1=G_xXdU5bg5VCKNsoi~eyTHCeoz1!M<^vQNoFpBC$u6P)sGj;bK~@-H99*d z8DqfuR%cDU;!wLbp;^?f?H5wf`cxBlg+9~nR~C;)Y;?IOZ%{f(4lEs>)u1_{F)$7H zt*f@3p=xeb%6r`3?#{qQs-X-@C0)|crJ_LnYnQr%sl;!Zx$Rm;vkSdRsOH7+wHIZH zomM)fMw6z!>cvW>U!CPto61*@AqO6w=fR-!(-_NCv!@FZn=}8d2EC+lTAFIzRX$f1 zskuF#A6rzBz_czpUT9D+DX~)#eNAC)fxBFkuh9OP!sW=J1S3#8$xp@zBc&BD$pC9k z;n+m*?T_V$S7jTe>(1rnm(clx2L-7mQd7R#BO9t)xy?jQ;^Uj8F+{tRZlgzKku?dk z_Fm-mKvc(BGe*2oh%RE|zX(}r7nKq%^^ip>hQc*6s1d3B~ohucJb4}`A zepo<1?VyE4%X*JiQhy-mq&(B^L5XW*qB(&SHZxRG(|#z&f;&qfl?6*lOYL@s2T0Yc z`)M8$C>mZ=fQA)0(&og(^p!@C;8^I{PL_MGE>55`%`S_2fdWa?6V z7cKS$BmXe%P({dDMRTT8qS!(5bs5HmnUJM7#@f?}m`)Mm<9+|~jt+y(! zN@O*G%kee&FKgl0L}sSlx7kvriz3Q*sa^NQ=SCrIP_=8nDNo38Y8|^Za-bAvFWpwq zTuCdXfFI`-r~(PcUr@!KtBW1wCxfX9uv8hl_W)_wGI;e)Qm3W9VT4y%YqsEJEch^u zv6z#%TXIue3ufZ?I<+s zmj`O8J#nnl2{SRCRLS%E#3;csIz0f4OzEgL2e*)bTj)GQqD+G}z-$M~VuVgSsl)F= zDy2V4rzGg3t1di;ROyS5+Nrh_#K7(%DejpypB5!mwJS?rR`TBdwM#fS%F)?x2 zfVHV$d2N=@NB|_+2uQY3>1h-w*LP~uv~wEGq&_$T*F3vo1Q4Y8MnH^0@xw9u&He68 zyND*&zyb{KrArne#hvW?jHzi7&bs4-=h&HJ~JH?@xlmoH6jr^r2Y z#kVO_RKo!N@+2PG3eFxs-*(t;IHbQ!R0cNUGpw?fpK}>@sh0@JA?lXuj&=XDL#hbx z>}i-R-|(p+CK;8y^HE(gnR+jh8wL_fqRf4qGtyF9SA^dPj;G8$JBoZ=-rKnWmK;HR zr!FwxybkRdaS3?ZjZHH@@n$pM3>al-!Dm)%S%}GUcUHiiXTzuuHkq>}t}-bz;Ev}g z>w1)4txQEN+$2~dA zXRfcl=f*qyXq2Ju$e4I~p)2ojzL9P&v60W@ZT15_!|L{w>ynA;+t;!ptK2Y!{auNi zO3so-9kB@g0H3j`lX=4jnCrETC4NcdO-^p1d381|5uV)dp$> zEI)$%z!rg@o&mE3;m*we9pO5qPc)NM=x>EIER}Ca@;YT@2#^JHZMKM7Cg9t^!cyx9 z2X2CES8Xg=n?$x-=;4=T;VjtBDR;vsQT#`17ni(Z)dIneeV}0H?0Y8-LE8(>X#eOL zwWT-DcE+=kI9J>m7sv~+HVHQSgd@Qtal_16N#swi+Y?S*sQ+!95&!O0)kS`~ma+WX zlr8hZU7-6e)6gx_6Bklkh6aVT$(%mgiqJ%z@u$I%?zshh@qy8ncKdg(JbSKu#`@~4 zQ$_Rk31sFmHG$?GMyknyjK47&aF784~CFp#27Jm7+Bh-G4_M54${e75E zOoW@_YTa2-MN-O?8c@R`Tlw+r9Oc#F2@AG&CWC07)5f|=+V0Mt%kH6tV2cY1<~kWT z8F?d^V_6b;A`<<7K(nO*o%=7l%c4FYZ(LB29y3A+Y5$5449$lAw^=Z-R|%mW_EG1p z!zU&o=m~JHZgBJSB5yoUZ}5qq{+>?|w!|H}kWyyl8uZsJeAB5BK2hK<3(RWcyCFaf z&RXtG-r$`5(Ld@De^YC-77A8*VKBWAM$Gs;3;(kxz$Jjoq`wC)iVZU-f;A=DXUD^C zJ(m&S0$W7VE~Gd)BZ$er03%+!ups?Y1mchDR{k}strl=^7`6h+N5vjBGpp>jTlKE; zjtaY_co@__-F)a=a?Nz|Mih#Md6Z(qULB0q#$C32%6}Vul}u;X)TMZms}s)~;=#cS zDZJ#&b%Q_;P0;M-+dDZ4>@rJsy3k&8ZdDRj|#5`ALJpI!xLH=2I;~!aGeQ)*cy9qyH`0-oK1m$l9$Y?!(fIxv)W#1 zC)YRZ?M4_Wn1OaI0ad|I2XBKIHg~Od z){m0hl7eV&jxyg}7L=7T0Y4Azy$dKpO6$$>-3B!rX>}yrEv2MXswX-9wgLbC(5VwF!}g zH=#XheqM+XP45iJn=^u30PvXwkgFFIv^hNhAlKujiPWk0|4jVX8NgxBMf!*XhRJ?LvaG)<)4X0lv-y4yS$Erx`#8wkmSZ< z(77i^i8h}C%_c7aW&$|2@rde7FlZXf!;+I#6TLXfvScqC=WON4usAKSc?5b()}j%0 zoF8IOBmAJUu5E8t8_%se7qxkI0qmPC$4JhSI?-d2PG1%RvrIyUbLw2%Ze(`ph?ku@r*_u;xK0UC#F!Z7=3Yo~hNK9Cnro1kfR7=v z^8)48y;AQ6!~wk*R&Pe#EcX9fUu zcs4rH+F+3u>LH(JwLL%qrUu*skQLDHC8|2w)@%TBU5qI|q)_mC*fI!l?9l{yRgzae zVmiYx7=z&}7eeSl!451!HbA6-&`=JJ*F7R690%vlM`5JI==3&`A1i1&t238jo5UO~P_0YDW5Jp!UUz#(p-1O#pG z_CJF5SKD}#s|Q9!I9zh$W0=S*Y7duDL>=k%{y;34#^452s@4tdy@db2Xvq3sRta%Q zL7_LN@G%s-UMQ06LJFc1TQ!X{|K_9VZW#CMt=W0Ise}@ zBk)}?qYcjZTr>j4g_mWoy<69|FRSefC=eML0k)(GHKI6-3;<(62!+7P1{fj;w96FY z@)!gP*e>=Yvag}w^9l?(nN{87R{azzZAP;AoI-f#7WaJ?52ySX4eQYmk^RE>bpGB3 z9}pe*S3BTD!#M)5xs_RMOVt8Fpz%kr-CDYX+IW@1$)dj3L#txIoU zxcql?J5!idO@FcS2MICqMA$~@9-49vf($Cvb%tDyb^~){ zw2s)3u}uGBEfb>B59m;+UxZur=Z2UBOn}>vWN@L#$8ObdpwD3DLLlM`3;a zql~>xfH)22Q?`##5)KU0bODMmD24 zb0(DA&Y(=v0E92*A^;L}012?HXNXh345ggqSJ4jRvykSJQTRn=cOw!3FNWy54@-a{ z(7()D5&T1q0+P2}1oNYVmp5j)vlR9K?J3@1D&%UYUv!xQ6^82Bbu2G~k-tn-Az;Y> zM}Ss zQeG4U&n}c#p;G)Xo`FR}ISy4G8rOqcj9BUT+tW940CXaDbbSw&I-nYfH2L2KPZ73A z;i?P7Tn$+dh5%6AC^i^BIuD4J+D0-cv|xa|ObF>d6i-p<10y=ckZv}W^&r6OM4%FFYxYzNBXBRs`OzM%GjEy4|#TwpP5 zh5@$_9;Z)-7LX;^*f}kpE9M0RS_+{$Q}0e^wU%o=tpiED~NBu?`HT4?Z(v zR=n2~XM^d#u=@g7Ng`AcfqP*U;&NEl9$LW83xIO)h*hE&_CI1v?8G-<`5m~XF+CXO zc1#SDTTW);uV889OB*k5Y|>7;3QVC1UNM0MTm@y+RSS-=2uQ0Qyf&C{jo%)5CQco z?D3U?|G(Sq@P4m>4fsebg@>xUAtlB_)9-Diy2s3F%Na5hEX8d@QSk+%9Nw7KU?X@8 z`$(Y1h=~AF*2ky*);6!0^pu-_U*P`%o5o(WvHwo_|F5lqdN#N3m-$es@#k zpt+CX9=1zaMymL#ZT>}MM=9J=wtdT}jbtNztCbXHyag`ZxZ~mFvj(uY)_4uw#!*|? zMhS$@H(v6VVyuz8VxOm;ebK)k-LiupwRvvT$pxK*@v^p{-`{zuNytgzqZ@Vpmk8)z zI*joz>_IgieaTM6MXRMZ|1z$S09(Pw&354#i{yrLG);}?Ce8h=qu~)cVnZ<&2Hu6k zHE_11ej;NLd>{6+uen=0w7vqzf8d$>@A&iK{yoNZ zHaNXg4g0=VqRSHJ9X^{c*B*T5!RZ$|9dxu^Gp>*cdyWsEC^e=}MiGQN!L5zsW(!~a z!%Y9kH)sDwxmF5OQ7svDnn*YkE`ywXcn5FPOxz=zm8l`tvk#wrVaS^UXm8B^?W}QN zf|=n_d)`@70~?6L=aIwGB!^FgLMNFv#6ut(qY^rguP9zJZnhYtJyJ4t$*k4mmJh8n zhC9vloesZ-RqUpCi>CG!&&xUY9S{prQhr+0XUw;d{7q_pomnxnR7WlUnu=bM?)o8la!mLtmn zU94ZW^iD}U?S=~Of-1@t$Av8Peq_d$tt#rCLTzT*>Q=EQb;EhDr?HMh;_;X=a|1t| z)h=6lCv=Xgr6pH=f1EWOsKB&$?}+0KTfW&gdQ$~SA=mU|?+H?`4r9VyL2yZkteoWp zy}@mRXF&)oaaf-RBmd;%Dprn+ED=m0o z(%(RDOYfYPO@Cfc*%-FSK}gMGDU=HRPuq6K=#doILE;ye2s9(J~?w&`~bId!3AUXrn5UXUTp?-!9w-YJAP1s;4p#MWr$0cqYEOindQXF`u zur4C1$E<+EjvTPzJ|ThCUS!7Tp|)E79Bh@Wja|k!18Z>>Wct_lxw5Y0otu>Nv;K0W zuBSClTGY^pB&{nFPw~l^H0w+cH8ICj+S({3h0zDbhOyDfJpS$9a%1e^!Yzvyb-C@) z2FE38WiT6O2PVaFt-ka$&CYMnTB{ui`dz2BEfr>>aD!E7!+GctyX1`*@ukMS$apo2zfW3v3o$)U{8z%DSD)(cvd=5%YOkUc~4*ViMlKi zS1R$xJVY&Fx`d@VMg`wd5Q=6MCkAopd~Ji-{djcz(B5>*GC?o<(20Jq<}NccxTM%M zPa$E_4OGJa8at&u?qTz<^vr0!8Ml+-Am?kT8ncbopAFEOWYU`YfkU0q-BTF0Y8p+N zNx1zBja#OeQ^YK0HIBXXVS_rH$9-Ps1VR6jzQQ-`oo}1%C8^pLs5Z|xHiHfW397cb zPtl%e@UBbrp08@z>XVykSHw+JT?uly*PI)pYXY%vCh(~2UVjl!IV5z=yW@!k484T%-$^(67<8hJph_Bol!J7_(}tQs^*whRZ`Y0eYyCr9iTkqKSx~u)B4Zo24B~g9jAM4{X`dcfdnTlD@eS0IBe-k?JvV0MW^Ko zAg2B$RXN>NLnAz*m0q`(o}rWSq^IBzp1?_#@M{IHdDv0AGt1^%y~XI+(Mw#Q5tWhP zCQk*MV$tFY9d>^k9C$dUmHtpEhqIy@Id+|?Kvs5rTOPr z5{+Rg_d}YdOZyzFuvp5zKaMw5Uv}sD%rYi*3s4xx0)Z|rb>uV%#Mqc{r~f6xe}8xS z3@yq3R{$xi-RY0jBu5+Xhh}$AmeKYn4{@El8vsqK+7BH+k$lHYRCyV9!YWStWQj4Z z9zBr^R}&|r!_hWh<4RBOBL3M4wioPq&cJNG26Rs|Td~IfEn=)SoT@%PW8hHbFpkna zUF9ogJE22%DeZ88aLSsTfFL-My}M-iJGg5C$>A9&T9es|v|L0_3?AI5>IugarKbFXKF|hvow3 z%E1)>0}p@ydmdST^{7J*)32CRtu4uid&x`|nZkVm>#N7yno+khA^QHfki(Qhld9GK zr$78VPZjz{u5k#di_t%kPc@G%QB1|D^2T@CY+YK);<8v= zX14w|PIqN|sU3wGsJpd}*vBM>t)`Z%SRy4O0lRAWDG^sK6zYFIU8=i78cZ?s>5=mX ziG9t)*xMx2YYSFz*>GuIu}qw8&e%rarcvNLyORWN_hgG1aPBsSuhqx`gr*OtShO(u zEIlHuWB{6sx-)yz282{<*a=78lxp0xkI0%;qCg6|m$a;pmDnbce17=LM-Jj`aL*w# zQdcZz_j1IMaGkGO6-b2+`-}NeaEoFQi>~WZnZ&HIDt4u%{jzVjPUd^{Bqe`u9dPf& zi4WSN*~+n24h)vqa-$1&^Qlh8kEIgeKFOQynxi=}4YC^6b>F4Fat-j+a1t)tC9Eld zX=`C!)a{^<@mM~%oi2fgZGQ=IZ(vl>n-i9~gp&Ng zPN<~YrR3&jOnPIVc`6A;7t^ei)hCo+WQyRb<8DcsJRZa$b8K~hJN9TgWxix=7hLk{ z=wRu0brPik?f{4_Zm031@`YoqzGjg26E3dsb;s`iU3%wXe!HfRaXjR(u8O6OG3SVV zuEF{4rOl16T{;JZ(KFeBIKE>TYlyl?bb=KX7{Tn9W2kC))t#rS0r?sGi+lBi`*U# zzAnt?v;zNu%amQLju8@Sa=Xhv{x&b-g=Sz@_29L(4H-^A_zVCfypse6y< ziY&^GE~{A=;m3gP%>`<)Lb64Bdau3w);iZ#ak%YQ4ZUooqtJ@a4VJ_a`)sW<7az<% zTElBs-7Hl{?&uMp)5m_WB9}ntb}234UglCeFIGDxLW_=BHz_K0B?lL#O=|v-%im*5 z$t~)2u)K)GWX)0Vq{0l!2}kIsp?vY98;*Ic4l+iLQ{dqPyZOrLKD=dHPqr5iXta6a zkmn}YAWs1Ejucs|6|Y@8<`|WxaXj7BUeZ}^zW0)E7&ovuvzf>xu{u{<2*z6Nv8)Jg zwYYcOyxO*C*11XLCmqBAVT4E99oVu)nWB=(eQqEDLKsm|GnLyV8vk$!<}*GKX$p=d z>FN~liq$ zjr^c~UJ=s=M$}GGX!GdSJ1aq5oER(6Rb@?ujKw=H&K2F9H7%?0Q-8~bbxX0rnEX(8bGF@?`MH5(EC^QkwTj z(v%LZ**Ui+Pv`uZr$aYDX9v#QxwCy-~=V^A5gfS^}m7wB(|C|!Ez)-$$j zeo?mv?`AMC*1+NdNt&cNSRv!G^0>JN2}2LN`$xjkACGJ;4Ap~3TIJV~#r?O(<8*gj zeDBtSf9t4H<+bs;BE?gwb^u->qVa^ZYK3o){A6G$U#pb|Q~MP?nkXh*o?UMmDibAk zDZt+$@C>No=&i=^*}a}t4{?H;qazrim-KYS=+DMiAqVGJdSKq){-o#A_9Xo*CXTlS zKb5cAxlgA)snub(aPVmKhh{^cO{W!i#vULExB-UWY5QLI?8{_6;BI)@Q7rb%oH5I^ zsZUfUYmJ6Gvb}Is)pTN>h@06A;if@qroL_bY;IZNwp8oxiz>x2>~|%kSucFH$OeFe zv(MdtDu>EifArSHMA25c2;A)@hYFQarvWwKD*&Wg3w15yXS)Y`IkKOr9(tzXcZy2C z(VxBU?+9_0Up{l@0=Um3O@pHk>WklDm{(_fY(XsYO{Euo zAYyfbzypXkic2G?*CD#aE3~iiEcD!6<%u*mB4O(~zc!1e zXHy_EkOaXclilXk=Al_S!bN$P>1m-5Zi{TPPO-iWH?CTGG-Yz+Gs3WUVQSWVMTSb7 z(Ai-2Np3D&23bT}N~*e`Qe3Lf$L;VX!L5#f>!r7nP_PV7^SY^v)DDCcJu!3CN7Jv4`XUi7&EN*})sMMGD$GRJ$1Z<85+jA^d)fdd#Bn2K@#JL+@8p z??($LkGJ(J5=vcyg!#Ct5}ZAY*NjtmXk&8V_qS*!RbOG|D` zE$TiLZn+TWD=LuU(eL4!i2NUcO>{aIM3e{#zFXlj2PNp*Be(2Cds)R}HkZ_|^}N|E znPolSpmuj$R((tm&)g4dA*QKy4|=`>cAt@e67o#>nhjzn|8ebcV`pPfbJdl?FYl0w z#j*mDtOSwpn9{zRpA@TSiehimq1eMMjVKWlrF-ul}kr<h@?%@!M5>mi+`Z@#1tw?BN7UoM2dC&ieqi& zRMtgVLN`h>+I0ePqR!5hdX?tMmqjGhn=R)n=BP?N^g6!CCWX{b&8e{l%>k=dZ(|Wv zYI`|f<>A0%P0cpHJQuw4=(0P3R@wV@^UJ4JTQ_FDs$H6$js_+Fgi>prR3b@}#(bcP zag-&L@&rl;1&UE&`c9b>ot0_l#l6%XebYe_ceWjXQN*F^+ojX10Ux%B&70s67*L(O z$ir!=Y*nC^!xr<7){oyl1vNjfQX|LEm{g4MCN*hT+UYz zCTj`68ARev4O@*OL=j!COyjz^vbz$P$)yzM|bERw5V2=y}YBM^~yQ8*4dd=>k`aqKMLaG~M-3ouziu}f%BDOOfu!^? zALLG}U}EXhBuCBar)Eng7KKZ!TtRvJ__2A8Ji3%a$La0Vid5~+Ce=E3ToZAA5$Srj z66YhAibVnX(tO+{Zx~6MI)FdUkB6mFpT6GQW z@;)js^lsMFrd)4@CNW2)kV*6Dq6V{i0BJCX{J_Ik0$!gJ4F?vr*pJhm>r{Y+NM=26%AZzm#M@c7*EJP5ufNYt=>jeM*42XZwK)d^S7>R+i3(Rx(LWJO{cy^+pmny zMKST)Y_YbY3Uu~M$c!}G2kk{HmT2(Pc4Myrdn#I=SiW*VF|^VKvHYP~d7ostO8p)h zkH{1#3ok~XguCy82~r})wi+0BFV^#}@hMO*ro%NnJ4ia0i{fB%yvKd_%_+^a^tl+oXGlV8@dM z0pckgr6fhv_V=-JWgT#d6J{PA5?2YOSaAqMCw2 zD42EwD)`)HzG9(TA!jSnR?y^1HmaFHWr#wHrRzI2H{sSv8Y+hLv2u^c?V%C06erR3 zF2&CY&550Z0&xOj{Za>>MA@r_TO*~-X2p=2k?1~*F_*puWopV>Y?A`5s`u^oz1q92 zBG-+7py@swCtII~M{1J++<4 zy<%_qITZfb4DKtYE3|7b?uz1TwBh(S_KAhHxsmeCF>J%*QoqA4 zI#Af72UnPweCS#&oeWq0V~@BnIXD@6Kq!cYSm5hNMwvH-1d1#x|mc z##{Ko(~3~rPrf2AgQI@1jT4?xWq7`a$^QME!b_VKcfTo@!LXwf;Tf#(-^5M$Q|P&f z{3uvlCrS--xph0sKW|Nwm6Zh#&4>Wc=Yan{{Zz04J!aCrRViWWi=7P9gzhV$lcNO{ zP<%#T+tI@aga>P085kUzNa-Yal;Fqpvsi{M_usZ(6Ih`t b{g}^vW;y+kbYKRO(0YeW_Bm^Ie)azW_Cin> literal 0 HcmV?d00001 diff --git a/concept/screenshot3.png.import b/concept/screenshot3.png.import new file mode 100644 index 0000000..eba2320 --- /dev/null +++ b/concept/screenshot3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/screenshot3.png-7d2d1acfed1b1c62593af346ac061169.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://concept/screenshot3.png" +dest_files=[ "res://.import/screenshot3.png-7d2d1acfed1b1c62593af346ac061169.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/data/events.csv b/data/events.csv index ca61234..255ab8b 100644 --- a/data/events.csv +++ b/data/events.csv @@ -1,5 +1,5 @@ Event_Title;Event_Description;Relevant_Quality;Event_Duration;Cost_Per_Day -The Spirited Public Viewing Entertainer;Be the spirited highlight at our public viewing! Delight the audience with your spontaneous and fun-loving style to maintain the atmosphere and entertain the spectators.;Improvisation;5;25 +The Spirit Public Viewing;Be the highlight at our public viewing! Delight the audience with your spontaneous style to maintain the atmosphere and entertain the spectators.;Improvisation;5;25 VIP Attendant and Event Ambassador;You are the face of our event for VIPs. Be punctual, friendly, and ensure that our guests feel appreciated.;Reliability;3;20 Children's Darling and Enchanter;Enchant our youngest visitors with your charm and playful interaction. Make children laugh and give them unforgettable moments.;Charisma;4;22 Street Parade Star and Master of Spontaneity;Be a star in our lively street parade! With your improvisational skills, captivate the crowd and create exhilarating entertainment.;Improvisation;6;18 @@ -105,8 +105,8 @@ Smiling Balloon Release Event;Spread smiles at the Smiling Balloon Release Event Butterfly Garden Yoga Retreat;Find inner joy at the Butterfly Garden Yoga Retreat, where your charisma will create a serene and uplifting yoga experience amidst fluttering butterflies.;Charisma;5;22 Beaming Sunflower Bouquet Delivery;Delight recipients with a Beaming Sunflower Bouquet Delivery, where your charisma will bring happiness through the gift of vibrant sunflowers.;Charisma;3;19 Happy Feet Dance Class;Take part in the Happy Feet Dance Class, using your charisma to encourage joyful dancing and light-hearted fun with fellow participants.;Charisma;4;21 -Delightful Cupcake Decorating Workshop;Showcase your creativity and improvisation in the Delightful Cupcake Decorating Workshop, where you'll create joyful and delicious treats.;Improvisation;2;16 -Happy Retirement Celebration;Throw a Happy Retirement Celebration, showcasing your reliability in organizing a heartwarming event to honor someone's joyful transition to retirement.;Reliability;5;23 +Cupcake Decorating Workshop;Showcase your creativity and improvisation in the Delightful Cupcake Decorating Workshop, where you'll create joyful and delicious treats.;Improvisation;2;16 +Happy Retirement Celebration;Throw a Happy Retirement Celebration, showcasing your reliability in organizing a heartwarming event to honor someone's retirement.;Reliability;5;23 Playful Dolphin Water Park;Embark on a Playful Dolphin Water Park adventure, where your charisma will create delightful and interactive experiences with playful dolphins.;Charisma;4;20 Smiling Children's Puppet Show;Bring smiles to children at the Smiling Children's Puppet Show, entertaining them with cheerful and funny puppet performances using your charisma.;Charisma;3;18 Sunny Beach Volleyball Tournament;Compete in the Sunny Beach Volleyball Tournament, using your improvisation and teamwork to spread happiness through friendly competition.;Improvisation;4;20 @@ -172,7 +172,7 @@ Crazy Comedian Roast Night;Take the stage at the Crazy Comedian Roast Night, usi Whacky Pie Eating Contest;Compete in the Whacky Pie Eating Contest, using your improvisation and hearty appetite to devour pies in the silliest manner possible.;Improvisation;5;23 Amusing Clown Bowling Tournament;Join the Amusing Clown Bowling Tournament, where your charisma will entertain the crowd with funny and unusual bowling techniques.;Charisma;3;19 Funny Face Swap Booth;Run a Funny Face Swap Booth, using your creativity and charisma to create hilarious face swaps for visitors using special effects.;Charisma;4;22 -Silly Rubber Chicken Olympics;Participate in the Silly Rubber Chicken Olympics, where your reliability and precision will be tested in a series of wacky and entertaining challenges.;Reliability;2;16 +Silly Rubber Chicken Olympics;Participate in the Silly Rubber Chicken Olympics, where your reliability will be tested in a series of wacky and entertaining challenges.;Reliability;2;16 Comical Improv Theatre Workshop;Attend the Comical Improv Theatre Workshop, where your improvisation and comedic timing will be honed through humorous theater exercises.;Improvisation;3;18 Silly Banana Peel Slippery Slope;Slide down the Silly Banana Peel Slippery Slope, where your improvisation will come in handy to navigate the hilariously slippery slope.;Improvisation;4;20 Crazy Karaoke Lip Sync Battle;Compete in the Crazy Karaoke Lip Sync Battle, using your charisma and hilarious lip-syncing skills to entertain the audience.;Charisma;5;23 diff --git a/gfx/mascots.png b/gfx/mascots.png index f5eedd1718ad0b2c12d899b7b544142f7bb04b14..b2682fe12950ad8cd0be0c29a8bc7f9b74727840 100644 GIT binary patch literal 7405 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 TaZeijehDbbs>#$!nT7lhIeTEW literal 6703 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 diff --git a/scenes/Benefits.tscn b/scenes/Benefits.tscn index 989f617..e7bfa1d 100644 --- a/scenes/Benefits.tscn +++ b/scenes/Benefits.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=2] +[gd_scene load_steps=15 format=2] [ext_resource path="res://gfx/theme.tres" type="Theme" id=1] [ext_resource path="res://fonts/mascot-management.ttf" type="DynamicFontData" id=2] @@ -10,6 +10,7 @@ [ext_resource path="res://sfx/gym.mp3" type="AudioStream" id=8] [ext_resource path="res://sfx/freshfruits.mp3" type="AudioStream" id=9] [ext_resource path="res://sfx/teambuilding.mp3" type="AudioStream" id=10] +[ext_resource path="res://gfx/progressbar_fg.png" type="Texture" id=11] [sub_resource type="StyleBoxFlat" id=3] bg_color = Color( 0.603922, 0.560784, 0.878431, 1 ) @@ -67,11 +68,23 @@ icon = ExtResource( 6 ) align = 0 script = ExtResource( 4 ) price = 100 -tooltip = "Start a party for your mascots. It will keep your mascots for more days." +tooltip = "Start a party for your mascots. It will stay your mascots for more days in your company." days = 1 type = "celebration" audio = ExtResource( 7 ) +[node name="Progess" type="TextureProgress" parent="Buttons/Celebration"] +anchor_left = 0.5 +anchor_right = 0.5 +margin_left = -71.0 +margin_top = 13.0 +margin_right = 71.0 +margin_bottom = 14.0 +max_value = 1.0 +step = 0.01 +texture_progress = ExtResource( 11 ) +nine_patch_stretch = true + [node name="TeamBuilding" type="Button" parent="Buttons"] margin_left = 9.0 margin_top = 45.0 @@ -86,11 +99,23 @@ icon = ExtResource( 6 ) align = 0 script = ExtResource( 4 ) price = 200 -tooltip = "Shape your team into a strong unit. It will increase the reliabilty and keeps your mascots in company." +tooltip = "Shape your team into a strong unit. It will decrease permanent the risk for leaving and let stay the mascots for some days in your company." days = 1 type = "teambuilding" audio = ExtResource( 10 ) +[node name="Progess" type="TextureProgress" parent="Buttons/TeamBuilding"] +anchor_left = 0.5 +anchor_right = 0.5 +margin_left = -71.0 +margin_top = 13.0 +margin_right = 71.0 +margin_bottom = 14.0 +max_value = 1.0 +step = 0.01 +texture_progress = ExtResource( 11 ) +nine_patch_stretch = true + [node name="FreshFruits" type="Button" parent="Buttons"] margin_left = 9.0 margin_top = 68.0 @@ -110,6 +135,18 @@ days = 5 type = "fruits" audio = ExtResource( 9 ) +[node name="Progess" type="TextureProgress" parent="Buttons/FreshFruits"] +anchor_left = 0.5 +anchor_right = 0.5 +margin_left = -71.0 +margin_top = 13.0 +margin_right = 71.0 +margin_bottom = 14.0 +max_value = 1.0 +step = 0.01 +texture_progress = ExtResource( 11 ) +nine_patch_stretch = true + [node name="SportCourses" type="Button" parent="Buttons"] margin_left = 9.0 margin_top = 85.0 @@ -129,6 +166,18 @@ days = 10 type = "gym" audio = ExtResource( 8 ) +[node name="Progess" type="TextureProgress" parent="Buttons/SportCourses"] +anchor_left = 0.5 +anchor_right = 0.5 +margin_left = -71.0 +margin_top = 13.0 +margin_right = 71.0 +margin_bottom = 14.0 +max_value = 1.0 +step = 0.01 +texture_progress = ExtResource( 11 ) +nine_patch_stretch = true + [node name="InfoPanel" type="MarginContainer" parent="."] margin_left = 159.0 margin_top = 28.0 diff --git a/scenes/Event.tscn b/scenes/Event.tscn index b9c6e5e..239d07a 100644 --- a/scenes/Event.tscn +++ b/scenes/Event.tscn @@ -43,18 +43,6 @@ rect_min_size = Vector2( 130, 0 ) [node name="spacer_top" type="Control" parent="VBoxContainer"] margin_right = 148.0 -[node name="state_label" type="Label" parent="VBoxContainer"] -visible = false -margin_top = 4.0 -margin_right = 148.0 -margin_bottom = 11.0 -rect_min_size = Vector2( 40, 0 ) -theme = SubResource( 2 ) -custom_colors/font_color = Color( 0.811765, 0.364706, 0.545098, 1 ) -text = "ACTIVE" -align = 1 -clip_text = true - [node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer"] margin_top = 4.0 margin_right = 148.0 @@ -146,6 +134,22 @@ custom_fonts/font = SubResource( 11 ) text = "ACCEPT" icon_align = 1 +[node name="state_label" type="Label" parent="VBoxContainer/HBoxContainer"] +visible = false +anchor_left = 0.5 +anchor_right = 0.5 +margin_left = -74.0 +margin_top = -158.0 +margin_right = 74.0 +margin_bottom = -151.0 +rect_min_size = Vector2( 40, 0 ) +theme = SubResource( 2 ) +custom_colors/font_color = Color( 0.811765, 0.364706, 0.545098, 1 ) +custom_colors/font_color_shadow = Color( 1, 1, 1, 1 ) +text = "ACTIVE" +align = 2 +clip_text = true + [node name="spacer_bot2" type="Control" parent="VBoxContainer"] margin_top = 172.0 margin_right = 148.0 diff --git a/scenes/MainScene.tscn b/scenes/MainScene.tscn index 443b06a..6fe9f98 100644 --- a/scenes/MainScene.tscn +++ b/scenes/MainScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=2] +[gd_scene load_steps=21 format=2] [ext_resource path="res://scenes/Desk.tscn" type="PackedScene" id=1] [ext_resource path="res://scenes/Benefits.tscn" type="PackedScene" id=2] @@ -20,6 +20,10 @@ [ext_resource path="res://sfx/applause.mp3" type="AudioStream" id=35] [ext_resource path="res://gfx/sound_disabled_btn.png" type="Texture" id=36] +[sub_resource type="Gradient" id=1] +offsets = PoolRealArray( 0, 0.223762, 0.386139, 0.566337, 0.978218 ) +colors = PoolColorArray( 1, 0, 0.878906, 1, 0, 1, 0.214844, 1, 0.804972, 0.713656, 0.0125389, 1, 0.935547, 0.0965463, 0.715965, 1, 0.728516, 0, 1, 1 ) + [node name="MainScene" type="Node2D"] script = ExtResource( 3 ) __meta__ = { @@ -36,7 +40,7 @@ volume_db = -4.712 [node name="IntroPlayer" type="AudioStreamPlayer" parent="."] stream = ExtResource( 28 ) -volume_db = 4.0 +volume_db = -5.0 [node name="Bg" type="ColorRect" parent="."] anchor_right = 1.0 @@ -102,6 +106,23 @@ icon_align = 1 [node name="Gameover" parent="." instance=ExtResource( 21 )] visible = false +[node name="WonParticles" type="CPUParticles2D" parent="."] +position = Vector2( 123, 157 ) +emitting = false +amount = 600 +lifetime = 4.0 +explosiveness = 0.46 +randomness = 1.0 +emission_shape = 2 +emission_rect_extents = Vector2( 140, 1 ) +direction = Vector2( -1, 0 ) +spread = 79.95 +initial_velocity = 200.0 +initial_velocity_random = 0.35 +scale_amount = 2.0 +color_ramp = SubResource( 1 ) +hue_variation_random = 1.0 + [node name="Alert" parent="." instance=ExtResource( 26 )] visible = false anchor_left = 0.5 diff --git a/scenes/MascotDetails.tscn b/scenes/MascotDetails.tscn index 068c00f..ac29704 100644 --- a/scenes/MascotDetails.tscn +++ b/scenes/MascotDetails.tscn @@ -70,9 +70,9 @@ anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 -margin_left = -37.5 +margin_left = -42.5 margin_top = -63.5 -margin_right = 53.5 +margin_right = 48.5 margin_bottom = -52.5 theme = ExtResource( 1 ) custom_colors/font_color = Color( 0.388235, 0.364706, 0.588235, 1 ) @@ -84,9 +84,9 @@ anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 -margin_left = -37.5 +margin_left = -42.5 margin_top = -63.5 -margin_right = 53.5 +margin_right = 102.5 margin_bottom = -52.5 theme = ExtResource( 1 ) custom_colors/font_color = Color( 0.388235, 0.364706, 0.588235, 1 ) @@ -123,7 +123,7 @@ margin_bottom = 66.0 theme = ExtResource( 1 ) custom_colors/font_color = Color( 0.388235, 0.364706, 0.588235, 1 ) custom_fonts/font = SubResource( 2 ) -text = "Your mascot is not feeling well and unfortunately cannot work. It now needs a few days to get better. Cancelled orders will unfortunately lower customer satisfaction. Pay attention to the reliability of your employees to counteract illness." +text = "Your mascot is not feeling well and unfortunately cannot work. It now needs a few days to get better. Cancelled orders will lower customer satisfaction. Pay attention to the reliability of your employees to counteract illness." autowrap = true [node name="Train" type="Button" parent="."] diff --git a/scenes/Menu.tscn b/scenes/Menu.tscn index d5e1fba..9c433b0 100644 --- a/scenes/Menu.tscn +++ b/scenes/Menu.tscn @@ -334,7 +334,6 @@ position = Vector2( 121, 62 ) scale = Vector2( 3, 3 ) frames = SubResource( 16 ) animation = "walk" -frame = 1 speed_scale = 1.25 playing = true diff --git a/scenes/Polaroid.tscn b/scenes/Polaroid.tscn index e9eeb01..0fe4c13 100644 --- a/scenes/Polaroid.tscn +++ b/scenes/Polaroid.tscn @@ -123,9 +123,9 @@ position = Vector2( 49, 49 ) scale = Vector2( 2, 2 ) texture = ExtResource( 2 ) centered = false -hframes = 8 +hframes = 9 vframes = 5 -frame = 39 +frame = 44 [node name="AnimationPlayer" type="AnimationPlayer" parent="pic"] playback_speed = 2.05 @@ -237,7 +237,6 @@ margin_top = 3.0 margin_right = 58.0 margin_bottom = 11.0 mouse_filter = 1 -mouse_default_cursor_shape = 2 theme = SubResource( 2 ) custom_colors/font_color = Color( 0.388235, 0.364706, 0.588235, 1 ) text = "at work" @@ -248,7 +247,6 @@ margin_top = 11.0 margin_right = 36.0 margin_bottom = 18.0 mouse_filter = 1 -mouse_default_cursor_shape = 2 theme = SubResource( 2 ) custom_colors/font_color = Color( 0.388235, 0.364706, 0.588235, 1 ) text = "done jobs: " @@ -259,16 +257,24 @@ margin_top = 19.0 margin_right = 26.0 margin_bottom = 27.0 mouse_filter = 1 -mouse_default_cursor_shape = 2 theme = SubResource( 2 ) custom_colors/font_color = Color( 0.388235, 0.364706, 0.588235, 1 ) text = "salary:" +[node name="bg2" type="ColorRect" parent="Info"] +margin_left = 2.0 +margin_top = -20.0 +margin_right = 51.0 +margin_bottom = -16.0 +mouse_filter = 1 +mouse_default_cursor_shape = 2 +color = Color( 0.603922, 0.560784, 0.878431, 1 ) + [node name="ClientSatisfaction" type="TextureProgress" parent="Info"] anchor_left = 0.5 anchor_right = 0.5 margin_left = -25.0 -margin_top = -20.0 +margin_top = -19.0 margin_right = 22.0 margin_bottom = -17.0 max_value = 1.0 @@ -283,5 +289,21 @@ rect_min_size = Vector2( 65, 74 ) mouse_filter = 1 mouse_default_cursor_shape = 2 +[node name="salaryChanged" type="Label" parent="."] +visible = false +margin_left = 12.0 +margin_top = 60.0 +margin_right = 55.0 +margin_bottom = 68.0 +mouse_filter = 1 +mouse_default_cursor_shape = 2 +theme = SubResource( 2 ) +custom_colors/font_color = Color( 0.811765, 0.364706, 0.545098, 1 ) +text = "500$" +align = 2 +__meta__ = { +"_edit_lock_": true +} + [connection signal="mouse_entered" from="HoverArea" to="." method="onEntered"] [connection signal="mouse_exited" from="HoverArea" to="." method="onExited"] diff --git a/scripts/BenefitButton.gd b/scripts/BenefitButton.gd index d88ece6..5d65079 100644 --- a/scripts/BenefitButton.gd +++ b/scripts/BenefitButton.gd @@ -26,6 +26,9 @@ func updateUI(): if !model: return disabled = model.balance <= price or is_active() + + $Progess.visible = working_day != 0 + $Progess.value = 1.0 - (working_day / days as float) func onDayOver(): if is_active(): diff --git a/scripts/Benefits.gd b/scripts/Benefits.gd index f266d14..5e68807 100644 --- a/scripts/Benefits.gd +++ b/scripts/Benefits.gd @@ -10,7 +10,11 @@ func onOpen(): node.connect("clicked", self, "onBenefitClicked") node.connect("over", self, "onBenefitIsOver") node.model = model - + +func reset(): + for node in $Buttons.get_children(): + node.working_day = 0 + func _process(_delta): updateUI() diff --git a/scripts/EventScene.gd b/scripts/EventScene.gd index 699528a..d901707 100644 --- a/scripts/EventScene.gd +++ b/scripts/EventScene.gd @@ -11,7 +11,7 @@ func _ready(): find_node("title").text = event.title find_node("description").text = event.description - find_node("costs").text = str(event.costs, "/DAY") + find_node("costs").text = str(event.costs, "$/d") find_node("duration").text = str(event.duration, " DAYS") func onAccept(): diff --git a/scripts/GameModel.gd b/scripts/GameModel.gd index 8f504a0..6f8b3c0 100644 --- a/scripts/GameModel.gd +++ b/scripts/GameModel.gd @@ -22,14 +22,6 @@ func _init(dayTimer:Timer): createRandomEvents(10) increaseApplicantsPool(3) -func loadSavegame(resource:SaveGame): - balance = resource.balance - passedDays = resource.passedDays - dayDurationInSeconds = resource.dayDurationInSeconds - employees = resource.employees - openEvents = resource.openEvents - applicants = resource.applicants - func _reset(): balance = 100 passedDays = 0 diff --git a/scripts/Inventory.gd b/scripts/Inventory.gd index 659e557..f0c90fc 100644 --- a/scripts/Inventory.gd +++ b/scripts/Inventory.gd @@ -9,16 +9,23 @@ func onOpen(): onClose() updateUI() model.connect("employee_gone", self, "updateEmployeeView") + model.connect("day_passed", self, "uploadPolaroids") func onClose(): + model.disconnect("day_passed", self, "uploadPolaroids") model.disconnect("employee_gone", self, "updateEmployeeView") for polaroid in $HScroller.getItems(): + $HScroller.removeItem(polaroid) polaroid.disconnect("select", self, "onSelect") polaroid.queue_free() - $HScroller.removeItem(polaroid) -func updateEmployeeView(): +func uploadPolaroids(): + for polaroid in $HScroller.getItems(): + polaroid.playBalanceChanged(polaroid.mascot.getBalance()) + +func updateEmployeeView(mascot:Mascot): + print("!") onClose() updateUI() diff --git a/scripts/MainScene.gd b/scripts/MainScene.gd index f18a1e0..8539e73 100644 --- a/scripts/MainScene.gd +++ b/scripts/MainScene.gd @@ -43,17 +43,19 @@ func _ready(): func introFinished(): if !$"/root/Music".isSilent(): - $"/root/Music".dimmMusicTo(-10.0) + $"/root/Music".dimmMusicTo(-15.0) func onTryAgain(): model._reset() dayTimer.stop() $Areas/JobApplication.reset() + $Areas/Benefits.reset() onOpenJobApplication() func onDayPassed(): $DayoverPlayer.play() + $WonParticles.emitting = false model.onDayIsOver() $Desk.onDayPassed() $Areas/JobApplication.updateUI() @@ -68,9 +70,8 @@ func onDayPassed(): $Alert.showMessage("All clients love you. Keep your business as long as possible") if model.daysInFullSatisfaction == 11: - $ApplausePlayer.play() - $Alert.showMessage("Your company is loved for 10 days. You won the game!") - + onWon() + func _process(_delta): $Desk/Appbar/ClientSatisfaction/Background/Progess.value = model.getClientSatisfaction() $Desk/Appbar/Day/Background/Progess.value = model.getDayProgress() @@ -90,6 +91,12 @@ func onEmployeeIsInSabbat(mascot:Mascot): $Alert.showError(mascot.nickname + " is without salary in sabbat for " + str(mascot.currentEvent.duration) + " days.") $Areas/MascotDetails.updateUI() +func onWon(): + $WonParticles.emitting = true + $ApplausePlayer.play() + $Alert.showMessage("Your company is loved for 10 days. You won the game!", 10) + + func onOpenStatistics(): if activeButton == $Desk/BenefitsBtn: return @@ -146,3 +153,4 @@ func onMascotFire(): func onToggleMusic(): $"/root/Music".toggleMusic() + $IntroPlayer.volume_db = -100 diff --git a/scripts/Mascot.gd b/scripts/Mascot.gd index fd708aa..781b385 100644 --- a/scripts/Mascot.gd +++ b/scripts/Mascot.gd @@ -3,7 +3,7 @@ class_name Mascot signal eventDone(event) var RandomNames = load("res://scripts/random_names.gd").new() -var spriteIndex = randi() % 40 +var spriteIndex = randi() % 44 export var nickname:String = RandomNames.get_first_name() diff --git a/scripts/MascotDetails.gd b/scripts/MascotDetails.gd index 9e8e765..1ed60b5 100644 --- a/scripts/MascotDetails.gd +++ b/scripts/MascotDetails.gd @@ -87,7 +87,7 @@ func reloadEvents(): var eventScene = addEventScene(event) eventScene.find_node("AcceptBtn").visible = false eventScene.find_node("state_label").visible = true - eventScene.find_node("state_label").text = "TODO #" + str(c) + eventScene.find_node("state_label").text = "NEXT #" + str(c) c+=1 for event in model.openEvents: diff --git a/scripts/Menu.gd b/scripts/Menu.gd index 149e900..49ed160 100644 --- a/scripts/Menu.gd +++ b/scripts/Menu.gd @@ -1,6 +1,10 @@ extends Node2D -export var target_volume:=-10.0 +export var target_volume:=-25.0 + +var slientDB = -100 +var steps = 0 + func _ready(): Input.set_custom_mouse_cursor(load("res://gfx/hand.png"), Input.CURSOR_POINTING_HAND) @@ -17,16 +21,16 @@ func switchScene(animationName): func _process(_delta): var node = $Music if node.volume_db > target_volume: - node.volume_db = max($Music.volume_db-2, target_volume) + node.volume_db = max(node.volume_db-2, target_volume) else: - node.volume_db = min($Music.volume_db+2, target_volume) + node.volume_db = min(node.volume_db+2, target_volume) func dimmMusicTo(volume_db:float): target_volume = volume_db func toggleMusic(): - if target_volume == -100: target_volume = -10.0 - else: target_volume = -100 + if target_volume == slientDB: target_volume = -15.0 + else: target_volume = slientDB func isSilent() -> bool: - return $Music.volume_db == -100 + return $Music.volume_db == slientDB diff --git a/scripts/Polaroid.gd b/scripts/Polaroid.gd index bcf3d8d..3464e40 100644 --- a/scripts/Polaroid.gd +++ b/scripts/Polaroid.gd @@ -29,6 +29,30 @@ func _ready(): $StatsPanel/Charisma.value = mascot.charisma $StatsPanel/Reliable.value = mascot.reliable +func playBalanceChanged(value): + var label = $salaryChanged + label.text = str(value) + "$ " + label.visible = true + label.rect_position = Vector2(12, 60) + + var tween := create_tween() \ + .set_trans(Tween.TRANS_CUBIC) \ + .set_ease(Tween.EASE_OUT) \ + .set_parallel() + + var targetPosition + + if sign(value) == -1: + label.add_color_override("font_color", Color("cf5d8b")) + targetPosition = Vector2(label.rect_position.x, label.rect_position.y + 20) + + elif sign(value) == 1: + label.add_color_override("font_color", Color("b0d07e")) + targetPosition = Vector2(label.rect_position.x, label.rect_position.y - 30) + + tween.tween_property(label, "visible", false, 1) + tween.tween_property(label, "rect_position", targetPosition, 1) + func _process(_delta): if clickable and isOver: mouse_default_cursor_shape = Control.CURSOR_POINTING_HAND else: mouse_default_cursor_shape = Control.CURSOR_ARROW @@ -70,12 +94,14 @@ func _process(_delta): elif mascot.in_training: $Info/state.text = "in training" $Info/state.set("custom_colors/font_color", Color("66aa5d")) + elif mascot.isInEvent(): if mascot.currentEvent.isSabbat(): $Info/state.text = "in sabbat" else: $Info/state.text = "at work" - $Info/state.set("custom_colors/font_color", Color("66aa5d")) + if isOver: $Info/state.set("custom_colors/font_color", Color("635d96")) + else: $Info/state.set("custom_colors/font_color", Color("66aa5d")) else: $Info/state.text = "is bored" $Info/state.set("custom_colors/font_color", Color("635d96"))