From 6b39f60feb6abf77ef9d87636dd033086c19bda7 Mon Sep 17 00:00:00 2001 From: Fujita Date: Wed, 4 Mar 2026 23:39:46 +0100 Subject: [PATCH] Patient ITL beginning --- Art/Patients/patient_itl/patient_itl.aseprite | Bin 0 -> 4823 bytes .../patient_its_01/patient_its_01.aseprite | Bin 73529 -> 73561 bytes .../patient_its_01_itthatsmiles1.png | Bin 14369 -> 14439 bytes .../patient_its_01_itthatsmiles2.png | Bin 14474 -> 14487 bytes Scenes/UI/load.gd | 6 +- Scenes/UI/pause_menu.gd | 1 + Scenes/UI/settings.gd | 11 +- Scenes/UI/ui.gd | 3 + Scenes/UI/ui.tscn | 65 +++++-- Scenes/main/main.gd | 2 +- Scenes/text_screen/text_screens.gd | 10 +- Scenes/text_screen/text_screens.tscn | 162 +----------------- Scenes/title_screen/title_screen.gd | 34 ++-- 13 files changed, 91 insertions(+), 203 deletions(-) create mode 100644 Art/Patients/patient_itl/patient_itl.aseprite diff --git a/Art/Patients/patient_itl/patient_itl.aseprite b/Art/Patients/patient_itl/patient_itl.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..233cc5919ab640f4ece540351b0f2c2bc66966ed GIT binary patch literal 4823 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 Z&<*%n#Q6T63X$S${>#v3BO3A{{{zd?7aafq diff --git a/Art/Patients/patient_its_01/patient_its_01_itthatsmiles1.png b/Art/Patients/patient_its_01/patient_its_01_itthatsmiles1.png index ac182e8666b84432f7dd36789bd868f948cba04f..74c3d50ba40029ae39800298d4427a17fa0002fd 100644 GIT binary patch literal 14439 zcmeHu`9IWq`~RC9QHeM$=qQRgWZ#99mSY_qlszU}vWCbqC?mNgnaMV`6eER^wGm^f zWH1ym*%L;LEo){h-`CW+@6YEmeE);HUpyWj-mm3)UDxw^UeD_)<|6zro?Sw_APC~o z*E?qlK^(;p#6H8t34TMoIqM64u=$z(r3)3c9iD)oqmcf&Gv>F_rv`?+uLOmC_?}Z5 zGp)XSJTk8|^SZXV9j~-Z??4fUv}w5B@8912&cQB|5F8_MuwQ{cP>*n-SLf)y! z4t_gPw)4Fe{5$mCOzrxRH1S9(Q!#VG5>xQUdws1Qp9FFc5s~S=rhRIhk=`DZNuf>l zxwiXddLMr8p0Q43X!tRY_uqg2wZMNZ@Lvo3e=X2BJ@r8tf>NSh*x1BJ51v(~1O}|h zazXbSOn7S8n4jGe;RSF9L0sgQHz0>cy%M*D$J;5r&Etnp1$QyDE$nY)uY}BKhu)f8 zY35~%u<~W!4gNafgH|0o_<2@q&^yrRy+$mmV-Mm_vFLwv;;pO6xC7Cn*LUZ?RrPN!r z<{mrWt+@QKA<-%FtTDfI!c1Y~x?fhJ(DggnWqgnit0@ZE9L|sx_j{yqERUI>J?2il zcwvSo4|3Jt9hFAF^| z-%*!-g2ZX4SVuG^zPy&kQ}M~dV zJ)8?#sOOeu-b{A^`sFl-lQ|>y2^*^3TKKZO*lu@nsAZj3L`!S+$=jNdb{vryJhPij zmnTqdXvsDMwZ}CI6zb(K9eeNo!qD2%(UfVl#unBk6F4IhBuSiRggwQ_g(JE@g)TO*9w3S{;&GKzq^DWExva2}8PWArrE_=k zYZLg)266y)2`!N16lph@hKmvppZ(a;5Y)^qj)M52Sr@_3htl0Ao<-EQNcyh>;)nR`qL3;{3RX<<$dj3VsJIk z_0@wbiZS-dsN(4m!yL2SuSZehR`$>FWyKe&EH$Ga39#3Bum-1N8zg_sv7NJzSZOGA z$f_^BI6yT8Lq+9R04JPVJ&uCpg<0>Aq6C?n9}_kj(0YZO454;q9#;=oaYKiO|Y6nNZM`AU;Cuc+^Sy6aO@lx^ILwN_1j2x!Ej=Ww8CYYSeD2{!TWVX*tTmvCB zpTm5+RyEi^ShwSsU(&{>PC_4IWqTarobb~~-&vU+8+&f2X@i~~CF26Epo?KRpXDlwc64Lr%$-9!Ake*6!WC>T3*K;tt z#!zFx)E_cfpSxiXB-7Q#>HbV1Up^2C@5{eap0{&Ze7&?^=JSFyj6dLSv>>jN+iapX z))t=9EFNOV->{eoeA!tH*f5iIxr#jy40w-6+OFRrxu=LB-jg(Ofpybz%p0Ms#8NJeY!n~l@`lwfY&avbo@MY1YV~FXBa=zU zav1GX6F}A=JN_owm5Hx|dtf`3RWgbLCJ%|ircQ`X`I>NxLg^2-xtz{NaZ#g%x)Ud8 zuq&P7t~7KL0CES^Bm7-7$Glg4*2`s%y56ds*o8*|SUoPNlogPt8_7^z`h@%Z7bUCy zW~UwtRm(+!pj}D56JSrnRMjbwc;w#PfmVKe1q$Z)=@e~I93u#7SD-IQg> ztrqYT))#Xn=?2Sm=yA7LYkiCS$$ti$7Tdc#Nd=#hF%JzGPQ;K zwNnIA9OXG%y5cjx9)xs#KRX7^9cB%bU82xpfm4;e&AyU)A<`96*jlU%HS$*#=3UK#bsl5?4uN`pH{e^zo7z&yTVp&r{l*2)^D^tr7 zUHqwuX5iZ(n+o_ucoMq5#89Y5e0b`Fp+{O%x$#~`@7Xv2tQ|iFo<_Q?U+_iJy#oLP zvC0$R_7gk`$sb|i5yrY)kWBxpQcA&4b(uoYdj04UQG$0_H zskNEZPLt!I)D5LpNIV+4$jUB&Z#Z0F=BZhwE>yj2kV9X)kfF${n?W^JfvI|ySCdGH zzSiQFoCc*6u&}PukQO8UsVB#IrxfdbM%G3{HYU3-V|46?dNlgH@*w%Ft){87b<+$g zj!pZk)32B)@oh<^Ts{x4y{K|YK5*UAv|eEneK=|KwzwIWVUeJLz2uXLZLlfzIy+b< zjZeg>q53f|Kt~#`8dl%ugw-IZ^qx@E-$8JIVC8QMwiN z4KhKD{j>%PNMiWd-e8{m$a|`D51Yf()^F;r+4c>Ft@+mw%DP&#y+x+gX#VpKHh}+7 z(KQvF+=k1T!M{|S4&|D0)s}|8whDJ&_br{Fji2Q)J-0QTFfC=Vcb7zLVR@@xRZghg z;*ynTo?tU)%#`=WYL{NPT=?Ul_Yw7_h7Zu}Xz z|AziCW?J8`B8k~4_|#u)IMpWnWdDWWhj7vRNowq;IaoZE31q`L0-X4Q0yUa2uLL(j zww&hvuOVp|)XZt+1gZjZ@c70$TOd2+&zf~Wnx$SQjn+S5n5XEa816IdXy^}NGz%l{ zKd@&^xYVQ>9iLLH`F-2--yf`h`qx?S>~dm9ZN;og5FhnT<0`3komoU?6)|uAhtpZ; zVk!%G0fb38;rWk)dSB_i#?0XvVZ4cX9Ml4}!8rSZW+_xdYa+v=<4xs5rhPTl;w{H>q1A(}5Lu=_}AE8EP@jyu!En`z- z@j%-eRV@thO$LIFec8GswHp|kTy??4(nen-g*fOu?|{-OK1Vtg-MlBTc5`EK^GkVF z=JbUyFH4BQY7wpjECP!ca|y*oh1{kA6zYTRQo~25$Mprw!ZC` zN4^-g*MFvJrGWedYOOVf{kp-6kP8d=u(>xb+AZlme-b?AC|5Rn1ZQ*XYZnHOm>_FB zL8aBYbF1M&e4=CQ-1kca09xj5s8scG{I96@qahwH z3y32KzKQRj3JYDH(3UbXN+UhEASu>*7I3)TFhG8A8;Q0<0l^NW!79r#kK%LF__F|< zfj_NmSS?_ADiXu~pf__{U>1MK>!U4B94A5B!flFsUmv-wfSj9qX4%Kt895(bV3ed5 zk8`yzZQWxygE=M~N>rxxRaI}KpBVY^?TgPh8Poxp7X=AN41~5Oo}b}7%3p1(`Z>8m z(4j8|rGgufxznVP?J?)yf$vM^?B5A}II@kgf_IXfipn!3{BEX-q(}vM_l4{oTiN^( zdFIqga#%pXK1)=(&ohs?flbE8qgjlltkthavvx!GW4C!k4m*%DL)}WPY8UEfVrFFs zn~C;os{%Tev9?mLUIu4Rj#EdM%`{~~XE7#eOEkG!^QBU+fz`iDuLNh$;9Uvka~;jT zpW4Z!Y1b*Y;p=FnBNC|#*G*EDw#CuY?HwNS#_hzFjY5|J=Msce29|Oe6dWPZEAVwI zl`i=11 znws_(h6C@}oa_=o@F

aJ~6AnrEYBXj86mCTQt}eFmK#&D)36w%68KZ@;y^Q%C)K z&E}Wn4TDnn=KXTm{tK9v86sn7gAp?uH@A{vun9K{f2Bs!s8pMTM;noS(GFgB5Tr0w zG=38}A9Z}1>3lU_{E$oQ)=-o`PkL0>+v8w=-6;~eI(=lL*lL`=f`4M;pbTsZ&9j_~ zuYGSmGpnp(&WsDzQVIa*q1;F(c8c{_j6?oQ*GQXWO4^bRqjD2*xsODT!-wWtjpHcg zpDf@hVTIRkO?Ska*>8UPGWT}nLKCN%%7%#9#L$G!S~;LZN2Z57yC*24G@XTagDViU zhgCQM;458r;snNMsxh)ApRzWYZ13Jp@Q_!_pYx(FrS~I!J6b)*m%~bB^+z{ILv&&C zNnN<**%=z9h1=aVQk?jzqPL(kT|Sv7?8f@lC2bxVGN&3v7H+o#S|D$=jE{k*Uv01N zstvX+w?pz4@Iso-k29r2`X{_9O}6t}M@U8DhE<1-qt~Q;oQM31iuVaJx1j_rH-A89 zGh@ho$?D^V2%uzedU;yi*^~q9GA95_lpDN)6?%wC~1aIc=$Jol!V=Vh2Y=kKg~Tkd&E-Gfe$k$86Z3K*ktXv80ke*DSXYD!1a6CP01U zbXShJY_Qt6Yc^HLQ7Q!&ZZ}`qAJWMf=dVVG&I-z9t=;qr*+gr}=e1CHphI%o2miU^ z@;fmO7MCTgdg3%gE-fo_5~^jB58w>uYqHO^aJuFLji@Q-4s?2(4150qc2|HxOAHE0 z06dXQCwqt0Ou8l-N!@oyFstVm$LxBVz_V2aWrEeBfdr7}Zrz$kCbgN=Y-I2TNX1wZ>+7_qXNmJAo*!J|NcMpYZc6U+yG=>N6_$wr~9762#*T2lb zW(IxkEHi^1+i$~pvd3^7R8wMw*>7?WLU)O-8^9o(8JDX@La`x^B2HHNIPZTMBl%+f z0(4*-4)W}4@AC3U9u1(jXyv>u(`udMrvX9c0C1%r5GB5TdN`Bk*$vwu-GxXIp{D8l?83=js2 zeOUgaYp&T^$3&Q?_N_%LkRcEOwGHPp^*)c$xVOzdmR#Z(4)+tdet7S_z^zM$a?jC}Kid6y+Wg+EgXtKQ1n;SrSR;FFk5p^#^sF@xLRILOBVRKD)0U|8cZ0K8xNw4bv6HEjzDo-I$INgS#iBh! z^Lq^eXzA9kn6K_#aOK+4AknuWyQE$=^$I*VYjI;+w(=p3$yS_R{Pg>d6Bsr|BJNJU z5P-}+{X6+1Np3dD{oW&^hR^j%>y=@xcAW=1IoTo(Z?&4dkh`|=tO1M{IJ&op@q8{i z=63s(vC9vQeWvw79i(8l`6OIG)?pD98h&jtE0x?RMasP+?uPIZ%QokOu5FWP<^()} zuztRcyVJvGD&HYSIkrXo=EC#iGOc4M$Cp^A7QoSYUI}c+Zs!E-O3q|@uP|oSXkJnT%L{2eW`zQ=2T^&fA1GHMGZtuw9dx& zE=qhz@OrAdh|bIymVdl0b9x+`h25zAs{*+m3ev4bauRmwiLvN?+_cl1xCKm>oke8@ z*83YxQxg{chOO@OHZjql-&vdOTP>8u_)kEtFxpLJg$uIr9`b?4vOA3Mv%bdm9r&QW zba^cB<*tI-wRGCuZdIW5omZV1f-}1_DIx!EssVll2dzA{xK0>^55ysML%j*yp54aX^mm&(t2W<@osn52&AAR&?X~iL+Ac3-I%A3iB{}@ z7CjEvCNMWBF4p>|9|w}2U+=*ni<(o(z!nyB1bBg^jSif!Ut$7vuwAMR}#+4!O zZto#NCnJn*ir(4%qu^R90xPi5lc?|a`a3-t9y$vkQ7R-@ip;tBRGsG-C9K*`RHdY>x!uW__w7|49-6+I4~1h>c+dIz7QnF zlHtp4WR-I|@KGu%)AnBfNjv=mM%tWwt-PKLNt@O8i%>s(_G<_N5)j9hjv%;iq=p{O zi`+qey6&>h!~r|BKzBFAb!=wgb-e^X4ycp;IknyRaS84Uq_*E?zlyj3w@q#4>+lxJ zG1th6(R!U9*SsfHqTgqcuWLee&{jV<&E+mv{b7=>tmDBL6uOJGPBBBD-gtdv<6{@) z*f^?oWg_pahpShdxNzurWIT3hk}y$A#NjK++`O19*bBC>Oi*EOlLG$*BpI&@k3D5& zcnFDYMFj=CHBklGxFZjoPY%n$G!TW^OLgwCIZsEI69%e#|lJazq= zdhBb_joS6^@An6q4O!TSet+xUh-RLIN`$?aCDS|l zd7)dZZ4@9675j9MB4creN&ACNBBa#v<(GtiOGQj-zJ8t8Z=C9Vh1fqyZwhjN+jnw~ ztH^LbneG1*`oN=qhP#v9za=Z>(aW5d9Ou7$h6w}XAmCWRnXt`u0sLk+l^R2tI(6%V zn+Z%XgsC{{1=>jndx6X$T~$^7X|1)ESn5|1UC4IYdz**7xl_NRBq>L>d=?0y$E|`F zIxduYX-3KW&QJn$Cf-&OafCSLex$AjbZc>}0`;~A(pb1va#dubo9^^{L~Oj>4gRWk z*i{ZXw~hMn_+KlhR?Dp7L2Fc!v?t!X($H*NAItOL-I*3QBveu*xg&3K0ToN`KqbwZyvo;xD?I1-&vxT{^pJr8I0l$1) zRel^3BW*m_p)7X^Jw-P4;@!8LBoqRF^*X%r6V21J;L5kLQ{`hN^;~-~=F6?kK8!3tDFV_WIWbI^e@$`gDbeqMT?%=ffh1u80yb})|^w)XA4(jaN-d>iNM9~j0;^dLL* z;SP(3F@-CeU&7}NSG?7@#GVI#dr4iT(`)=s+89RvF=!)}EI=)aaTs6T_+ax)%=kAm z&?hDm-(PNDEng1mh(W#Zd*ryISe?aUWGi>5?LWdM@RH|}`qT6(SRTgkxA*7+58hqO zKiZz`f^?fXIGqW}|GqV875h}>gwMa}X)%^EqWCt9V|Yxj0yTcT1C*i?GECcbw%P3;WTkr5SL}?f;(IV|8>6~tJF6dMn-RooW zcR2}eSNl$pN?DVRkNxKL$}*28v~S!B?JtNIfp-hPIA}fKnkiw&4!vO=Z2{o>dr%1}+`rR`gliu3ue8KbR?(V?3FnvGykkw#N^*E_NucLfId7W=H}O{QS3LK!cC9yAH4;#gCbgCI1GcedHA487cCY-W;EU$U~F} zm#>NlC;9J-c)5)}m|dQsl~TowbI|rm!KCS_A9yh?QOnu%DpNi|{=s61??WQ+K9|F_hChJFC{P(J{fLSpQ*t+kL7uN@Aw;>k?OAE>9X0M@5f zJjY7jhop{5%_~=umtx7mftxd3?v3ix3MFqwMqH4KJ|%;eHS%u*{*^QICSyhkEnU@k zu0bg41dQXc>ek1C7mKT1OBz~K)R(w~vWzzkQ@VR0x65_fvsEi+Tvh3Np4|@11 zAo$D0LG{|+0&mW=uaxs7r#Fk(*M5tx(dYRPVh9^gKV9(Yw`~MV>RYC9$iO%!ztf2l zoYWbmmbKzW*D-Vrnr7Iclj-fZezkOPpjLAU+uJE@_ERzgIG2j_;)#C$o=pEX>{RnI z7;$g2 zEazv7Dlkm6<+Yf-vtXoigxlSKxi5&%A=FXd+6v!U(3+vB$*IuNfNVSp%HxwukzMR$-Vb+6t|I!|BKI4C*M}}Q2qay=Pc6m=@{yNTj$=i6Ho$&=mR=JS2dp|7_MD6 zIuFK~_-?a2IEc^-)ZXO)4BX=<6;6Go&@`kYG-)x%-fX`b=hj5jle;{v4|a7O9b6V&|0h*8XwZe8tH@{BS@^T63VOl z3j$|`biM=5uD9m0Y6WJU47TEq!`?XOs}52Fe)_7G=#4Q6{z0uy6V;U0;mQ-{^+8v~ zhR5ST2gwGkpRTNQ*dUHOB7wxsmLkp)kl=~$pH2onBHWKSh4ZbXu`uzN9%-ere%G-p z;R_Udoz=`1m@@TzaU0I`oY&`1F<7WcUkQL&+3UkUM}bK&stT+ifhS2l^z)40 zkd7Z6RqQEt5a0o-J?^0Z&PZz8Md$8UV0OMX(vbfC?}qhcmpkaYCnhfCQ?wT7sU(`` zLXD6Cx=wZ_-5IWK2#8?X(#*y{KBd(cJ1YH$h>3)rh<18`+GV*tFEb{4T_Qa_nd3DX zjFphuP0Pi^(-)e!%_R1--)9}q&=A?p*TuvmPbMBMA-luIVr!;c_jNU`JdxDr;+-*3 zEF%&nCdRun^-?5I2QePUYAR@U_)R|Ea5vjsR<4WVV>e%v+xUn#&hSw-6zBdtGyTQ| zdBYhUSSa(}xJW%C8$8$o!PO;M;K94@F_KfOtOmkUrKFx8j1E*>axA%`Owe%zo$YBn z!XC5BjF2BCnJRi(dn>U~&qZtb?8Eh*u_^a!0Eq{~2%n!A)zP~Wua!`I9A*ULo%v(X zy&G>A{BmV|Pa;qE+*s{~H7HOLiseevXVj7y?TWBgq*sisbqZRLy=!X|H$q_4^i0rE zM+?OSdE~&#+7z>zIr!5`o9?rFO-Iz9Kzrg3CfMlhI;4C0N|UfaC?7-lRD#?W!%;C& z4&AbQ2lm}U?73R)bD$z5lRweCaAq<{dmZ`0x=G3InB=+h>(!X21DjZvG_6-IesDW! zXJn7W{-pb)J-JcPir2n)ohzM3XiTzwRjV z-F0My>@{x}I~1F806 z@4*R#{NOO2&GUQH1-PGjfN_fKATLEnBmG<=|E8kkuO|q=6ZtMUnwEp< zGI2xw-Ac2DaIS*eEC!w-j_^PiC)RrOYaeI~TU8paUY$|91h)*%7*eAd>~@qo^sXIN z6wYAGw7Wh#+stVbD`^!Ax~LrsMv2ut1KzZp8&c6#auK;cEJx+uUw1|!$j2JTr`Slu z2_#7)uOp15)Vn^U`+)b1WnNcf*gVKOcGR;~#KuIgpCV#2jsjCe(ak(Rr%p}%eobm$ z2cdk?94mW}#4XuF@ozw9o9%YrL*_LUbcj2U)&63f*92y3qx$MxYTiIxYMmvWt`Op( zaQmabZbZab|1JbPm#?2&{gXB z+M-mwTOV((SGkA{r&Je39SE}9UD#Qx;in5t61FZlMJ_CpKLb}cr@9JDg;8&qI=RK? z=0|C@nNL_z!RNWNY74HrAI7m5K68ozx+B4x%S*|#w6o1YC4^l;6c9{uCut9szpEd9 z^q18}uoI|+vbnI_cF*S?^1(}Mb9o1dp$kv!DWj-^b`*Rx z6=h}&JN)z=irCFi9N_&jw~YmJE;n-@a~rl$$#+n`1cq$EvD^iH8xACu;1#UCnl5ua zOx^CTA|va46ni3`lEmfgvtO~ObHono-~Gq*$c-=E?M{o|sSA;t0g{_Ml4H03zH9Dt zKX)9Z0-_;XfZOmoy6gbvhqVdaJ)!rL*7%2&KdM$bXqA~sw`vBKX@SYf8+$npyx;0J zP^^W~=q@*eIfm+dv3bYS+?+e&H%x~+{B#@pD5J#gS)1VXZheWm4i;N6{p4`L^PD0v zrB;WDpf4AJgDB=j$qiM1qkuEXfryV!)q92S@`9(X{JFj(C7R{JK;;I2BSW^S630dP zS-(NOZUxjJy6j*?Hw!L+8Vz#ze%1QbTkxVWD0hrZy=IQNz)@iq2-5CZ*#UL^<1Y4X zvzfZ@w2DrJPEzvT>nzerXRaNI-y#1wJ$3j-D@Q zp2S~@l=!$5(1#zgyFyRnv*cje1Hc?qH^~gtxNZTuBFq;$EW+|9faF1zP1^gQRJZr6f7sV5i%aTZXYj5o3;R|U| S0=*^((mxMBSETE3=l=nxwltCe literal 14369 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 void: load_slot.resize(Globals.save_slot_count + 1) #Resizes save_slot #Connecting signals - back.pressed.connect(func(): self.hide()) + back.pressed.connect(func(): + self.hide() + if UI.in_title_screen: + UI.masks.mask.hide() + ) #Sets up save_slot array for i in range(1, Globals.save_slot_count + 1): #Goes from 1 to 4 diff --git a/Scenes/UI/pause_menu.gd b/Scenes/UI/pause_menu.gd index 2afda0d..4a61b5d 100644 --- a/Scenes/UI/pause_menu.gd +++ b/Scenes/UI/pause_menu.gd @@ -21,6 +21,7 @@ func _ready() -> void: menu_button.pressed.connect(func(): submenu.show() ui_main.masks.mask.show() + ui_main.in_title_screen = false ) submenu.resume.pressed.connect(func(): reset() diff --git a/Scenes/UI/settings.gd b/Scenes/UI/settings.gd index 280e27f..d55e937 100644 --- a/Scenes/UI/settings.gd +++ b/Scenes/UI/settings.gd @@ -37,7 +37,11 @@ var resolution_list: Dictionary = { # Called when the node enters the scene tree for the first time. func _ready() -> void: - back.pressed.connect(func(): self.hide()) #Back button + back.pressed.connect(func(): + self.hide() + if UI.in_title_screen: + UI.masks.mask.hide() + ) #Back button #Text settings #Signals @@ -106,9 +110,12 @@ func _on_display_selected(index: int): 1: #Borderless mode DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_MAXIMIZED) DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, true) + resolution_button.select(resolution_list.find_key(screen_size)) #Selects screen size as resolution 2: #Fullscreen mode DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) - print("window setting changed") + DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, false) + resolution_button.select(resolution_list.find_key(screen_size)) #Selects screen size as resolution + print("Window setting changed") #Shows selected resolution diff --git a/Scenes/UI/ui.gd b/Scenes/UI/ui.gd index 229d920..d0fba28 100644 --- a/Scenes/UI/ui.gd +++ b/Scenes/UI/ui.gd @@ -22,6 +22,9 @@ signal main_menu_pressed signal text_value_changed signal auto_value_changed +#Boolean to differentiate in-game UI from title_screen UI +var in_title_screen = false + # Called when the node enters the scene tree for the first time. func _ready() -> void: diff --git a/Scenes/UI/ui.tscn b/Scenes/UI/ui.tscn index 3fd8570..d9b6a6b 100644 --- a/Scenes/UI/ui.tscn +++ b/Scenes/UI/ui.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=29 format=3 uid="uid://dy40jygog8t3k"] +[gd_scene load_steps=32 format=3 uid="uid://dy40jygog8t3k"] [ext_resource type="Script" uid="uid://c0q67t6m1i4dl" path="res://Scenes/UI/ui.gd" id="1_mg12k"] [ext_resource type="FontFile" uid="uid://dv8ppra5tgn1t" path="res://Art/Fonts/PixelatedEleganceRegular-ovyAA.ttf" id="2_vb7na"] @@ -67,6 +67,9 @@ _data = { &"fade_out": SubResource("Animation_in743") } +[sub_resource type="Theme" id="Theme_h6tq4"] +OptionButton/fonts/font = ExtResource("2_vb7na") + [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fo2i3"] border_width_left = 2 border_width_top = 2 @@ -74,28 +77,53 @@ border_width_right = 2 border_width_bottom = 2 [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_h6tq4"] -bg_color = Color(0, 0, 0, 1) -border_width_left = 2 -border_width_top = 2 -border_width_right = 2 -border_width_bottom = 2 -border_color = Color(0.78431374, 0.78431374, 0.78431374, 1) +bg_color = Color(0.39215687, 0.39215687, 0.39215687, 1) +border_width_left = 4 +border_width_top = 4 +border_width_right = 4 +border_width_bottom = 4 +border_color = Color(0.5882353, 0.5882353, 0.5882353, 1) +border_blend = true corner_radius_top_left = 4 corner_radius_top_right = 4 corner_radius_bottom_right = 4 corner_radius_bottom_left = 4 [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_t7te2"] -bg_color = Color(0.78431374, 0.78431374, 0.78431374, 1) -border_color = Color(1, 1, 1, 1) +bg_color = Color(0, 0, 0, 1) +border_width_left = 4 +border_width_top = 4 +border_width_right = 4 +border_width_bottom = 4 +border_color = Color(0.39215687, 0.39215687, 0.39215687, 1) +border_blend = true corner_radius_top_left = 4 corner_radius_top_right = 4 corner_radius_bottom_right = 4 corner_radius_bottom_left = 4 +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_56q1t"] +bg_color = Color(0.5882353, 0.5882353, 0.5882353, 1) +border_width_left = 4 +border_width_top = 4 +border_width_right = 4 +border_width_bottom = 4 +border_color = Color(0.78431374, 0.78431374, 0.78431374, 1) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="Theme" id="Theme_fevae"] +Button/styles/hover = SubResource("StyleBoxFlat_h6tq4") +Button/styles/normal = SubResource("StyleBoxFlat_t7te2") +Button/styles/pressed = SubResource("StyleBoxFlat_56q1t") + [sub_resource type="Theme" id="Theme_27bfm"] +default_font = ExtResource("2_vb7na") default_font_size = 18 -OptionButton/fonts/font = null +OptionButton/fonts/font = ExtResource("2_vb7na") [sub_resource type="Theme" id="Theme_k8uqd"] default_font = ExtResource("2_vb7na") @@ -237,6 +265,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 +theme = SubResource("Theme_h6tq4") script = ExtResource("4_s3gqk") [node name="Submenu" type="PanelContainer" parent="PauseMenu"] @@ -503,7 +532,7 @@ text_slider = NodePath("MarginContainer/VBoxContainer/GridContainer/DialogueCont auto_slider = NodePath("MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer/Control/AutoSpeed/AutoSlider") text_counter = NodePath("MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer/TextSpeed/TextCounter") auto_counter = NodePath("MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer/Control/AutoSpeed/AutoCounter") -autoplay = NodePath("MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer/AutoPlay/AutoPlayCheckBox") +autoplay = NodePath("MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer/AutoPlay/AutoPlayCheckbox") auto_mask = NodePath("MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer/Control/AutoMask") display_button = NodePath("MarginContainer/VBoxContainer/GridContainer/ScreenContainer/VBoxContainer2/ScreenSettings/VBoxContainer/Display/DisplayButton") resolution_button = NodePath("MarginContainer/VBoxContainer/GridContainer/ScreenContainer/VBoxContainer2/ScreenSettings/VBoxContainer/Resolution/ResolutionButton") @@ -597,6 +626,7 @@ size_flags_vertical = 4 theme_override_fonts/normal_font = ExtResource("2_vb7na") theme_override_font_sizes/normal_font_size = 16 bbcode_enabled = true +vertical_alignment = 1 [node name="Control" type="Control" parent="PauseMenu/Settings/MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer"] custom_minimum_size = Vector2(0, 50) @@ -641,6 +671,7 @@ size_flags_vertical = 4 theme_override_fonts/normal_font = ExtResource("2_vb7na") theme_override_font_sizes/normal_font_size = 16 bbcode_enabled = true +vertical_alignment = 1 [node name="AutoMask" type="ColorRect" parent="PauseMenu/Settings/MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer/Control"] layout_mode = 1 @@ -666,14 +697,13 @@ bbcode_enabled = true text = "AUTOPLAY" vertical_alignment = 1 -[node name="AutoPlayCheckBox" type="CheckBox" parent="PauseMenu/Settings/MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer/AutoPlay"] +[node name="AutoPlayCheckbox" type="Button" parent="PauseMenu/Settings/MarginContainer/VBoxContainer/GridContainer/DialogueContainer/VBoxContainer2/DialogueOptions/VBoxContainer/AutoPlay"] custom_minimum_size = Vector2(25, 25) layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 4 -theme_override_styles/normal = SubResource("StyleBoxFlat_h6tq4") -theme_override_styles/pressed = SubResource("StyleBoxFlat_t7te2") -theme_override_styles/hover = SubResource("StyleBoxFlat_t7te2") +theme = SubResource("Theme_fevae") +toggle_mode = true [node name="ScreenContainer" type="MarginContainer" parent="PauseMenu/Settings/MarginContainer/VBoxContainer/GridContainer"] layout_mode = 2 @@ -714,12 +744,12 @@ theme_override_fonts/normal_font = ExtResource("2_vb7na") theme_override_font_sizes/normal_font_size = 16 bbcode_enabled = true text = "DISPLAY" +vertical_alignment = 1 [node name="DisplayButton" type="OptionButton" parent="PauseMenu/Settings/MarginContainer/VBoxContainer/GridContainer/ScreenContainer/VBoxContainer2/ScreenSettings/VBoxContainer/Display"] custom_minimum_size = Vector2(250, 0) layout_mode = 2 theme = SubResource("Theme_27bfm") -theme_override_fonts/font = ExtResource("2_vb7na") theme_override_font_sizes/font_size = 16 selected = 2 item_count = 3 @@ -742,6 +772,7 @@ theme_override_fonts/normal_font = ExtResource("2_vb7na") theme_override_font_sizes/normal_font_size = 16 bbcode_enabled = true text = "RESOLUTION" +vertical_alignment = 1 [node name="ResolutionButton" type="OptionButton" parent="PauseMenu/Settings/MarginContainer/VBoxContainer/GridContainer/ScreenContainer/VBoxContainer2/ScreenSettings/VBoxContainer/Resolution"] custom_minimum_size = Vector2(250, 0) @@ -787,6 +818,7 @@ theme_override_fonts/normal_font = ExtResource("2_vb7na") theme_override_font_sizes/normal_font_size = 16 bbcode_enabled = true text = "MASTER" +vertical_alignment = 1 [node name="MasterVolume" type="HSlider" parent="PauseMenu/Settings/MarginContainer/VBoxContainer/GridContainer/SoundContainer/VBoxContainer2/DialogueOptions/VBoxContainer/TextSpeed"] layout_mode = 2 @@ -806,6 +838,7 @@ size_flags_vertical = 4 theme_override_fonts/normal_font = ExtResource("2_vb7na") theme_override_font_sizes/normal_font_size = 16 bbcode_enabled = true +vertical_alignment = 1 [node name="Back" type="Button" parent="PauseMenu/Settings/MarginContainer/VBoxContainer"] custom_minimum_size = Vector2(80, 40) diff --git a/Scenes/main/main.gd b/Scenes/main/main.gd index 2cc3c64..97b30aa 100644 --- a/Scenes/main/main.gd +++ b/Scenes/main/main.gd @@ -86,7 +86,7 @@ func start_day(): UI.pause_menu.menu_button.hide() #Transitioning to day screen - $TextScreens/Day.text = "[center]DAY " + str(Globals.day_count) + "[/center]" + $TextScreens/Day.text = "[center]FLOOR " + str(Globals.floor_count) + "[/center]" var scenes_to_hide: Array[Node] = [$TitleScreen, $TextScreens, $TextScreens/Day, $ScreeningDesk] var scenes_to_show: Array[Node] = [$TextScreens, $TextScreens/Day] diff --git a/Scenes/text_screen/text_screens.gd b/Scenes/text_screen/text_screens.gd index fa6a446..2a2707b 100644 --- a/Scenes/text_screen/text_screens.gd +++ b/Scenes/text_screen/text_screens.gd @@ -1,6 +1,7 @@ extends CanvasLayer -@onready var intro_text_container = $MarginContainer/IntroBoxContainer/TextContainer +@onready var day = $Day + @@ -8,8 +9,5 @@ extends CanvasLayer func _ready() -> void: #Hiding everything - self.hide() - for node in intro_text_container.get_children(): - node.hide() - $MarginContainer/IntroBoxContainer/Header.hide() - $Day.hide() + hide() + day.hide() diff --git a/Scenes/text_screen/text_screens.tscn b/Scenes/text_screen/text_screens.tscn index a0f9f56..56e9f22 100644 --- a/Scenes/text_screen/text_screens.tscn +++ b/Scenes/text_screen/text_screens.tscn @@ -15,173 +15,15 @@ grow_horizontal = 2 grow_vertical = 2 color = Color(0, 0, 0, 1) -[node name="MarginContainer" type="MarginContainer" parent="."] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_constants/margin_left = 100 -theme_override_constants/margin_top = 100 -theme_override_constants/margin_right = 100 -theme_override_constants/margin_bottom = 100 - -[node name="IntroBoxContainer" type="BoxContainer" parent="MarginContainer"] -layout_mode = 2 -vertical = true - -[node name="Header" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer"] -clip_contents = false -custom_minimum_size = Vector2(10, 0) -layout_mode = 2 -size_flags_vertical = 3 -size_flags_stretch_ratio = 0.2 -theme_override_font_sizes/normal_font_size = 30 -theme_override_font_sizes/bold_font_size = 30 -theme_override_font_sizes/bold_italics_font_size = 30 -theme_override_font_sizes/italics_font_size = 30 -theme_override_font_sizes/mono_font_size = 30 -text = "French Republic, Paris, October 12th 2053 - -78 days since the Abnormality" -tab_size = 8 - -[node name="Separator" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer"] -layout_mode = 2 -size_flags_vertical = 3 -size_flags_stretch_ratio = 0.2 - -[node name="TextContainer" type="MarginContainer" parent="MarginContainer/IntroBoxContainer"] -layout_mode = 2 -size_flags_vertical = 3 - -[node name="TextIntro1" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"] -clip_contents = false -custom_minimum_size = Vector2(10, 0) -layout_mode = 2 -theme_override_font_sizes/normal_font_size = 30 -theme_override_font_sizes/bold_font_size = 30 -theme_override_font_sizes/bold_italics_font_size = 30 -theme_override_font_sizes/italics_font_size = 30 -theme_override_font_sizes/mono_font_size = 30 -text = "It's been almost 3 months already since it all began. - -We thought it as a mere pandemic, yet another crisis amongst the dozens we had to bear for the past decade. - -A few hundred thousand deaths, twice the governmental lies, thrice the social media memes. - -Add in a pinch of conspiracy, season abundantly with senseless blaming, and the media would eventually move on to the next money-grabbing controversy. - - - -How i wish we still lived in those times." -tab_size = 8 - -[node name="TextIntro2" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"] -clip_contents = false -custom_minimum_size = Vector2(10, 0) -layout_mode = 2 -theme_override_font_sizes/normal_font_size = 30 -theme_override_font_sizes/bold_font_size = 30 -theme_override_font_sizes/bold_italics_font_size = 30 -theme_override_font_sizes/italics_font_size = 30 -theme_override_font_sizes/mono_font_size = 30 -bbcode_enabled = true -text = "The nightmares came first. Whispers from afar, soft, humming, comforting even. Slowly seeping into one's mind. -And then, the unexplainable. Things that the mind cannot comprehend, cannot write nor speak. - -The [i]Abnormal[/i]. - -Those with severe mental illnesses were the most vulnerable to It. - -Every trained psychiatrist from Saigon to Paris swiftly waltzed to the afterlife last month, murdered by the very patients they were trying to help. - -Deaths unbearable to witness, corpses disfigured beyond any rationality. - - -10 days ago, it started happening to the sane. -" -tab_size = 8 - -[node name="TextIntro3" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"] -clip_contents = false -custom_minimum_size = Vector2(10, 0) -layout_mode = 2 -theme_override_font_sizes/normal_font_size = 30 -theme_override_font_sizes/bold_font_size = 30 -theme_override_font_sizes/bold_italics_font_size = 30 -theme_override_font_sizes/italics_font_size = 30 -theme_override_font_sizes/mono_font_size = 30 -bbcode_enabled = true -text = "Military curfew all around the globe. -Containment attempts by the governments, even though It seems to propagate regardless of any safety measure. -Mass executions. - -I don't watch the news anymore. - -Disinformation was a delicacy in times of boredom, now it tastes somewhere between bitter resentment and sour resignation. - - - -Maybe science can save us. Probably not, but we have to believe. I have to believe. What other choice is there ? - - -" -tab_size = 8 - -[node name="TextIntro4" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"] -clip_contents = false -custom_minimum_size = Vector2(10, 0) -layout_mode = 2 -theme_override_font_sizes/normal_font_size = 30 -theme_override_font_sizes/bold_font_size = 30 -theme_override_font_sizes/bold_italics_font_size = 30 -theme_override_font_sizes/italics_font_size = 30 -theme_override_font_sizes/mono_font_size = 30 -bbcode_enabled = true -text = "I applied to help with psychiatric research, in a perhaps futile attempt to help. - -Since every senior psychiatrist teleported to the afterlife, all we were given was a 2-weeks crash course before getting hurled to the frontlines. - - -I am to screen the patients. Separate the Abnormals from the normally insane. - -Filter the acceptably unhinged from the anomalously disturbed. - -So we may dissect the ones for research, and execute the others for safety." -tab_size = 8 - -[node name="TextIntro5" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"] -clip_contents = false -custom_minimum_size = Vector2(10, 0) -layout_mode = 2 -theme_override_font_sizes/normal_font_size = 30 -theme_override_font_sizes/bold_font_size = 30 -theme_override_font_sizes/bold_italics_font_size = 30 -theme_override_font_sizes/italics_font_size = 30 -theme_override_font_sizes/mono_font_size = 30 -bbcode_enabled = true -text = "I am not qualified. - -I do not belong. - -And yet I have to try. - - - -For in these times of strife, I finally get to [i]matter[/i]." -tab_size = 8 - [node name="Day" type="RichTextLabel" parent="."] -visible = false anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 -offset_left = -240.0 +offset_left = -406.0 offset_top = -105.5 -offset_right = 240.0 +offset_right = 406.0 offset_bottom = 105.5 grow_horizontal = 2 grow_vertical = 2 diff --git a/Scenes/title_screen/title_screen.gd b/Scenes/title_screen/title_screen.gd index aecf6ea..bfce19a 100644 --- a/Scenes/title_screen/title_screen.gd +++ b/Scenes/title_screen/title_screen.gd @@ -1,5 +1,11 @@ extends CanvasLayer +#Menu Elements +@onready var new_game = $TitleScreen/MenuContainer/NewGame +@onready var load = $TitleScreen/MenuContainer/Load +@onready var settings = $TitleScreen/MenuContainer/Settings +@onready var quit_game = $TitleScreen/MenuContainer/QuitGame + signal new_game_pressed @@ -7,35 +13,29 @@ signal new_game_pressed func _ready() -> void: #Connecting signals - $TitleScreen/MenuContainer/NewGame.pressed.connect(_on_new_game_pressed) - $TitleScreen/MenuContainer/Load.pressed.connect(_on_load_pressed) - $TitleScreen/MenuContainer/Settings.pressed.connect(_on_settings_pressed) - $TitleScreen/MenuContainer/QuitGame.pressed.connect(_on_quit_game_pressed) + new_game.pressed.connect(_on_new_game_pressed) + load.pressed.connect(_on_load_pressed) + settings.pressed.connect(_on_settings_pressed) + quit_game.pressed.connect(_on_quit_game_pressed) #Hiding everything - self.hide() - + hide() func _on_new_game_pressed() -> void: new_game_pressed.emit() - func _on_load_pressed(): - UI.get_node("UI/Load").show() - UI.get_node("UI/Load/MarginContainer/VBoxContainer/Control/Back").hide() - UI.get_node("UI/Load/MarginContainer/VBoxContainer/Control/BackTitle").show() - UI.masks.mask.visible = true - + UI.pause_menu.load.show() + UI.masks.mask.show() + UI.in_title_screen = true func _on_settings_pressed() -> void: - UI.get_node("UI/Settings").show() - UI.get_node("UI/Settings/MarginContainer/VBoxContainer/Control/Back").hide() - UI.get_node("UI/Settings/MarginContainer/VBoxContainer/Control/BackTitle").show() - UI.masks.mask.visible = true - + UI.pause_menu.settings.show() + UI.masks.mask.show() + UI.in_title_screen = true func _on_quit_game_pressed():