[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"]