diff --git a/assets/court/half-court-custom.png b/assets/court/half-court-custom.png
new file mode 100644
index 0000000..6eaa224
Binary files /dev/null and b/assets/court/half-court-custom.png differ
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 0000000..773721c
Binary files /dev/null and b/assets/court/hoop-sprite-2x.png differ
diff --git a/assets/court/hoop-sprite-2x.png.import b/assets/court/hoop-sprite-2x.png.import
new file mode 100644
index 0000000..db307d3
--- /dev/null
+++ b/assets/court/hoop-sprite-2x.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bk4cfjshrljyw"
+path="res://.godot/imported/hoop-sprite-2x.png-aa5c8fddb67ccce57f150732259e0d2d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/court/hoop-sprite-2x.png"
+dest_files=["res://.godot/imported/hoop-sprite-2x.png-aa5c8fddb67ccce57f150732259e0d2d.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-custom-2.png b/assets/court/hoop-sprite-custom-2.png
new file mode 100644
index 0000000..ea801f9
Binary files /dev/null and b/assets/court/hoop-sprite-custom-2.png differ
diff --git a/assets/court/hoop-sprite-custom-2.png.import b/assets/court/hoop-sprite-custom-2.png.import
new file mode 100644
index 0000000..48ac9f8
--- /dev/null
+++ b/assets/court/hoop-sprite-custom-2.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dclxeeo08l7rj"
+path="res://.godot/imported/hoop-sprite-custom-2.png-39156fa5411a6f3755cc2bd9cbb32e29.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/court/hoop-sprite-custom-2.png"
+dest_files=["res://.godot/imported/hoop-sprite-custom-2.png-39156fa5411a6f3755cc2bd9cbb32e29.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-custom.png b/assets/court/hoop-sprite-custom.png
new file mode 100644
index 0000000..9013aea
Binary files /dev/null and b/assets/court/hoop-sprite-custom.png differ
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 0000000..e53334c
Binary files /dev/null and b/assets/court/hoop-sprite.png differ
diff --git a/assets/court/hoop-sprite.png.import b/assets/court/hoop-sprite.png.import
new file mode 100644
index 0000000..5d1cf90
--- /dev/null
+++ b/assets/court/hoop-sprite.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://1rkui2kmm3m2"
+path="res://.godot/imported/hoop-sprite.png-31be3065b14a41da7ec53e8cbcf76295.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/court/hoop-sprite.png"
+dest_files=["res://.godot/imported/hoop-sprite.png-31be3065b14a41da7ec53e8cbcf76295.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/icons/game.svg b/assets/icons/game.svg
new file mode 100644
index 0000000..f770882
--- /dev/null
+++ b/assets/icons/game.svg
@@ -0,0 +1,26 @@
+
+
+
+
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