From ab9f4040dc0314b31aac42965d25705a0450646c Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 11 Feb 2026 12:03:15 -0500 Subject: [PATCH] added a few more icons --- assets/court/half-court-custom.png | Bin 0 -> 38255 bytes assets/court/half-court-custom.png.import | 40 ++++++++ assets/court/hoop-sprite-2x.png | Bin 0 -> 2735 bytes assets/court/hoop-sprite-2x.png.import | 40 ++++++++ assets/court/hoop-sprite-custom-2.png | Bin 0 -> 1169 bytes assets/court/hoop-sprite-custom-2.png.import | 40 ++++++++ assets/court/hoop-sprite-custom.png | Bin 0 -> 1205 bytes assets/court/hoop-sprite-custom.png.import | 40 ++++++++ assets/court/hoop-sprite.png | Bin 0 -> 563 bytes assets/court/hoop-sprite.png.import | 40 ++++++++ assets/icons/game.svg | 26 +++++ assets/icons/game.svg.import | 43 ++++++++ assets/icons/hoop.svg | 61 ++++++++++++ assets/icons/hoop.svg.import | 43 ++++++++ assets/icons/project-icon.svg | 68 +++++++++++++ assets/icons/project-icon.svg.import | 43 ++++++++ assets/icons/team-2.svg | 46 +++++++++ assets/icons/team-2.svg.import | 43 ++++++++ assets/icons/team.svg | 95 ++++++++++++++++++ assets/icons/team.svg.import | 43 ++++++++ court.tscn | 8 +- game.tscn | 97 ++++++++++--------- hoop.tscn | 13 +++ project.godot | 2 +- scripts/game_manager.gd | 1 + scripts/hoop.gd | 3 + scripts/hoop.gd.uid | 1 + scripts/team.gd | 1 + 28 files changed, 787 insertions(+), 50 deletions(-) create mode 100644 assets/court/half-court-custom.png create mode 100644 assets/court/half-court-custom.png.import create mode 100644 assets/court/hoop-sprite-2x.png create mode 100644 assets/court/hoop-sprite-2x.png.import create mode 100644 assets/court/hoop-sprite-custom-2.png create mode 100644 assets/court/hoop-sprite-custom-2.png.import create mode 100644 assets/court/hoop-sprite-custom.png create mode 100644 assets/court/hoop-sprite-custom.png.import create mode 100644 assets/court/hoop-sprite.png create mode 100644 assets/court/hoop-sprite.png.import create mode 100644 assets/icons/game.svg create mode 100644 assets/icons/game.svg.import create mode 100644 assets/icons/hoop.svg create mode 100644 assets/icons/hoop.svg.import create mode 100644 assets/icons/project-icon.svg create mode 100644 assets/icons/project-icon.svg.import create mode 100644 assets/icons/team-2.svg create mode 100644 assets/icons/team-2.svg.import create mode 100644 assets/icons/team.svg create mode 100644 assets/icons/team.svg.import create mode 100644 hoop.tscn create mode 100644 scripts/hoop.gd create mode 100644 scripts/hoop.gd.uid diff --git a/assets/court/half-court-custom.png b/assets/court/half-court-custom.png new file mode 100644 index 0000000000000000000000000000000000000000..6eaa2244c0ca29bbb83f4a25c71596bf95836e6f GIT binary patch literal 38255 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 literal 0 HcmV?d00001 diff --git a/assets/court/half-court-custom.png.import b/assets/court/half-court-custom.png.import new file mode 100644 index 0000000..514f144 --- /dev/null +++ b/assets/court/half-court-custom.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cf4vy3j12ydus" +path="res://.godot/imported/half-court-custom.png-296a21d7b808f663b70e4546cab8e527.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/court/half-court-custom.png" +dest_files=["res://.godot/imported/half-court-custom.png-296a21d7b808f663b70e4546cab8e527.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/court/hoop-sprite-2x.png b/assets/court/hoop-sprite-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..773721c6f2154629f4c5b480f22fa97e19eec641 GIT binary patch literal 2735 zcmV;g3Q+ZlP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H13Oq?f zK~!jg?OJPWT*Vds&fUHHUa!60heJrPF^D(>QbH&Rq0shE5mi-H)N#@ZS|kc8)OJPF z2SRFarBc)f#ZFQQBm^zc#CD}h2--gt(@wve{ffm3yffj(1 zfg}O56OVNaE)~|l9$!@X{Z}QHD3UXPF{u!E|Ji5$oPg+gg-rYkfc9y}@|go;k`?0~ z<;pALuaU{uf%#bm&d&JyY$E~SX=2`V)!L>b#LNrUs0I4FViHlun$+UzAC5|PM_-bv zk7{9@Tg4W@Ie`|yIe`|ySrKTUEBcLEx7ptryA?!BJ`XMFBt6*K)MAp^3t)~w)lSj? zK%nQy;5*uPC6C(M)$9q$iiLZfBFarK;!j2#_2Q{AXxr)oDz6OqvrePkYSrk43jFRqWK*HtSH z0Qgj6<+^z0>XpI5%V6Z?7|_|@6}`V&4ynmniM^*Q_HzOrkerO{sz`P??AF%KQ>BtB zdfrSFJ*7g$*=U;7#6TSY5Rh}g9P_!1bd$gAjd;sf0B~9x$m{B{L#g_D2Bg#gGj7|m zBl&18`c)Hw20G)LnD}`Jogl{8+E}LGQ;k-!ECc5IIseP2CVdw(q3M&fuMkF?e5H4q zL-}i95vo*ijJ%ZytCqG(ra~LGK9o3UzgIK;s8XQ89&(xK=-U8R%{m#`%cB#ifJ?tf zEL+eWCk~G{Xa>_NYdfC=io(a+8nSxGt+$E(ysjQUl&X(25ER_|m9f-@_5n8RaLsa7 zQyBovbgUbqH~=mT<&Rp$Nl&@od^;I#v?~q(m?m9xBwc^OXuAE)1oIO#FiJv5KK; zxs`yT@G55hCV;;H$XV+6PG$qwjupJGiq0l~X`|O^ydsq(zIU*PtXqObVa~+27?_pv zEdYu4M1@Pk*^9+8WkVS~G+rMD;1T`A_&b@nvwc@;Y@Vi%efanE?rqB>q*d-Gu=s1B z6WPF8pIRBJbLq3c$kmM#tp^f~MF2hkVBmaYqFVv{*=`@J9Afg49`fk>RfqYJU<^K( zXvn~_%7E~|=AEgV+IJ=A6Gy_<-+wT^r7v+i1Kj|`3Db8Z74ox?4Rt%rc+jQGDP*Qw z7SkguYzy>MSL68rt`U9B!O06md$izvwF2c*(MLpo?C4G2v)IktmcC>k5$+XzOtfM+ z8`vlMTI(mJBMF1Qy!*%T#oZ7Huq}`i%Jl$dPt%IRNByeNJR2Cp7|!|S^AqDAN5e^J z&RPsM_a=YCz<}r*D|p+)Uy;vgv?#>Kgd&P!@O5@MZ3{%8jiO!e(xrQuobEczAVDC~ zK-9H;JDYYn0RV=v4M1teWFVR;xsQlNLM~k%x(YVgrL!#%gQexV!J~Oa`&8aLA(ba{ zprbGGu3f$vY}u6_0njh{#)@8PrEBnLZcDJXw-!}Q(j=X$f~pn~?MclUmP(uSw0$lM zGt)DoUC+m=TN{2kF3^OvM7fi)Hoj@sq3Kg1N4QVUs4m9m2kE^Q6T zuSJ4x)%>Mxz8P9g-wt5~B_I)YYtnfyr>WA}ivT$dvKT(Q71_j#5Kh-7(h2;q?}<8y6pJv3vua@tX+L58;4J;F0D~UP{iL%mv@GRDEgd zLkZh^u&VY!1b#xaCpGnpWkVUA{Z3HVL?)&Hh|8>xi3bO|V!gY!Ew>&C=3w`><&pl* zSRWG)Lf)KCwMB9{0%kLYx}hX&5;0rlFNuQcr6od!1RP1wA91-!Qx9RgM}}N zzPC~hdyBgBTETTnX-u`WZ)e+246DA?=AzUI38-tz(_F;I*ay!%dO1DE5& zbZ8YQw1)BrmUq4Fx}O$Bk`wd$f`bSD2>TpOy`ehF`Ny2A+M?L zh`we1(uOsWiT89M4t{K$k;_yeY>sY~a zkRK}~u8e0ix5KccK%ot11N+8`-qp-la1NRd5@XBjitnrp7B<3i(NHmI;`Kyif*H+1 z4GpHbv14cI4ZD5%h`UBt&jX#&?M!r^+&IQAi%sMMs(eQVObd0o>^?kN@J<$VN7yi^ ze&$q8#A$^%Tj#1|;=WQS?9tX>o*Nk5P?85y;k0Rzbdd<+pLF!59;`*bY9>%m4=HWw zXg>qrmI#2!mQen1lVw;`i%iM&_OXdjlo{tq9|(_j^d@hs6;Dl{zdU|xi^mr%KFi>* zTEBUn#w)8ECtBSO)AkJm08~smJ(LL@%4zB*%z1yr|H@8{-+24OtXIP!qUH~%9>2B4 zqg=Y|#p{H-|Yzxn%*oh;i9 zejY5z3$vacQra@H`4^r9<_@TpMvt=+aVi`HfQm`^vf&(`)Sc;x zlB=B4)TqJK26>g5fdSC3hZ>VTRo|G*gC%{$InW*b3Nt+n;Nk@f+rxhp@a^q=DcfhQ zg|MV4*Ui1Df7c;&85s8fSlqMLGhjMPKtEF&QpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11RhC5 zK~!jg?V7=F6lEC3fA80p-Pr;cj7cfgZr3%v!U02qiCi=hYzd|uq#X1QXd+43HfXl1 znA+_DJ$O~4)Pup$Hc_Jo!H^J%iFoi(Z0$CwEeDGiU}sx)zt_WVi5lDPva>TAyT8+9 zGV?s|JlSvOoq0#D{y3*J@C*}l0sl7|fqG0MP>*Q@>M^2PzxSkEA~pgf|Ft_69{X*? z|7yyk@eB2sMxY+k2-IU5fqG0MP>*Q@>M`}#Hi<}fD0aYD+Y6iq>HOybx`4Q0^$lk{bBQ{+kh%zT^=v$*#!jF-Q`)tt$dpmO zl;*<1jtA}{z*>vbq4}mxiyjl97uW}Ya6_c|mC)#|`G79rA%O>)8;Tu9`2u(xVM$cp z3Pn0TBzYyj>4_;Z?)~V?B9aC=fj=?Q7apDa&WEx$B+x)}iKmW$egm`!Ook%PX_CL( zt4Ji#y~`zkQP3V>4P#yikIr7LMZM(^SfHzC<1v-O4Uj!5yze;kXGp4jB(anjHygbm z$N;c{EgTGwFJ!!}xIBVsn?yv#eg?8fV6v((0g`H+Nal4#rh&&WW&#oMuHfu-hcff}{P0aSF7&$ZyWLGnso zl_`MI)0VIJzvL~4i^k^bT3Hz3D*%*dYvr+_x8H_{v;$yuu4W!u(iYll=CJ`m+~wN< zLaom2S{Z~Qk)_h+wg|NNB$3V6u1~zPTD&fy`gW{Bf(Z0Bz-rTjwptmi?ac25z_MH` zkBtZ-(Bg8m604PgTC=Xb4FVOe0a)e5T3M*&Xle8NT6t`Q?}1utrT_#z&Pi$V+#q$N z8AA_10Xyxv{ucNiXk>iuCU6Vbm+Oqa>b3rAcJVcoc9facbmnKT^|!+RC9kTg`exBx zMo4t;@=SXmzFW}|02R)8rdt7lylryEGnYVqKxub%?Nd@xeH|$=ZrEO=*ymn%(({+A z)_eqlc^|5(Vwz3?D+66lT8IC`Pwci3QicC8+ z_cJzgw<3{&_-@y+69UJ8HPk*IPG@|-yRTDULpu0Fly^d{Pkd0$kS=#W){p4BKpW^C zj5)cjhji=Y20Nn|GXZi40AWd$;uu*9nH`ax#W8aBUWZCkms*Zu=s_Pot6#?!`h%Jy z{hhi96exb^FxYiM;5pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11VTwf zK~!jg?U_qxTxA%BpYNX}XU+`NE(*Oww3$iVw76+qG=ktlTT846QrnHC(yp`xOOqKA zBt{HP#!Em%(2Z`yw0NP|n_5LTtq{5p-6b50$Oxkl9be`2& z%z5AUynO$e|C}S=P0c7Re8WT?;J-$zP@icP>NBlEeMVH9`#-6aN&h2Yd^|5vWNC!f zg!)XYP@icP>NBlEeWq2Y&$J5lnWo$}U3;l(b=)yKQTl+rxB1D(2&YPAduH{-?6t7- z{ToeHXfbo&21CaP=suvmfm5m=A6hD}B*uTa5_G;sXpSW>B3`Du-_Sk{dH@iF^CJ49 zHL}%G?TjZ}$5QRIMz#ui2;n>+pa%`@(_S`p6p_d`{LxS7;U1?Huf31RbAXD-CkTVi zv6-3WPAwfx-A{}`kOP1LJsz)C_w&}TUhu(hPqc;ZmRPAPeHwH-!gaCib#nPLE0rk^ zr2EwH5y~pibMe{PK2B&Yh{($k>5}(SsW(Bl1HYR^v+YjG1aNZsQwGxu%!BMGccpUv zCT*O^CbT?|-l@WApsdzB>b^dG@oqJ}Y{rVy)w3JFc3v320xC!@NKeb&i_6{&B@Sx|Vcl)W`2$2-3 zmOTK18E5$Cim&2tPnQMi_fTv1_^RCi;TPJ!E-AuefL&~}Cxft9Y}3yHD0|*l6v$r5~^#k1yq|dE{KcPx}<0}OG+^uzekx)0<5foaVOeNUKQMA6)?Ttwd ziO>rb?3Eh_sX&cXQh)OciO>s;Co5Ax5#^zUfv$Bycq|O1)*@^Hit%LmQVnErsR&LtA7 zt`>{e*I?Q^V^+4Q>Qe}h0Byj6Dlfaa{6wS|K@$}UP#oI0-c)152>XFXwo?_94{UpF zBr$sVx1jSiLQ@s`7uobZ9`b}(eG=$Fq!V-v$W>J5fN3@Ig^QkLEdNK;ac|~N2k(KI Tx_!sr00000NkvXXu0mjf0g)`S literal 0 HcmV?d00001 diff --git a/assets/court/hoop-sprite-custom.png.import b/assets/court/hoop-sprite-custom.png.import new file mode 100644 index 0000000..42c1562 --- /dev/null +++ b/assets/court/hoop-sprite-custom.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cg0xo4dmr21sv" +path="res://.godot/imported/hoop-sprite-custom.png-6022d3ba54e884cdc5f59d6b91063140.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/court/hoop-sprite-custom.png" +dest_files=["res://.godot/imported/hoop-sprite-custom.png-6022d3ba54e884cdc5f59d6b91063140.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/court/hoop-sprite.png b/assets/court/hoop-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..e53334c699ee899ead0c52c30168a3aa377ad8de GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!SkfJR9T^xl_H+M9WCil81AIbU zSLBGS$Q50gExaO6_|*9qr_Q}NeeUIo9MKiIB5Sh+R^^JU1S$Y>LCOSxDuLpw(gcCJ zca`#8ZeaZ|f#FRr!^>`lGqvoi^MsF9aouWWT3;ZvsZj8G6Z63e?(=nQd&_vY74zR~ zW&A&r;ZZvS(ER`Z{{xNMdE-Yg&>-QGAiv=C_v8KZ@4wIQm$$D!zh8g;dwzx$YjS-U z7#LkVT^vIq4!@m}9ev1vr!{ch?(JFzW$CJ)|NM{7;5uVjy20<~wa=L^H}CPkJSXMb zrQpkZ?gw7}Vx0D$C&J8j?zva72GfiM(JsPv? z`K~;cBOwkR%m<|0y&6~Sb`1M0gHn}VA}>>=aeN1JPZsM!~fUz z%k%#z=A7<6r*xe`t;^kGkBZx#C4^65_WLFK;KjM=IV|n_Z+fV%WR?-uc3;sc6f^Zh z$d+|doD=+GSVFh@t*>15NKu{NFInS@MeNbTH@2p{aVo4(R9WfgKbiT+otmXDr(V&T vFnL + + + + + + + + + diff --git a/assets/icons/game.svg.import b/assets/icons/game.svg.import new file mode 100644 index 0000000..83a99c0 --- /dev/null +++ b/assets/icons/game.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bs5ilsr3ptpji" +path="res://.godot/imported/game.svg-61e442b673c023d25a98f62c175dc939.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/icons/game.svg" +dest_files=["res://.godot/imported/game.svg-61e442b673c023d25a98f62c175dc939.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/icons/hoop.svg b/assets/icons/hoop.svg new file mode 100644 index 0000000..b6e9c09 --- /dev/null +++ b/assets/icons/hoop.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/hoop.svg.import b/assets/icons/hoop.svg.import new file mode 100644 index 0000000..f4c214f --- /dev/null +++ b/assets/icons/hoop.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dvku1hi6jof6t" +path="res://.godot/imported/hoop.svg-99fc6f76ad8153f1245db5cf7fd01602.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/icons/hoop.svg" +dest_files=["res://.godot/imported/hoop.svg-99fc6f76ad8153f1245db5cf7fd01602.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/icons/project-icon.svg b/assets/icons/project-icon.svg new file mode 100644 index 0000000..afafe0b --- /dev/null +++ b/assets/icons/project-icon.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/project-icon.svg.import b/assets/icons/project-icon.svg.import new file mode 100644 index 0000000..72650f8 --- /dev/null +++ b/assets/icons/project-icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://eyvap3pllv" +path="res://.godot/imported/project-icon.svg-2d8f770b01aa44dcdf6a9676b719f4ba.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/icons/project-icon.svg" +dest_files=["res://.godot/imported/project-icon.svg-2d8f770b01aa44dcdf6a9676b719f4ba.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/icons/team-2.svg b/assets/icons/team-2.svg new file mode 100644 index 0000000..9385843 --- /dev/null +++ b/assets/icons/team-2.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + diff --git a/assets/icons/team-2.svg.import b/assets/icons/team-2.svg.import new file mode 100644 index 0000000..3ff13ec --- /dev/null +++ b/assets/icons/team-2.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://byh3ig0bq6pkx" +path="res://.godot/imported/team-2.svg-40db365e0e9f388d0efdd88fac6427b5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/icons/team-2.svg" +dest_files=["res://.godot/imported/team-2.svg-40db365e0e9f388d0efdd88fac6427b5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/icons/team.svg b/assets/icons/team.svg new file mode 100644 index 0000000..74ec0b9 --- /dev/null +++ b/assets/icons/team.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/team.svg.import b/assets/icons/team.svg.import new file mode 100644 index 0000000..bd3f7e6 --- /dev/null +++ b/assets/icons/team.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7y2blfxvefx3" +path="res://.godot/imported/team.svg-67c730563e0fdb0be9494f8e76087fb1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/icons/team.svg" +dest_files=["res://.godot/imported/team.svg-67c730563e0fdb0be9494f8e76087fb1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/court.tscn b/court.tscn index 3bac917..e0c7d69 100644 --- a/court.tscn +++ b/court.tscn @@ -1,19 +1,19 @@ [gd_scene format=3 uid="uid://cxbu51aedxg3c"] [ext_resource type="Script" uid="uid://bpyti0u3ig8rs" path="res://scripts/court.gd" id="1_ih5bv"] -[ext_resource type="Texture2D" uid="uid://bfm7wosi1pkri" path="res://assets/court/half-court-reference.png" id="1_klx28"] +[ext_resource type="Texture2D" uid="uid://cf4vy3j12ydus" path="res://assets/court/half-court-custom.png" id="2_ih5bv"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_klx28"] -vertices = PackedVector2Array(916, 890, 164, 890, 164, 190, 916, 190) +vertices = PackedVector2Array(1500, 1400, 10, 1400, 10, 10, 1500, 10) polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)]) -outlines = Array[PackedVector2Array]([PackedVector2Array(154, 180, 926, 180, 926, 900, 154, 900)]) +outlines = Array[PackedVector2Array]([PackedVector2Array(0, 0, 1510, 0, 1510, 1410, 0, 1410)]) [node name="Court" type="Node2D" unique_id=1870443472] script = ExtResource("1_ih5bv") [node name="CourtSprite" type="Sprite2D" parent="." unique_id=401540171] modulate = Color(1, 1, 1, 0.4627451) -texture = ExtResource("1_klx28") +texture = ExtResource("2_ih5bv") centered = false [node name="NavigationRegion2D" type="NavigationRegion2D" parent="." unique_id=1617904918] diff --git a/game.tscn b/game.tscn index ac2348d..5c6cf56 100644 --- a/game.tscn +++ b/game.tscn @@ -4,8 +4,8 @@ [ext_resource type="PackedScene" uid="uid://cxbu51aedxg3c" path="res://court.tscn" id="1_e2o6t"] [ext_resource type="PackedScene" uid="uid://boqs7k6ia532h" path="res://player.tscn" id="2_feb5d"] [ext_resource type="Texture2D" uid="uid://cdisx65vqrn21" path="res://assets/players/red_wing.png" id="3_fc0e3"] -[ext_resource type="Script" uid="uid://vb7lr6djyhnv" path="res://scripts/team.gd" id="3_hve3p"] [ext_resource type="Script" uid="uid://bbey5ttwv5utd" path="res://scripts/custom resources/player_attributes.gd" id="4_7jktm"] +[ext_resource type="PackedScene" uid="uid://i0ijmmchb3s1" path="res://hoop.tscn" id="4_215e1"] [ext_resource type="Texture2D" uid="uid://46vgqxp2imyw" path="res://assets/players/blue_guard.png" id="4_j5wjh"] [ext_resource type="Script" uid="uid://c7dxj0ifl687s" path="res://scripts/custom resources/team_attributes.gd" id="4_mfdv2"] [ext_resource type="PackedScene" uid="uid://cbqaj6trvqat0" path="res://ball.tscn" id="6_ryrav"] @@ -15,6 +15,32 @@ [ext_resource type="Texture2D" uid="uid://cn2xfwvejclvo" path="res://assets/players/red_guard.png" id="12_iotsf"] [ext_resource type="Texture2D" uid="uid://w10nqq5ng8n5" path="res://assets/players/red_big.png" id="14_215e1"] +[sub_resource type="Resource" id="Resource_e8heu"] +script = ExtResource("4_mfdv2") +team_name = "Royals" +team_color = Color(1, 0, 0, 1) +metadata/_custom_type_script = "uid://c7dxj0ifl687s" + +[sub_resource type="Resource" id="Resource_215e1"] +script = ExtResource("4_7jktm") +player_name = "Stevie" +player_texture = ExtResource("12_iotsf") +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + +[sub_resource type="Resource" id="Resource_7sc4i"] +script = ExtResource("4_7jktm") +player_name = "Dave" +player_position = 1 +player_texture = ExtResource("3_fc0e3") +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + +[sub_resource type="Resource" id="Resource_80cx4"] +script = ExtResource("4_7jktm") +player_name = "Brendan" +player_position = 2 +player_texture = ExtResource("14_215e1") +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + [sub_resource type="Resource" id="Resource_lc2xo"] script = ExtResource("4_mfdv2") team_name = "Blue Devils" @@ -41,64 +67,45 @@ player_position = 2 player_texture = ExtResource("6_vef74") metadata/_custom_type_script = "uid://bbey5ttwv5utd" -[sub_resource type="Resource" id="Resource_215e1"] -script = ExtResource("4_7jktm") -player_name = "Stevie" -player_texture = ExtResource("12_iotsf") -metadata/_custom_type_script = "uid://bbey5ttwv5utd" - -[sub_resource type="Resource" id="Resource_7sc4i"] -script = ExtResource("4_7jktm") -player_name = "Dave" -player_position = 1 -player_texture = ExtResource("3_fc0e3") -metadata/_custom_type_script = "uid://bbey5ttwv5utd" - -[sub_resource type="Resource" id="Resource_80cx4"] -script = ExtResource("4_7jktm") -player_name = "Brendan" -player_position = 2 -player_texture = ExtResource("14_215e1") -metadata/_custom_type_script = "uid://bbey5ttwv5utd" - -[node name="Game" type="Node2D" unique_id=980666470] +[node name="Game" type="Node2D" unique_id=980666470 node_paths=PackedStringArray("ball", "court")] script = ExtResource("1_7jktm") +ball = NodePath("Ball") +court = NodePath("Court") [node name="Court" parent="." unique_id=1870443472 instance=ExtResource("1_e2o6t")] -position = Vector2(420, 0) -[node name="BlueTeam" type="Node2D" parent="." unique_id=1262034555] -position = Vector2(420, 0) -script = ExtResource("3_hve3p") -attributes = SubResource("Resource_lc2xo") -metadata/_custom_type_script = "uid://vb7lr6djyhnv" +[node name="Ball" parent="." unique_id=1245529605 instance=ExtResource("6_ryrav")] +position = Vector2(748, 857) -[node name="Blue1" parent="BlueTeam" unique_id=1267043713 instance=ExtResource("2_feb5d")] -position = Vector2(548, 648) -attributes = SubResource("Resource_ryrav") - -[node name="Blue2" parent="BlueTeam" unique_id=1850933619 instance=ExtResource("2_feb5d")] -position = Vector2(278, 562) -attributes = SubResource("Resource_mfdv2") - -[node name="Blue3" parent="BlueTeam" unique_id=75794271 instance=ExtResource("2_feb5d")] -position = Vector2(824, 558) -attributes = SubResource("Resource_iotsf") +[node name="Hoop" parent="." unique_id=567327541 instance=ExtResource("4_215e1")] +position = Vector2(760, 78) [node name="RedTeam" parent="." unique_id=1449767365 instance=ExtResource("11_mfdv2")] -position = Vector2(420, 0) +attributes = SubResource("Resource_e8heu") [node name="Red1" parent="RedTeam" unique_id=1614241571 instance=ExtResource("2_feb5d")] -position = Vector2(547, 565) +position = Vector2(778, 858) attributes = SubResource("Resource_215e1") [node name="Red2" parent="RedTeam" unique_id=812999974 instance=ExtResource("2_feb5d")] -position = Vector2(369, 461) +position = Vector2(164, 571) attributes = SubResource("Resource_7sc4i") [node name="Red3" parent="RedTeam" unique_id=142493116 instance=ExtResource("2_feb5d")] -position = Vector2(700, 416) +position = Vector2(1358, 484) attributes = SubResource("Resource_80cx4") -[node name="Ball" parent="." unique_id=1245529605 instance=ExtResource("6_ryrav")] -position = Vector2(420, 656) +[node name="BlueTeam" parent="." unique_id=1689836688 instance=ExtResource("11_mfdv2")] +attributes = SubResource("Resource_lc2xo") + +[node name="Blue1" parent="BlueTeam" unique_id=1267043713 instance=ExtResource("2_feb5d")] +position = Vector2(770, 758) +attributes = SubResource("Resource_ryrav") + +[node name="Blue2" parent="BlueTeam" unique_id=1850933619 instance=ExtResource("2_feb5d")] +position = Vector2(348, 489) +attributes = SubResource("Resource_mfdv2") + +[node name="Blue3" parent="BlueTeam" unique_id=75794271 instance=ExtResource("2_feb5d")] +position = Vector2(1209, 468) +attributes = SubResource("Resource_iotsf") diff --git a/hoop.tscn b/hoop.tscn new file mode 100644 index 0000000..b1e7de4 --- /dev/null +++ b/hoop.tscn @@ -0,0 +1,13 @@ +[gd_scene format=3 uid="uid://i0ijmmchb3s1"] + +[ext_resource type="Script" uid="uid://ba66m7qpokeib" path="res://scripts/hoop.gd" id="1_ivl1g"] +[ext_resource type="Texture2D" uid="uid://dclxeeo08l7rj" path="res://assets/court/hoop-sprite-custom-2.png" id="2_ivl1g"] + +[node name="Hoop" type="Node2D" unique_id=567327541] +script = ExtResource("1_ivl1g") + +[node name="HoopSprite" type="Sprite2D" parent="." unique_id=334585636] +texture_filter = 1 +texture = ExtResource("2_ivl1g") +centered = false +offset = Vector2(-42, 0) diff --git a/project.godot b/project.godot index 6a020fb..a578d82 100644 --- a/project.godot +++ b/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="basketball-tactics" run/main_scene="uid://bhn3vm462n1rv" config/features=PackedStringArray("4.6", "Forward Plus") -config/icon="res://icon.svg" +config/icon="uid://eyvap3pllv" [display] diff --git a/scripts/game_manager.gd b/scripts/game_manager.gd index 7209894..4bccfaf 100644 --- a/scripts/game_manager.gd +++ b/scripts/game_manager.gd @@ -1,3 +1,4 @@ +@icon("res://assets/icons/game.svg") class_name GameManager extends Node2D diff --git a/scripts/hoop.gd b/scripts/hoop.gd new file mode 100644 index 0000000..404e5bf --- /dev/null +++ b/scripts/hoop.gd @@ -0,0 +1,3 @@ +@icon("res://assets/icons/hoop.svg") +class_name Hoop +extends Node2D diff --git a/scripts/hoop.gd.uid b/scripts/hoop.gd.uid new file mode 100644 index 0000000..2692344 --- /dev/null +++ b/scripts/hoop.gd.uid @@ -0,0 +1 @@ +uid://ba66m7qpokeib diff --git a/scripts/team.gd b/scripts/team.gd index 296cbf7..91a4cd6 100644 --- a/scripts/team.gd +++ b/scripts/team.gd @@ -1,3 +1,4 @@ +@icon("res://assets/icons/team-2.svg") class_name Team extends Node2D