From a993cf6386b7d2e88375771446b83e5c3c62c095 Mon Sep 17 00:00:00 2001 From: Luna Brovchuk Date: Sat, 30 Sep 2023 17:16:06 +0200 Subject: [PATCH] Finish Template --- project.godot | 13 ++- res/fonts/silkscreen/OFL.txt | 93 ++++++++++++++++++++ res/fonts/silkscreen/Silkscreen-Bold.ttf | Bin 0 -> 30384 bytes res/fonts/silkscreen/Silkscreen-Regular.ttf | Bin 0 -> 31960 bytes res/themes/default.tres | 9 ++ src/global.gd | 1 + src/scenes/{Menu.tscn => game/Game.tscn} | 2 +- src/scenes/menu/Menu.tscn | 50 +++++++++++ src/scenes/menu/menu.gd | 7 ++ 9 files changed, 171 insertions(+), 4 deletions(-) create mode 100644 res/fonts/silkscreen/OFL.txt create mode 100644 res/fonts/silkscreen/Silkscreen-Bold.ttf create mode 100644 res/fonts/silkscreen/Silkscreen-Regular.ttf create mode 100644 res/themes/default.tres rename src/scenes/{Menu.tscn => game/Game.tscn} (82%) create mode 100644 src/scenes/menu/Menu.tscn create mode 100644 src/scenes/menu/menu.gd diff --git a/project.godot b/project.godot index 5bba778..08b4e14 100644 --- a/project.godot +++ b/project.godot @@ -9,7 +9,7 @@ config_version=4 _global_script_classes=[ { -"base": "", +"base": "EditorVCSInterface", "class": "GitAPI", "language": "NativeScript", "path": "res://addons/godot-git-plugin/git_api.gdns" @@ -21,12 +21,19 @@ _global_script_class_icons={ [application] config/name="LD54" +run/main_scene="res://src/scenes/menu/Menu.tscn" config/icon="res://icon.png" +[autoload] + +Global="*res://src/global.gd" + [display] -window/size/width=160 -window/size/height=90 +window/size/width=320 +window/size/height=180 +window/stretch/mode="viewport" +window/stretch/aspect="keep" [editor] diff --git a/res/fonts/silkscreen/OFL.txt b/res/fonts/silkscreen/OFL.txt new file mode 100644 index 0000000..d5d2e49 --- /dev/null +++ b/res/fonts/silkscreen/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2001 The Silkscreen Project Authors (https://github.com/googlefonts/silkscreen) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/res/fonts/silkscreen/Silkscreen-Bold.ttf b/res/fonts/silkscreen/Silkscreen-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e934b6faddd96d0c1e783cf7a5b68fdf0b630728 GIT binary patch literal 30384 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

gA5 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 U_Ygma|Cdm%e_q2I{!-ol0k3j7KmY&$ literal 0 HcmV?d00001 diff --git a/res/fonts/silkscreen/Silkscreen-Regular.ttf b/res/fonts/silkscreen/Silkscreen-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ecb242b3415bfc708e0b1d189b540241c25f435b GIT binary patch literal 31960 zcmeHw37l0|ndiC7yZ7y{_5xl3uXq$&Jqp4SAR)=4ih?ABB|xMqCRP;%DIy^dAfdEV zk(iwrjaz!O+qCW2PP?_Yh)dMyI8Kjo#@6X+H5!+6jJBiQHj}ZF{@IK`|Nq}P_q|(1 zK|o{A&lz6v-aYr;vwY_}-*&$9orAKJQnmPTRn6Mf-D}*ZoLiN$x8muJwVO6>>7Tdt zPNh;kN;wDDZn>`W_}b&!k-kMKYs1DZ3l`n*UblesOUU0pxMyJBs_#ENMXC5tP{+Z+ zI}R5757n)~`}gDh=9~5n?b+UO0`)bmR4SVu8aS{I&uj3$1=sk{EpNE#BVTxGo>DWf zRI2B#yLJxjIR5b;%*Oj&cz^LOJn)~eUyJ+IxSzRe&%xpAAHI15>iR3d^p;!p4i0>9 z`1Aef%u~qo)jb2l`|OVFDAF^Lzi{ioo}GPPzxytw>e!zb_U%1z@TcV~ZdS^>7x2Dr z-~OHZ4zBv)BBY;0{-erL)~Qn}hpSRQRx?#hzP2i<>(wK8c3(EFZ016X-YE~iFP!Q= z@iup-lt6~c=g0EIQk{={_M4-9xs@-gobxlj{p_UUIbNT8`tjJQ?o*z-Q=WUM_mw^) zYD67Zm#a6cH(Q6)jrMJT`!@daT1~4-`VY@W_{D42{*v`5dZX+kHZY;q>8tfRwFosv zK8Kasi`!)Q=(-K-HmEPDOzRBYU%<-z#1Ck|2G&(UIk>kKMo~UlxxU&5N zYu`t{1g_GM{Cuj-ZuIQz zyeF+w_XX}FqqbW8L~MtrR+D0hrzB|TH6Y+M*K7sME}kgR7_Y>dquhakTMnwyP5TE1 z)vUeycigH92X5bYK!K}}gEd%$Q*!fH0ek-qw0ei?5DfBJ95rQ8=Nr`@$k#&JQmw$~ zjS5tXw=)3;$7u<^by6Fs0%;q$Zj?7uPJ6=T52y!`%g0yuLFYy#YL2== z?NVQ`vep!9zjc@OBfG`kVehm5#D306I!(?DXNgmGhMZC7S?8C|NjK@XxO3dsx*v9* zj>Tf-*fp`cV~@n%6Z>fFGhUl_k+;|TQ|}qS(ckZXF+Mkbb$mE}Z~W2t2jYJbe=)Hn z@!rG_6F*P_Ra(~qa0&9r9bXKu*+QReB)H#2{m`QMon z*_qi}vyWvzk$pbbl)EzbhTO+;$7?3lyr$;uHSeqWo0{ip7uVif`)KXSx@6szb#JWu zMBTCab@hMPU^lF7*wye@!v`AvSL2Gt?#2fizt(h7)4`_0P48&>r{+7GKid4mNp+K! zPkMaP&nGubzIO7XlfO4*&XiqK?w|6_{FMBi`R})Mn!oE?-qiBvEkB%^n!0%E4O8DY z^|`74GOb}+|Fn-ydtrKJ`kd*DrmvsAYx)DzKR5j!3YQn&Uif6;JB44jPH*jM9cn$? z`kvP3XUv|lb;jK@{%pn1a(F_9g8%v_IVb<@Og! zxl(g!dTDlPL1|g(iqcw8g?vu^G33ugpC9AlO!Z&Y(`vi=xEfS{p&nIjYL?oeW~-lr z26n2if(O2)=0fVUgC74%eO-M+{ddTc4#<*)>LPU$YW{2WKh%)=rh2>jgbLJR^^c(b zrRrk!6SYh&SKoqM*`=OQE7T>BJ}cEfsLzAmf2vkP^6XZ(sMo7o)gJYJ)veY*CazU~ zudY=4)P8k9-KMTmSF3gE8g&p{cu3u@)~gL_quQjdg}mCV-T*GV6V&{tpz=|*MIBRH z)pd{oe+T~92FZ38_~mX;e=oGkYeCPyP@e-2{!jHj^|-1BCp3b)njym{Lk8qki)CAm z<*Jv|%j%!4m~t#n)j~&2Rnyc*!GZr?%}^gu{~0`!0e97@D^!i;Lq0sAI#mi1;&rMY zI-{)qQvDb8N%bl9Y4sWPVf7L9MfD#cNs{VAstBHZP~8t+KBC^D?ooZ}XV5WUR`;qe zDBp^M`yT^$zo?#61@Pl^^-eXQKB!h%3CNwVSV=2orL7D&GH2DOw?ckDqQ0x1h0K4> zzx~#m7cT5vVXlkJb+O&GStnO5G}qN`_wD=ln)gfPx_II8#L)hMJ9ZB4-LpM0FnIex zNtt(x5(jU-Wk>YM68&b;G9f5Z7^P+dekpw#pac7HU4%Zkz)}WuvH~M<%GzQLSi_Jc z@36mO|G;sbxHG%ZP?%DfR+v$kRajWKr0}uU8IaftWeT9JOVsV?%G4Jo z6M;^o2TNvvks3KdTG*Fn((sYdNT;Znq!b9W~^2w#@KY%j-9K7@a^+Rw7`Qb{? zzoz%iLeZL%ZviU zU#mX>@BIkW_6?Ez&#Auwt^GUo0%-CNz_~}jHxH{n1hrCM`WQbCl$XLN=3q9^QPT$8qIC#{qC{z|9AeAX|mUs%7w_ow(ikMH-a zUxe>ihILxs!uK1fJJOc*RcWKzX4p2%==L>iygySpmSO#0HrJ2DYPsEwUJ|VxdtV5WS zSk|YV-TZ~^k0+9T33j^$dmT^I2-E5*KF6=5g$kdNx5p*t3MsWhr{(R7q#EnfOrw6* zb_i)3G)rqSO~DT+yv4`?YEk=r5fxvnlxsK_AMsus7vfcChe-3cGje0YOD1*llIh1>oJp# zt4Y>fCY^|+Q)-sgW1goY>5Mf4GDgFb6=|~z_WD6+^8>Kq7U1sy^!$EUEBo;D05tmn zv0OT!@%O`ySpW-X4J@&(V$mFcX6HQMR^%;*0p#6@CpV*X0d~*LsBg|9Z2s-`XFjz-Yu9vT!ZUIw9LHGny(pCLkaI*Bc%x&TQ8`K04cwP2xMd1 z4WSu;-7e%baR+!Kxhp0V9kn6of_5I8B|`EP=u@uhYHQr5E@EmpC4HCj1f z`mipNV~aqz8}B$8JMnibw8&;$hk!l8zJEd-ER=cPrGT1k-GqF%%XC#$1d7F*CN^!nk%>I&9}Uu@^VM9-gS=c!}%VF7UQo-xDm!2XlJ+Zz>$Qt|zeD z2DEc-u(&Odw9V-X?5?fDg&cD z$Gc*nHudc6J=$b3=lsAe1x|a=*ww@Kf~Kx6lObQ&Q3$@YDR5_9e{_zO>FOTr4!rK3 z*1&1&-Tc}fWX>PyDFmA~;ZeCaUkH{nwY;~tFsgF{qB(eE?h3&|zF)|kU)t1D05*;c z6oTZYo_;(j@LiIriV1Dkt$ioLD9 zg`m8p2k-L4iveYR;Fp3#SNl;IXM*)OZi}5okV~<1Ah5UJ6j*}*B=G0W4-%yUq0ORO zuG)?)fVbS=%Pjq?1=?ikXdV~Fy_*4}v_;#_Iew!4EJ z1FPo;H6?VRPzZ8eSF>kGV1$Ai-fhNRjf__{;Ssb1p)R)#>+p}(qewc5?^LlySP#RTrUDx%D*41?d)<9=a+fJ4P zX?2d~_)~+Qz-q!+IBlEYK*s<9U7bfT!f3W;UTYD>!ZhfC?^y(#%(uPh$y&g_7Ei|x z))|IyRH^zRklYoh%a2-?CG^l(f-B7K-r5t?6*~*vK^Ekf0b}=f7WzLkX_AF$e7)-I z>?8&n@Xi_-ZHTuA54Y!MfV`W~$Hw;gL33%;;&l@6&FkdSsKe`&(x}U8zBC%+wWT!b z@jA6M>hn6SG#cl1dTBJlYkLXU(D)C$eqg#-=m@ME$u0APQsiY*<>hVq<^0IYS(TUj z^~*v@1-bS!_7k1@lMua(S^cDm0bGL)((J-gu%JCy0Dim(tgsdoJ0U|B z2bLEp*w2~++ z6OcX=Ld)l>>65TOv9NP_arx*HtC4-Z82CU3CM?qrW*JyMKUh}kXkIx#SpG^`LD+-H zz5+v}n%W8-g|!q3KKAy&vg;m(Rp>FuPXO+sj+ zeLzrL(;s*k?Xm0%&a&FIR&u-gcNBvdlq!Us+cl6!y1y6lVSJeZfCl+rTr;pdUqlOQ z&`(^X71TFDBLIXV*@F-U=L5%~{Rs_PquaTtHwm>W^LtMb68pLK9TohLV zO_x<(1xW~#LSapDEgR)1ULL-a&S*>rYHLqNVI>qgp||xzR9YE|z-z)BGg^@R^MfnG)&%=zxcX_}jPG(d#AV2j4q|al(A?FtDG!}mSlQb#y3lF>->w?- zc5{Byn75r{-iBqP^^GslRSGU?k7fu9g$=GQ1(&uT0r`=}j)2q81RDmlBUlI!yQRw{ z<5?Q>12E7!b=OJGMQ~aNI8S$IO=&a@%0EAnUON$i{U%gQd{d6CEH2NtM(Cxr z*TA_J0{D{l5Gz;W?$Y*Fjv4V{dQ(BcRX{`+8=p-}Ti@aA<>bpZL7~k%GwC;uorXTig9XVUUU26+Sc0Hi))K;cO4&r59`F+==jq0Njysm>pDxz zi?Gt+I-WbEeBbILpRKn+woYF>W;RwuGM6x(C zf)!D$+Cga1G?KiHETb`Hb%cbl@qA9TLMLrB!-4`H(>T*HaDy5%9{aW#z{L^Ahw3Ef)w|Y z@gbE;#rjk%*0|oYT-Wc*CT!nt@;AieE>?XAU%WnUKuo8S3D66IR(L%3Nh=DV?Tz_RO}j%7FHf)s#p zV%aJ#T^w7ApT@zEs@yyr%USiZJbM$d{L3oE$s3zgkY1=Iq6K z%Z*Bru+X&7J%7^vG@>)smH{BY?2J22>l*#VG&) zhJhmEPX^7JAtw;EiyN1M0EhuS-UI?4fkrSgB4d2Yqujw5Gw#h(-^bEwIL3^xBX%w- zcMvD;Se&@7)8~aaiQvNrBq2VGs1sahOim7LAuy| zpa{WztS@QBVofnfy^vv1QcJ!RB_I2}RF42#BpHCB%^09@{ISP;0L+rEMRsGguFQBY z2htv+ZiS=mx-s<3v{-4$7a3cnGE_(6B0u3{_{G9%BXG$zZX;VYAB}nbU81=1e7DYz z$d+#-{v@sE6=?f{EDFJv16|cA4v=E&_q5 zjlhpyMGKA_9SFRoS_4Ww7@XtBPrU6o`Y5BW@Bn?BTy6qls8TJf$s&@do*h65_-eIU z4#x*;u^1ob$9UqG&+*|JZRPoQ?}+e zMWKhrJPfyrId*I)VLqkmsLW-IjphC4QLTx#c7(O|FDscz~ z-+?-5vN=dG6|1dv{Yf%P ztPi7!zJ=He<;mscOMT0N(zih`^KM7ie!hBmur);}kU0PlaG{$WU)`zWp$A&I(loxZnA!vAXD4DQBsZy`%HOlat z@~2m^hA|YpL5AyQ`75njhhQyIfE(Jhj|m-32WmX^EbtIwf^=l;NRSblj?umtD^cU2 zd^_Ea6cq*}K#)?JVx;&FYJ`0TQN7vP6GEUZ$yR|tEXgregMR+q%kjGMoZNxuXRK3QR$ER{ebKBQleL2K#VVdkrsDgRm+*aWKh#&kOD2XQ9Zsb}72^A`{o}Po~I|GNx7C)uzYQ zm`An4!SN4+Vw?eyan3@mM%u6?q8nYnXLwliDe%pf zPTeD#gqVbMfE^QqShX=%@PIVWA5@8i)2AEz_@)$BXaZQ z1-gK9_#8|0mK!DnU+gkqDwNF?Ta`%D!y{D65vpnnNAv~eS)f6f1Q;7cBSHrQe=tqs zo)4QJ2sMz$;|W*>G9j#~p{CMW!p*tHVy)<`&@OO@RH77rF|ZIU0}(lxX<3J4_6Ka5 z57hugJ|vIm${c2^)78Q9ZPA%jjRnd9tAHY*BQX_(X`O;lPS;tPY&tVk3s&*^K*bpF zY&O?dZ{-lQzM-Y1rY4jSbt3^NpC;*F`i~tQB#h=f@FBqs_jsJl~Jm ztOR}txDQ}USIl)zBjPDY!Eo{rXO*ODP8#s5=~-J2{H;iDN-4&yjj?Tw#MaMGm-cx6 ziqc+})zV(moz~{$*zR&Cre2sD!2(o6DF_M6hIuY?1KLDpZor`nX-y9nu%PD%6wjCw zR%k4=NGO!#!~SXo#|x~*Dh$MBy;@W50``@^%}d3cDpJ9_z-k&+g-i|8X=1i&SB$|i zCukv#mjTDV!ME_6=mtztX{woD+QP;%*VYB;yr^DZ2D8QLGqzzs1p#IaWi7uUhk!(1 z4W&UYE~bpG+qk|42702ev9`_;b}STHS{fi23dKTkMysashJ1sea&)t5k~G02(I~5; zjqK^r9)bX&0Z*gOh*@Hh9RbX|gddGy{Um}@+9t2sxQewTvZHo_an%sOT+_4vP~U3H zX*np_hgJVn#XdRa&_2O)QtSxr6Q^pQ=pGmwHGw`nWTZLB0PpPmD&~5W>P|v?LQs8V z8sBdebiTaM6o5EK323>)uTZ47JT;kw&Q-}=QiQ0N@L>8w6v84-!6N3&zf}f=gMwNA zA;=sW+7vx9B-Bhsc5*HXcvIrP$*ZSyFIMHOII4v~l}e`5sr^xT8hWM@HJB`kp~w%uj|!s?|HqtDqFSHYCNy{`RSflJg2Td ztLIghz2JGpMEu{v^Qv{S?1G{7y`+2*XT6H^WOzOt%t5hO2J6;1LnoZgz!Zc{AZv`q zjTSD|am^LA;Ug{37F}Lm8qv92V)fVtr-upcR1trn%m4w9o>U}Zebh=TGMR3yg-x&R z-s;Mww1xSCw53-pQ}m}`cIP`DH@3nD!LAtphW4ZDX+y++o`7!`O*OJhj&24nR9PQA zQCIB`{mQUsLyW<}0k0ocvh?!CD`QMsQKkWOWn2p|AH|Px!9#t)L(NGc{?5@ujWbOC zFMFtO6bQ~W)*%k=2jeF#FXh82m&wHY;1`4s1@of5oRvy7rOr3j0dtdz*H9KkIWsZ; zu!dNPb%^@d&Fud+XTn$q53&OiFpe!pT%}8;LWfo|ndr-E|J!-SI*bPrlV({vBAg+R zC+Z>~j`0g=9RL62vDbYbZ=GN8*jF^##BoZE^if>!*hhW*7d-aAmmYhuh?><^Nmp3Y!*O<5reGA?0aKVq$yOib|%Ih$`DV(w-F@_n$ zX<_AoRy%+qd}%#TV2DoZ4HQbn>koc7LWunZe-eyCmVOoKpgW+Mh9!D??*J5<-^vWzMFF@^K^pXc*>%|7c zD5f?a)sGEbisvKsGjz$cFfx4LfHW~O^5z5DweY(xV|5UY#DVKJn@lqP~0k(&J} z9jS?>N0x{&=;<7b^p>ZYWo@(kHfB*fjYVy1X)D$qbxbFhg%RiZlElX$90p5mh~TI! zv!h4h+B#RR6Efy@c}F($5rPQSB8LTi}9r9noO7^t}H zCvhbLl_87~Jz7E+8AjAfj1VFs)h^H=!Y6!$SZSjzqcYlHi~B8HB4_*&dQFQ>_H=OI zBr_5RDizKL)<7M3KS8aV|k*+BD^_;V`%c&}ICD;|wkni_~Cq zm!{P=971Q=E@PgsO+z{!#$3TBL}aTVIA5Nn^I3<_p0T&glVryX28IED9C%JG0hC_$ z=MZBdJhV4KceFP1YGe7DnB^dl#B$(SPC{5EGw`Tb2o*&zIz1|GpEzgX_NjPO^adBk z1fiB{xI~VYySCH`gir%f6z&HQGSff6lq5Jz7_mDKoP1|gDuts(sJ8KhDG0tHzzMS% zVWbEU3xR?%eua=f0>sG!z%g4B^ib*1lIF>ucOC$bLGoh!fSb^_DO}gKp3%3nBGI?; zN$txR6pIic8E{z3x-4}f`V$}o#)7@}@!GhAc#PYRRfj1PyTGt1j5;F9Wz<21Z3cV-EQ5~-X$g8^U(60CibvdpQC;p% zjDQ2kr>g@3`7W3)Dz*)$eI^m#g&AlK0=VH^&8F?RN;vTZ2Ej>TmyToa;G{UKS5Z%lCzTPzgxnetmpkW;) zh`kW9v!J>Y&I8mTiAcjz6}6gJYEl#T&|n7}VxX{?h24n|TV!{sd*cN4)dQk%KY)o& zLOlSGv7S<6N+Rj8)@SPUL*vHGxv>-IEGuPU{cM9s)QX9zs`Y_$yG%=f-nAu8G9JU4 z90G%Zg|pO72I7}k!B|N|zEmCRT(if-SEce?hF*qYu?8pHyg30xfgbc_v{8fOC%?^O%1 zY8H@gqt+j(Fh|dsn4(eZ58J^iXp2B#My0azE#g#38K(-{);1sPJp>U`Cg>1iB!mPs z-yFw0;}Ebht(?aLOKlS#;AR`{*u@LI9f-n4%KfILwEf5UO5H%KW zl8mcY*qj1m+)7D6I@X-ABZn(YlO`!ODL)Bf1%)LFx#B3S(b1WWT8wC76g9Y1Z?_38 zF-@4d<61tV+eQ{ZAP_D_m4XToE9~Uruti}DVW+H>PU4VwSV7!7i#XDZEg&gHL5DIX zWVE4b0o9JTfPgw}D#928SQL0N00yShF9_Aw^eOX8Qb$U5W!i@QAr2~35qjUwE(s`W zHAOHY5@;YXikhH05F6F(K%fi@Epvt!LxRDvcjjmm%4?C>=%Yb4YR5mR6?52gqpsFQ z0)(9cr%rW4l0St~zIy!RS3!b?;_Tbby(Vr$(Cs_B&$*O+%#`9D2_gMiq7~1|7gWa0 zu(P3{FpgSIiS@|X07g?F8rB6RjUTeJZ(kFcW!$uyRJ7y*j-bvXt&lP> zvdbYmTU>}3uQ1N4$^o^TNc;#ztWFGru zB|Gd!rnIEbzl7L~_A%g&an4tl*NW1^^wQy+n`Sq(O%jvEn7a)ZuyH1phMtUVl-R3@ zPn5`Fk*AG<7@(0`#Edp+vok>g7{)0Z?H#!j(EL*b8i3(I1!Fdb_OZ_m(u*ema7uuw zp+KX~0UC0JR(%++N?HUZ?IOMd2-#*x2yWJtopAU?=ctH@JyFO=0Y~g6+eyew z7ycqF@YGchjXajhHyWh$kxW-0p|^Emm!i+T64bmso^EG&CsCo~A@5|iDMnhS(S z=^SQe>mT*-i1#i_~(fPjj{(8J;DAj24}%(YtLM>#y7?sW(*c0Ue|b$3crHC1lj36I1!uDShF~*0S&SQh?HklnWiP123Y1Z08$gh z%P+ndBFkKbK0vpp?tzcy7=%O)vi3%?=Qe{1e2Y8M;nYaNsiBe?E2XgWUoWyi%E9Xn zD%wUv2eg6JmW|x$U(;M;wm^;F3_x1K z$5udSZ19)s+H`tg+g%c_F4uM`NE^xfl_^`=n~rz{;dsa%QegPyX$T^DFo;_CkRkZd zdaAl2R+f=m%8~RqlC&_l>EV+lI1ZdFlcD)BgT>>a#DQk$iZpeG^)ZpIumz5R|6XBs z+$^CKIH>*C@79pQ8)a;o^YVSruyF7t5tC5ZePj92MoMw@EYeF(&CYZ>i)I^ik6T!! zI{sF?Wny#HGXlHn`Hy(~In_<-=n{-y)W0t$Gzju4Er=k~t+0*iM{8Yu!c2~5=KywW zWw%^78o_0<=)ykG2@Z1{EsfPpV16AcDtsi=NtP#WbR!YT=!jf;r#^#e4kkWnD{04) zLpdBq294xl$ptzoi;2CR=&Q-3^ghsh`HE^*u0~dJs$8y`&SooR0PL6=uqx=f6lHE+ z&Z3IACvXH6eF5AY4WpH|cq7d-u4#r8zYLEVO1!S5mw=ZlpPn zW{ZGZD_%SqEde)5=R8M>C+QGg`Giir@LnDox)<+aPA$e#bLE%?9u)=4jC{*wt20x6 zRq;`Wpjy&Bu_LybkuqYFIlu@{#qbdT?f9-y#3?9Zh(Z!H%)iFe3Vdz=P0LuJ8c&`J;S8Sy2O4oH)v&B`YV4`=rEif3lnDb27{ z*Ep>S2k~G*3>15YGc$~r`%GsO^2`i60|*N@JcqCWB?cBPNGbzOYOTzdL@$SI31*Z@ z(+;vGkCYszh_p4TC77_ICRsG2DVNhDdJcr+c}Bh@X*%$Bu#zu3WCJi$p8ecMZ)9314QeH-1rGg_1=As;TMfz-ln55Q{rw$gQ zCOEBwwiiVS*Np%+#iV_V7=yKlHTmk?Rr3YT(7-c^JQ;I<281U(Ej++N&ZRn!Gc+9Z zk#xx65psZF(PU9E;ea)==x(v$$eqnj3b#Iw8LI~P z>QJ9?$9nLj%cxcjL4x1KfCcmeEMW}-8A4_(Yk0}^NeI4LBqKc=LkkL$5jIXetOrf7 zS|=onR-`47sW@8zA5tj1O8o!3e6>*OY$E~cSwdxL6y8r;NT+(BizXb+%p`Xm1AK=1 zFbl?f6I?648}Wl`QXF3&2~qoI$JEDOV;|zHMBTb-N@GX^YDLukJCg?C84eoPwC6!x zjylIRi+b?7s9Fu}1E)OeZb$>l>ScnB^IOU0poIsaSZ*k$u$sgFy-H|{JBuY+)=-6q r|8sThJ6x=kmI~gz_0!lpWsG| literal 0 HcmV?d00001 diff --git a/res/themes/default.tres b/res/themes/default.tres new file mode 100644 index 0000000..f806a20 --- /dev/null +++ b/res/themes/default.tres @@ -0,0 +1,9 @@ +[gd_resource type="Theme" load_steps=3 format=2] + +[ext_resource path="res://res/fonts/silkscreen/Silkscreen-Regular.ttf" type="DynamicFontData" id=1] + +[sub_resource type="DynamicFont" id=1] +font_data = ExtResource( 1 ) + +[resource] +default_font = SubResource( 1 ) diff --git a/src/global.gd b/src/global.gd index 487b284..f676b7b 100644 --- a/src/global.gd +++ b/src/global.gd @@ -1,2 +1,3 @@ extends Node +var game_scene = preload("res://src/scenes/game/Game.tscn") diff --git a/src/scenes/Menu.tscn b/src/scenes/game/Game.tscn similarity index 82% rename from src/scenes/Menu.tscn rename to src/scenes/game/Game.tscn index 574980a..493d30e 100644 --- a/src/scenes/Menu.tscn +++ b/src/scenes/game/Game.tscn @@ -1,6 +1,6 @@ [gd_scene format=2] -[node name="Menu" type="Node"] +[node name="Game" type="Node"] [node name="View" type="Node2D" parent="."] diff --git a/src/scenes/menu/Menu.tscn b/src/scenes/menu/Menu.tscn new file mode 100644 index 0000000..a8af7f0 --- /dev/null +++ b/src/scenes/menu/Menu.tscn @@ -0,0 +1,50 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://src/scenes/menu/menu.gd" type="Script" id=1] +[ext_resource path="res://res/themes/default.tres" type="Theme" id=3] + +[node name="Menu" type="Node"] +script = ExtResource( 1 ) + +[node name="View" type="Node2D" parent="."] + +[node name="UI" type="Control" parent="."] +margin_right = 160.0 +margin_bottom = 90.0 + +[node name="PlayButton" type="Button" parent="UI"] +margin_left = 20.0 +margin_top = 20.0 +margin_right = 140.0 +margin_bottom = 60.0 +theme = ExtResource( 3 ) +text = "Play" + +[node name="SettingsButton" type="Button" parent="UI"] +margin_left = 20.0 +margin_top = 70.0 +margin_right = 140.0 +margin_bottom = 110.0 +theme = ExtResource( 3 ) +text = "Settings" + +[node name="ExitButton" type="Button" parent="UI"] +margin_left = 20.0 +margin_top = 120.0 +margin_right = 140.0 +margin_bottom = 160.0 +theme = ExtResource( 3 ) +text = "Exit" + +[node name="Label" type="Label" parent="UI"] +margin_left = 212.0 +margin_top = 111.0 +margin_right = 320.0 +margin_bottom = 180.0 +theme = ExtResource( 3 ) +text = "Manskage +iLunaiLuna +JustDzhi" + +[connection signal="pressed" from="UI/PlayButton" to="." method="game_start"] +[connection signal="pressed" from="UI/ExitButton" to="." method="game_exit"] diff --git a/src/scenes/menu/menu.gd b/src/scenes/menu/menu.gd new file mode 100644 index 0000000..e2139dc --- /dev/null +++ b/src/scenes/menu/menu.gd @@ -0,0 +1,7 @@ +extends Node + +func game_start(): + get_tree().change_scene_to(Global.game_scene) + +func game_exit(): + get_tree().quit(0)