From 3cf8f5b63ae72a87a56519943d70f862736646a0 Mon Sep 17 00:00:00 2001
From: Kyaw Aung <kyawaung0924@gmail.com>
Date: Sat, 1 Feb 2025 12:07:38 -0600
Subject: [PATCH] made button size match texture size (reusable buttons with 3d
 effect)

---
 .godot/editor/editor_layout.cfg               |   8 ++---
 .godot/editor/filesystem_cache8               |  30 +++++++++---------
 .godot/editor/filesystem_update4              |   8 +++--
 .godot/editor/project_metadata.cfg            |   2 +-
 .godot/editor/recent_dirs                     |   1 +
 .godot/editor/script_editor_cache.cfg         |   4 +--
 .godot/uid_cache.bin                          | Bin 3423 -> 3512 bytes
 Assets/ui/title_screen/quit_button.png        | Bin 570 -> 567 bytes
 Assets/ui/title_screen/rules_button.aseprite  | Bin 1458 -> 1420 bytes
 Assets/ui/title_screen/rules_button.png       | Bin 608 -> 615 bytes
 scenes/{title_screen => ui}/menu_button.tscn  |   2 --
 scenes/{title_screen => ui}/title_screen.tscn |   2 +-
 scripts/title_screen/menu_button.gd           |   3 ++
 13 files changed, 32 insertions(+), 28 deletions(-)
 rename scenes/{title_screen => ui}/menu_button.tscn (98%)
 rename scenes/{title_screen => ui}/title_screen.tscn (95%)

diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg
index 37beb42..c119055 100644
--- a/.godot/editor/editor_layout.cfg
+++ b/.godot/editor/editor_layout.cfg
@@ -17,16 +17,16 @@ dock_filesystem_v_split_offset=0
 dock_filesystem_display_mode=0
 dock_filesystem_file_sort=0
 dock_filesystem_file_list_display_mode=1
-dock_filesystem_selected_paths=PackedStringArray("res://assets/ui/title_screen/rules_button.png")
-dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://scenes/title_screen/", "res://assets/", "res://assets/ui/", "res://assets/ui/title_screen/")
+dock_filesystem_selected_paths=PackedStringArray()
+dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://assets/", "res://assets/ui/", "res://assets/ui/title_screen/")
 dock_3="Scene,Import"
 dock_4="FileSystem"
 dock_5="Inspector,Node,History"
 
 [EditorNode]
 
-open_scenes=PackedStringArray("res://main.tscn", "res://scenes/title_screen/title_screen.tscn", "res://scenes/title_screen/menu_button.tscn")
-current_scene="res://scenes/title_screen/title_screen.tscn"
+open_scenes=PackedStringArray("res://main.tscn", "res://scenes/ui/title_screen.tscn", "res://scenes/ui/menu_button.tscn")
+current_scene="res://scenes/ui/title_screen.tscn"
 center_split_offset=-239
 selected_default_debugger_tab_idx=0
 selected_main_editor_idx=2
diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8
index 18e1fc5..8dc48d6 100644
--- a/.godot/editor/filesystem_cache8
+++ b/.godot/editor/filesystem_cache8
@@ -1,7 +1,7 @@
 ea4bc82a6ad023ab7ee23ee620429895
-::res://::1738397355
+::res://::1738432521
 icon.svg::CompressedTexture2D::6378281210119878262::1738189402::1738378143::1::::<><>::
-main.tscn::PackedScene::5692118487183161714::1738396979::0::1::::<><>::
+main.tscn::PackedScene::5692118487183161714::1738432521::0::1::::<><>::
 README.md::TextFile::-1::1738189402::0::1::::<><>::
 ::res://assets/::1738378134
 ::res://assets/noise/::1738378134
@@ -30,11 +30,11 @@ White_knight.png::CompressedTexture2D::854350289879594279::1738378134::173837817
 White_Pawn.png::CompressedTexture2D::919180529085242722::1738378134::1738378176::1::::<><>::
 White_Queen.png::CompressedTexture2D::4902137832695542513::1738378134::1738378176::1::::<><>::
 White_rook.png::CompressedTexture2D::4194129281780453908::1738378134::1738378176::1::::<><>::
-::res://assets/shaders/::1738397313
-3d_effect.gdshader::Shader::-1::1738397313::0::1::::<><>::
-bg.gdshader::Shader::-1::1738397313::0::1::::<><>::
-color.gdshader::Shader::-1::1738397313::0::1::::<><>::
-shadow.gdshader::Shader::-1::1738397313::0::1::::<><>::
+::res://assets/shaders/::1738432521
+3d_effect.gdshader::Shader::-1::1738432612::0::1::::<><>::
+bg.gdshader::Shader::-1::1738432612::0::1::::<><>::
+color.gdshader::Shader::-1::1738432612::0::1::::<><>::
+shadow.gdshader::Shader::-1::1738432612::0::1::::<><>::
 ::res://assets/sprites/::1738378176
 bishop.png::CompressedTexture2D::4631301773944929250::1738378134::1738378176::1::::<><>::
 knight.png::CompressedTexture2D::3545640967717948854::1738378134::1738378176::1::::<><>::
@@ -62,10 +62,10 @@ white_rook.png::CompressedTexture2D::3317152307554436932::1738378134::1738378176
 Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1738378134::1738378176::1::::<><>::
 Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1738378134::1738378176::1::::<><>::
 Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1738378134::1738378176::1::::<><>::
-::res://assets/ui/title_screen/::1738396865
+::res://assets/ui/title_screen/::1738432186
 play_button.png::CompressedTexture2D::5896995890187459238::1738396598::1738396750::1::::<><>::
-quit_button.png::CompressedTexture2D::5172428563227279585::1738395082::1738395084::1::::<><>::
-rules_button.png::CompressedTexture2D::8060955005205795067::1738396860::1738396865::1::::<><>::
+quit_button.png::CompressedTexture2D::5172428563227279585::1738432170::1738432186::1::::<><>::
+rules_button.png::CompressedTexture2D::8060955005205795067::1738432116::1738432186::1::::<><>::
 ::res://scenes/::1738379187
 Bishop.tscn::PackedScene::2789588702038144760::1738378134::0::1::::<><>::res://scripts/Bishop.gd<>uid://b68o4mj7wcwvq::::res://assets/sprites/bishop.png
 board.tscn::PackedScene::5124694183364421304::1738378134::0::1::::<><>::uid://b0px5wlrm0mb3::::res://assets/temp_assets/temp_chess_board.png<>res://scripts/board.gd
@@ -77,9 +77,9 @@ Pawn.tscn::PackedScene::3675784333675896641::1738378134::0::1::::<><>::res://scr
 Queen.tscn::PackedScene::7495869360053814603::1738378134::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png
 Rook.tscn::PackedScene::9162401199636684468::1738378134::0::1::::<><>::uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png
 texture_holder.tscn::PackedScene::594714386286134588::1738378134::0::1::::<><>::
-::res://scenes/title_screen/::1738397306
-menu_button.tscn::PackedScene::3297943059633979218::1738396979::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd
-title_screen.tscn::PackedScene::8154710134031658440::1738397306::0::1::::<><>::res://scripts/title_screen/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/title_screen/menu_button.tscn
+::res://scenes/title_screen/::1738432521
+menu_button.tscn::PackedScene::3297943059633979218::1738432521::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd
+title_screen.tscn::PackedScene::8154710134031658440::1738432612::0::1::::<><>::res://scripts/title_screen/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/title_screen/menu_button.tscn
 ::res://scripts/::1738378687
 Bishop.gd::GDScript::-1::1738378134::0::1::::Bishop<>Piece<>::
 board.gd::GDScript::-1::1738378134::0::1::::Board<>Sprite2D<>::
@@ -90,6 +90,6 @@ Pawn.gd::GDScript::-1::1738378134::0::1::::Pawn<>Piece<>::
 Piece.gd::GDScript::-1::1738378134::0::1::::Piece<>Node2D<>::
 Queen.gd::GDScript::-1::1738378134::0::1::::Queen<>Piece<>::
 Rook.gd::GDScript::-1::1738378134::0::1::::Rook<>Piece<>::
-::res://scripts/title_screen/::1738396766
-menu_button.gd::GDScript::-1::1738395823::0::1::::TitleButton<>Button<>::
+::res://scripts/title_screen/::1738432517
+menu_button.gd::GDScript::-1::1738432516::0::1::::TitleButton<>Button<>::
 title_screen.gd::GDScript::-1::1738396766::0::1::::<>Control<>::
diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4
index 0727006..1f6f31f 100644
--- a/.godot/editor/filesystem_update4
+++ b/.godot/editor/filesystem_update4
@@ -1,8 +1,10 @@
-res://scenes/title_screen/menu_button.tscn
+res://main.tscn
 res://assets/shaders/3d_effect.gdshader
 res://assets/shaders/color.gdshader
 res://assets/shaders/shadow.gdshader
 res://assets/shaders/bg.gdshader
-res://scripts/title_screen/menu_button.gd
-res://main.tscn
 res://scenes/title_screen/title_screen.tscn
+res://scenes/title_screen/menu_button.tscn
+res://scripts/title_screen/menu_button.gd
+res://scenes/ui/title_screen.tscn
+res://scenes/ui/menu_button.tscn
diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg
index 160bddc..a62d012 100644
--- a/.godot/editor/project_metadata.cfg
+++ b/.godot/editor/project_metadata.cfg
@@ -15,7 +15,7 @@ last_selected_language="GDScript"
 [recent_files]
 
 scripts=["res://scripts/title_screen/menu_button.gd", "res://scripts/title_screen/title_screen.gd", "res://scripts/Knight.gd", "res://scripts/King.gd", "res://scripts/Queen.gd", "res://scripts/Bishop.gd", "res://scripts/Rook.gd", "res://scripts/Pawn.gd", "res://scripts/Piece.gd", "@GDScript"]
-scenes=["res://scenes/title_screen/menu_button.tscn", "res://scenes/title_screen/title_screen.tscn", "res://main.tscn", "res://scenes/title_screen.tscn", "res://scenes/Knight.tscn", "res://scenes/King.tscn", "res://scenes/Queen.tscn", "res://scenes/Bishop.tscn", "res://scenes/Rook.tscn", "res://scenes/Pawn.tscn"]
+scenes=["res://scenes/ui/title_screen.tscn", "res://scenes/title_screen/menu_button.tscn", "res://scenes/title_screen/title_screen.tscn", "res://main.tscn", "res://scenes/title_screen.tscn", "res://scenes/Knight.tscn", "res://scenes/King.tscn", "res://scenes/Queen.tscn", "res://scenes/Bishop.tscn", "res://scenes/Rook.tscn"]
 
 [color_picker]
 
diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs
index 005b3a6..fe2be89 100644
--- a/.godot/editor/recent_dirs
+++ b/.godot/editor/recent_dirs
@@ -1,3 +1,4 @@
+res://assets/sprites
 res://assets/ui/title_screen
 res://scripts/title_screen
 res://assets/shaders
diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg
index 84c41f7..1ceafd2 100644
--- a/.godot/editor/script_editor_cache.cfg
+++ b/.godot/editor/script_editor_cache.cfg
@@ -129,10 +129,10 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 34,
+"column": 38,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 4,
+"row": 12,
 "scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin
index 24d7a290df4973e35b433d797eb44797c34f1a80..c6b5550b416535b573d452d7c1fc19d1e7be5534 100644
GIT binary patch
delta 100
zcmcaFwL_ZGX(MACZ)DK^Pkwus9??}`U|=XpEw<9vFHTO)OD)zf&D76L%`1&hDlI9=
j&(kX@PR=`_YZJIKQoB$Qi`tURlAP4|;^d;#RES~#D4rxn

delta 10
RcmdlXeP4>vVIyN4F8~y=11kUk

diff --git a/Assets/ui/title_screen/quit_button.png b/Assets/ui/title_screen/quit_button.png
index f5d8f5d67ada2abcd02c92b4d8ec519ef83c6729..ed733e74f4dc9c677cd80156020e47ede174dbf6 100644
GIT binary patch
literal 567
zcmeAS@N?(olHy`uVBq!ia0vp^zkt}AgAGVVR?T_~q!^2X+?^QKos)S9WPkK@aSW-L
z^Y*THUz3AGYv3D;OR``7ZC_@ckkjwcu|6!$^{Q?93kEIO{eJ>3JuI-Cn<sl=%lu2+
z4A<04I22&0Kxc1*X5H_)$)97+KfihWNB-L2^M=oNMF0J}tYX_c+x6RDPy0D<%~_Xr
zhETsRQd8zR9sZd;!)(p^Sr@!pjO~^uteELtjxa6YY?{nzNi#9;|3(Ji@-`Ruzka)G
zmsy5y2}i;r_TObnwN`=GXO#r^MOU4zPF&>N@Jzj`_q^ZXOFktW7v8w6FBBKQmbA#3
zVIcxFJagJV@4USI(<{F&2N-1Nl{}buL9u}X<WRiu|F^%#_5Ht0at$&OxBB4mLcjrr
z9z;|zW=ob`nZMVg(0}*a@7a}KA04+{JM-6!7Xk}zcG?+m9&~BvIP3rAR!$}BrfWNw
z$$Y<hkL9$%Ma72Be+xfOSylV%P2v4Vch{?&NeB7E|HIk(69?ruWSMrj&wqHg_UVVn
zl_%fFP2ZU1Bwt^+z3aK1*!0&|R?WJQz4dE~`N_&-wpJ__F@DRVU%E29HUgT8<k182
YJwI~SdX~I;4NM6Pp00i_>zopr00wOgO#lD@

literal 570
zcmeAS@N?(olHy`uVBq!ia0vp^zkt}AgAGVVR?T_~q!^2X+?^QKos)S9WPkB=aSW-L
z^Y*T9UQ>WXTVRgNOTJzI*S_SFx$Wqj)DyKZ?%nz7b2}PuA5)i)$-FU_ul+R(&)e1C
zm>NE{@G-*Cx2@tEu6%#G>15@(<ByN`|Ga+d`n=Ef$M3#+zw_AQ((QZhWomui`IALh
zmZ`-2Vs%J0*V*U!rMCj&#1~%Yc=~M))53DSyNV4LpvXadcHtD`e3NVc(jHt}efGTA
zb!*?Z`8Q_05IEqHK5N-i;g@$iqp~iowaj~KdOc;4bHhUQs{Zp{&YWsiED}YFzVFE9
zR-O4mzyS#*thjLg_~YCDroBJD2-_Hkyf~2T)XqQ&a&G-syK~RqPcHhADklRLGWT=J
zGI7Arn{53BEtT$nFLsMW-^<+}e|xjI<F-H67u0|uz+-taT}}Rv(M81r7likgN5@T^
zVs(AiW4qh46KsLfGhXEHnCrFJcedDf!?@b)Lsmdf3H);M{^!gWrC7r8K(2PF>i3DC
z&tKUkRIuJ#eBu4NfbCsR?f9m@{<5a~g8Rm=Dds0<?sRWw*nRn7!P>nX3v_^n!W{-=
b{9%~rmAm#_;u}q1Vqoxe^>bP0l+XkKMm6&^

diff --git a/Assets/ui/title_screen/rules_button.aseprite b/Assets/ui/title_screen/rules_button.aseprite
index a39e2873171a45884fe5effe72041cb351400ec6..07b021db1df49913b4271c664ca527d7b0549b6a 100644
GIT binary patch
delta 982
zcmdnQ-NVh;Gm){Lk!NG04`cm)W(EdU1x5x51~!KOObk$Piou?tV$R#kj(N(4JT8Iv
z|6elZXkxh6b6Biiw43?w-lOWP{#Mm~KYoMT!?f8VyfS~&^7qR$?%G)1|9EWjbFKHj
z-@e=xSvp&|Y-!Ey$(wgSU!5Bgx_tB5veHxLc9y%V_uX;}Ew#Fx6TZB@<}pHE_gv?c
z{5AjD)N(+o(RnQ=%){!Ph0Rv2x_nbC-RX(+>ir8jr9-d2)VMn{<!5J2@>g?{#Ko(u
zWS3e`*0G-mHR$@v%@#^~U)B2DSh3FdveUVMYHN^duFuR|d2Yp-koxM$2o7HM&cl~x
zuKcEUd&Roq_NB(bZ+*7~#y;osPG5FwcFy8m=VYgy^Vw>C)2(!_wa(m`S^1lKUs;t$
zSQ%fvmm+<&^xcM%v{idgnyq?$C-LQ(5RgUxX9wR5K3#w0@5}pn+XF-Ax<t?U|7zvZ
z|5oSU`~NT7-Mi|Q%B@FBX6?v-uCulD5HP$Z<rbFBu9$u<GV65<NcQ%lH)bF8=5D@n
z4HOEV+m7DMeH3ezzH%)nh$iQBZ=U@)_D=dmaM-Kg6noxw;_lo%-rsAsf;B($?YlGc
zmv22Ntko}?y>B})cjf&QkUc`a_rGqRvwMNk`=$48xAbOpUk)r4_ni1W=zZ=Xx2;EC
zuGrPR<V5w#?`DaMZ#^mrx$7GAWbc*g*&70L3$0eYQ_}nt_iC^2jTPH0WJAj*id5=<
zy$7@-dQRV}-5y<grdQ<you}*Pel^yj%<Wu2JtR87(gkmN<}CbHb}sxjMDxQNl9u3b
z1{-{6qj3>9tihJHCZ|6Ehd0<k+{e$I0Eaomv3+wVLc(2a`Qlf4YGv1Edj3B7d6!r?
z(3*2`_cw1o=X1+{-u10JZau0mDf#wm-rUl(OLd?2tUG!YsAKc>?{C%^PyROfd8zI?
zpfBd`-Ity|cjlM9e%{+^UEkan{JB>pWT*eub3RXH=TFJ`-F0KX@~3Lg6-D#2=FU82
zZKrwj+r82%>;K_%?%P+EpWOC+-R0Xq_dojc@8oXpZF|e--aGeS^!a!Hd$F6|?tSg{
zrR?8&i~aV6Y_W@824BBvJmLPE%X9K}xm;epZgcvISz7yTduOb?d4n%_X-WDeJL_qu
a^8J<5vdp#}4$-_jbIW=Ew*5OxBTN8<+ZVwA

delta 1020
zcmeC--o(wgX(D4iqtV7jAIAEp%nS^y3XBY*3~UVlnHZqp0)st6#hka3F9xYP@;Lqd
zKmVTY=}%`@8!S}JnE#zqeaZ8;Z=37g?y=07Q>$hE^o-Ho^-XWjo%}P|JnW3!)Y(O8
zGw+2TEPKuyJ9p39$v2l51)tMdv3zpc_setkd_?8fBMXR~XHn0$srI~eXNocRtCvfT
z8Xr6<eLilI8PJNRDyz(ocN#t&yEVP^|9lbMdC~#*B7Sdr_y2L)?&oUL{im4E+ozhE
zcWNf<*OCo)izlB}KPBydf07YUYmx2wofZMVmQ~$)0%Vu((l8FX>kD$z_2T9A+_M@}
ztZJ_A)J&iDdgo=<vkpeG`(6R<KmGO2%ceAinSAl3KtrEay(@7vp5W8I-U@7>b&T4~
zmG7kHMy^Y5KdoYXHFhyj!<&McDa&?cm!$2SC#yI4Oh|bz(2C86Qzy-QweBL&h_W3%
zM!|PYtv1J;=bP@CwraOq`n3AjHy;|E^eMgm;>@SpHvWfpseB8s|9yQ<WPm@b?!5I0
zvCpnQ{Ej4|CG^`b%@^!mu`9uz-Or~SiB;RI26i&{tCdTR7JEI?n;a<&b~WqQkV}s&
zRSTz|T+<15cvF>D=EpgYc63)y%WemS@yhxoM>jL3mixae0>vXp{`1|QO`A`~UIB&(
z&<4lZ`OK%ziF^-yx(w{5m$CJSZnkngjazAFZn=3&g_XnZ8!biaL*~z(6B%VAyC62l
zX=nJV^S<YFbm#G1&@)?jNBin?we)FX{_Gjzvjg5ueN{Z!*t>f<^OkO3jqhGx>vx`<
zx%B8|##=|#rc^Keb?3>MOOIYMyghVrrqSVttIzpD?I<W&cBbIRs$yWIfz6eft7#00
zC$L%E?&+tXaRb+W8BKc$R_*l=x45KFKGTxF8tO6(p3m2~tSi5P39#hDn_u(Jsm*+~
z_sWXzr9itL-27@g*VpK3^~#&?*6iqJerkP-VH5u;mCsN5xVBkqzkB5Hv(K#IO|#KS
zo1KfB#Gb!?`Sj=gPc{FKy^ET&e);t0IrXPM{}nZkG1<AV*mm!O`s3#{jQrpIYEiph
zzHYhrpZ7l`Q=grjTi^XSJm&mN=GRSoghf)HZFVa$v8X%xb&ll%zZ2X21JmYZzBA?R
oyT9>naqxU$@h7*JYZ#w5`96#7`1>30cCI}CUgjTj0N?W^0GY2FvH$=8

diff --git a/Assets/ui/title_screen/rules_button.png b/Assets/ui/title_screen/rules_button.png
index 6113264d638355ea83d425caff68e09f0c2bb2b0..98bd972477f4b84a53d0f1a3baac6edfed90702e 100644
GIT binary patch
delta 577
zcmaFB@|<OYVZEZKi(^Q|oVRx!gAN%;uqG759OT{c|LPaEHHAl=(pGFWIq84zyX=DA
zYuBfnlve$*nw!U-kR`vEonedm3jv1<iVX{#864Xg=I`|@*%?<o_tl45yZtpi`;YDZ
zDpM`<{ifl!A3MKa`8>=1^Zomt?+w52N|Tahl8Ju5xPQ;;{GHM3>Sgm+yTx18z25kC
zsncZpsNdF-rr)kz_gU=Rke6MuV%eiJi$#0+7+GYQd~8eW=gjJ@^I%=<BU`efu6TPt
z-y65Z#y(%S?X8|(sCV&&zyhDe`-`so+~RN5J;kz@-T$Fy>MO8b4l9-!NxlDeT>DnQ
zS9clN-Stfn!#D0_)7^S!-P^BH+ZGs~kz@SypX>FEU56c}zutP9J1*E{m-)k@yX*I+
z#V@-E^K$T-i`O^xDTmHnP`$t{|GRYkq5E+&7aSH#%Y4mY^)c$6&Z;wFEOQgL6xz?*
z1r8&KRY120lyC&3RiC{cvQV}j=($rSRs43deY7C{gvc8lJ-kEkzI*)dg!9+rMKek`
z6u_=NAd>xsOKa`X>Ymj8>AkCZHecGB?Yh{Rq4%8H`%h;#FD+Cv`8n6EodIH1#A17i
zzcc5(%8uJ6U72fY#bQx6*KfO=deyZF%69Fa=NEs=vijDQ9F?4TNAy@^rhM#TX5Z56
hk^~uKmjEq(z;5`vfBq?H?Yj&>;OXk;vd$@?2>`V;0B`^R

delta 570
zcmaFP@_=Q6VZD^6i(^Q|oVRzq{SG?_umm(kv`QEJU)?I5!n@id;fcmUIsfxls@V&o
z3Qw8-Yw(}``R8la8Mm_EGd6r<k!9krVi73eP<SEmVC~am_Uo=soBjXk=fAa|&8|JW
zn|yn%-S+Ee&Rc!jzTw%;_fKBTjDBa_%g5-a`)=`fo2viMSNwRfr@mUgaC=SO`kC`X
z7oMCh_t&rL?7gJ<nI#+-zR1YB1r|Qts1DQuw8>|CNxa^{s`#EJu4UX-YgX1>D3_PL
z;j%c`>Fc(=lBwrZfy#E7{hGG;@tg0qiT;=M@5Z*WdzW_r-R5vX@xX@XFHRTdia$@7
z>(<WD1U3=u_Ii-x6K>qjzTkZN_6}Y7^I|1lH<TUz^(D?-YAy1yaIaakA<yj>^IDQ$
zew%&aO+C<M2ow8@_OZ=ve%B-wdWS3V+WjYAdj0rTZ!c})v)^J9@g+u=!%8*d@wS*!
z6dOVM58Mt>YydjsvVFb5<E<wbTvTjY;LP9%R@b&y;`!efA1r|WY0Ld0w?;~0Do~|V
zZISyLr*9P;D^JbYyzZ8X70ZPeIcBG<&%ZlsnLYV_MhVA)i}A1ieg5}~_oM|_);=V&
z%-3%J;_n-Q+LxdH`R8iZ<Lt9H9&a`O|MSe^*|jZ_?{}Kl8@F0&-*vzK;=sFEW>x{s
dsDZ=rftP1t-)zAGO>+hy@O1TaS?83{1OVzR4mbb+

diff --git a/scenes/title_screen/menu_button.tscn b/scenes/ui/menu_button.tscn
similarity index 98%
rename from scenes/title_screen/menu_button.tscn
rename to scenes/ui/menu_button.tscn
index e1dbaed..2296185 100644
--- a/scenes/title_screen/menu_button.tscn
+++ b/scenes/ui/menu_button.tscn
@@ -34,8 +34,6 @@ shader_parameter/x_rot = 0.0
 shader_parameter/inset = 0.0
 
 [node name="MenuButton" type="Button"]
-offset_right = 250.0
-offset_bottom = 75.0
 theme_override_styles/focus = SubResource("StyleBoxEmpty_no32e")
 theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_ui7gk")
 theme_override_styles/disabled = SubResource("StyleBoxEmpty_27gjt")
diff --git a/scenes/title_screen/title_screen.tscn b/scenes/ui/title_screen.tscn
similarity index 95%
rename from scenes/title_screen/title_screen.tscn
rename to scenes/ui/title_screen.tscn
index 6482235..e86506d 100644
--- a/scenes/title_screen/title_screen.tscn
+++ b/scenes/ui/title_screen.tscn
@@ -1,7 +1,7 @@
 [gd_scene load_steps=3 format=3 uid="uid://dogg5cp8c0f4s"]
 
 [ext_resource type="Script" path="res://scripts/title_screen/title_screen.gd" id="1_sj2v7"]
-[ext_resource type="PackedScene" uid="uid://bm8sv1itwm467" path="res://scenes/title_screen/menu_button.tscn" id="2_5iwbf"]
+[ext_resource type="PackedScene" uid="uid://bm8sv1itwm467" path="res://scenes/ui/menu_button.tscn" id="2_5iwbf"]
 
 [node name="TitleScreen" type="Control"]
 layout_mode = 3
diff --git a/scripts/title_screen/menu_button.gd b/scripts/title_screen/menu_button.gd
index 3687672..a668985 100644
--- a/scripts/title_screen/menu_button.gd
+++ b/scripts/title_screen/menu_button.gd
@@ -12,6 +12,9 @@ func _ready() -> void:
 	angle_x_max = deg_to_rad(angle_x_max)
 	angle_y_max = deg_to_rad(angle_y_max)
 	
+	# Sets the size to any texture size so 3d effect works on all sizes
+	size.x = menu_btn_texture.size.x
+	size.y = menu_btn_texture.size.y
 	menu_btn_texture.material = menu_btn_texture.material.duplicate()
 
 func _on_gui_input(event: InputEvent) -> void:
-- 
GitLab