diff options
Diffstat (limited to 'pinball.tscn')
-rw-r--r-- | pinball.tscn | 163 |
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"] |