summaryrefslogtreecommitdiff
path: root/pinball.tscn
diff options
context:
space:
mode:
Diffstat (limited to 'pinball.tscn')
-rw-r--r--pinball.tscn163
1 files changed, 163 insertions, 0 deletions
diff --git a/pinball.tscn b/pinball.tscn
new file mode 100644
index 0000000..f23b631
--- /dev/null
+++ b/pinball.tscn
@@ -0,0 +1,163 @@
+[gd_scene load_steps=13 format=3 uid="uid://r0g3nkf417ff"]
+
+[ext_resource type="Script" uid="uid://drgww31jt6bor" path="res://pinball.gd" id="1_e78sp"]
+[ext_resource type="Texture2D" uid="uid://bmra2qpibkr2u" path="res://assets/placeholders/6266.png" id="2_ia8el"]
+[ext_resource type="PackedScene" uid="uid://b1nhd5h4tie07" path="res://ball.tscn" id="3_t6ii5"]
+[ext_resource type="PackedScene" uid="uid://0wgt426mn3tt" path="res://flipper.tscn" id="4_7dlyx"]
+[ext_resource type="PackedScene" uid="uid://bfv0i5cqbhysy" path="res://bumper_a.tscn" id="5_ia8el"]
+[ext_resource type="PackedScene" uid="uid://bwo077rca3xmb" path="res://hud.tscn" id="6_ia8el"]
+[ext_resource type="PackedScene" uid="uid://c8vbuly76q4cr" path="res://bumper_b.tscn" id="6_r4l6h"]
+[ext_resource type="PackedScene" uid="uid://du5c3h14wyygb" path="res://bumper_c.tscn" id="7_55ysk"]
+[ext_resource type="PackedScene" uid="uid://cik38e6miyh17" path="res://guide.tscn" id="8_q2wd1"]
+
+[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_ia8el"]
+friction = 0.2
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_7dlyx"]
+size = Vector2(161, 20)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_r4l6h"]
+size = Vector2(14, 9.75)
+
+[node name="Pinball" type="Node2D"]
+script = ExtResource("1_e78sp")
+
+[node name="HUD" parent="." instance=ExtResource("6_ia8el")]
+
+[node name="Camera2D" type="Camera2D" parent="."]
+position = Vector2(96, 70)
+offset = Vector2(0, 6)
+
+[node name="Board" type="StaticBody2D" parent="."]
+physics_material_override = SubResource("PhysicsMaterial_ia8el")
+
+[node name="Board" type="Sprite2D" parent="Board"]
+position = Vector2(0, 6)
+texture = ExtResource("2_ia8el")
+centered = false
+region_enabled = true
+region_rect = Rect2(8, 24, 192, 278)
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(0, 6)
+polygon = PackedVector2Array(56, 278, 8, 246, 8, 208, 11, 201, 17, 197, 24, 196, 24, 163, 20, 158, 15, 151, 11, 143, 8, 134, 6, 120, 5, 110, 5, 86, 6, 76, 7, 68, 10, 54, 17, 39, 34, 19, 55, 7, 67, 4, 72, 3, 101, 3, 108, 4, 118, 7, 129, 11, 139, 17, 146, 22, 156, 32, 168, 49, 175, 68, 176, 72, 176, 278, 192, 278, 192, 0, 0, 0, 0, 278)
+
+[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(0, 6)
+polygon = PackedVector2Array(104, 278, 152, 246, 152, 208, 149, 203, 148, 201, 145, 199, 140, 196, 136, 196, 136, 163, 139, 158, 142, 153, 146, 145, 149, 140, 151, 134, 153, 120, 155, 110, 155, 86, 153, 76, 152, 68, 151, 62, 149, 54, 145, 46, 146, 45, 149, 49, 153, 55, 155, 61, 157, 67, 159, 74, 160, 80, 160, 278)
+
+[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(0, 6)
+polygon = PackedVector2Array(160, 278, 176, 278, 176, 279, 160, 279)
+
+[node name="CollisionPolygon2D4" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(0, 6)
+polygon = PackedVector2Array(22, 206, 20, 207, 20, 240, 54, 262, 56, 262, 56, 254, 25, 232, 24, 230, 24, 207)
+
+[node name="CollisionPolygon2D5" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(0, 6)
+polygon = PackedVector2Array(138, 206, 136, 207, 136, 230, 136, 232, 104, 254, 104, 262, 108, 261, 138, 242, 140, 240, 140, 207)
+
+[node name="CollisionPolygon2D6" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(0, 6)
+polygon = PackedVector2Array(68, 24, 66, 25, 66, 41, 70, 41, 70, 25)
+
+[node name="CollisionPolygon2D7" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(24, 6)
+polygon = PackedVector2Array(68, 24, 66, 25, 66, 41, 70, 41, 70, 25)
+
+[node name="CollisionPolygon2D8" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(0, 6)
+polygon = PackedVector2Array(48, 32, 45, 33, 40, 38, 35, 44, 30, 52, 27, 60, 25, 69, 24, 75, 23, 82, 23, 114, 24, 123, 25, 129, 26, 134, 28, 139, 30, 144, 32, 148, 34, 151, 48, 142, 46, 137, 45, 134, 45, 130, 48, 126, 52, 123, 58, 120, 64, 117, 70, 114, 72, 114, 72, 113, 71, 111, 32, 111, 32, 96, 40, 96, 40, 97, 48, 97, 56, 98, 64, 99, 72, 99, 72, 98, 70, 96, 52, 86, 44, 81, 42, 80, 40, 75, 40, 72, 41, 68, 42, 64, 43, 62, 45, 58, 47, 55, 48, 54)
+
+[node name="CollisionPolygon2D9" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(0, 6)
+polygon = PackedVector2Array(112, 32, 115, 33, 119, 37, 123, 41, 125, 44, 127, 47, 129, 50, 131, 54, 133, 60, 134, 64, 135, 69, 136, 75, 137, 82, 137, 114, 136, 121, 135, 127, 134, 132, 132, 137, 131, 140, 128, 147, 126, 151, 112, 143, 113, 140, 114, 137, 115, 132, 113, 127, 110, 124, 90, 114, 88, 114, 88, 113, 89, 111, 128, 111, 128, 96, 120, 96, 112, 97, 104, 98, 96, 99, 88, 99, 88, 98, 90, 96, 94, 94, 98, 92, 102, 90, 106, 88, 110, 86, 114, 84, 117, 81, 119, 78, 121, 75, 121, 70, 119, 66, 118, 62, 116, 58, 114, 54, 112, 53)
+
+[node name="CollisionPolygon2D10" type="CollisionPolygon2D" parent="Board"]
+position = Vector2(0, 8)
+polygon = PackedVector2Array(80, 277, 78, 278, 82, 278)
+
+[node name="Wall" type="StaticBody2D" parent="."]
+position = Vector2(0, 6)
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Wall"]
+scale = Vector2(1, 1)
+polygon = PackedVector2Array(145, 45, 139, 36, 136, 32, 130, 26, 122, 19, 114, 14, 107, 10, 101, 7, 98, 6, 94, 6, 101, 6, 116, 9, 131, 15, 141, 21, 145, 24, 146, 25, 146, 45, 145, 46)
+
+[node name="WallArea" type="Area2D" parent="."]
+position = Vector2(0, 6)
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="WallArea"]
+polygon = PackedVector2Array(145, 45, 139, 36, 136, 32, 130, 26, 122, 19, 114, 14, 101, 7, 98, 6, 94, 6, 88, 3, 101, 3, 116, 9, 131, 15, 141, 21, 145, 24, 146, 25, 146, 45, 145, 46)
+
+[node name="FlipperLeft" parent="." instance=ExtResource("4_7dlyx")]
+position = Vector2(56, 264)
+
+[node name="FlipperRight" parent="." instance=ExtResource("4_7dlyx")]
+position = Vector2(104, 264)
+scale = Vector2(-1, 1)
+
+[node name="Outside" type="Area2D" parent="."]
+position = Vector2(60, 294)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Outside"]
+position = Vector2(20.5, 6)
+shape = SubResource("RectangleShape2D_7dlyx")
+
+[node name="LaunchArea" type="Area2D" parent="."]
+position = Vector2(168, 278)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="LaunchArea"]
+position = Vector2(0, 0.125)
+shape = SubResource("RectangleShape2D_r4l6h")
+
+[node name="Objects" type="Node2D" parent="."]
+
+[node name="Bumper-a" parent="Objects" instance=ExtResource("5_ia8el")]
+position = Vector2(80, 62)
+physics_material_override = null
+
+[node name="Bumper-a2" parent="Objects" instance=ExtResource("5_ia8el")]
+position = Vector2(61, 76)
+physics_material_override = null
+
+[node name="Bumper-a3" parent="Objects" instance=ExtResource("5_ia8el")]
+position = Vector2(100, 76)
+physics_material_override = null
+
+[node name="Bumper-B" parent="Objects" instance=ExtResource("6_r4l6h")]
+position = Vector2(44, 228)
+physics_material_override = null
+
+[node name="Bumper-B2" parent="Objects" instance=ExtResource("6_r4l6h")]
+position = Vector2(116, 228)
+scale = Vector2(-1, 1)
+physics_material_override = null
+
+[node name="Bumper-C" parent="Objects" instance=ExtResource("7_55ysk")]
+position = Vector2(35, 150)
+physics_material_override = null
+
+[node name="Bumper-C2" parent="Objects" instance=ExtResource("7_55ysk")]
+position = Vector2(125, 150)
+scale = Vector2(-1, 1)
+physics_material_override = null
+
+[node name="Guide" parent="Objects" instance=ExtResource("8_q2wd1")]
+position = Vector2(72, 100)
+
+[node name="Sprite2D" type="Sprite2D" parent="Objects"]
+position = Vector2(81, 188)
+texture = ExtResource("2_ia8el")
+region_enabled = true
+region_rect = Rect2(297, 747, 62, 11)
+
+[node name="Ball" parent="." instance=ExtResource("3_t6ii5")]
+unique_name_in_owner = true
+position = Vector2(168, 276)
+
+[connection signal="body_exited" from="WallArea" to="." method="_on_wall_area_body_exited"]
+[connection signal="body_entered" from="Outside" to="." method="_on_outside_body_entered"]