|
@@ -1,27 +1,36 @@
|
|
-[gd_scene load_steps=8 format=2]
|
|
|
|
|
|
+[gd_scene load_steps=10 format=3 uid="uid://enwoaqi0rnei"]
|
|
|
|
|
|
-[ext_resource path="res://bomb.gd" type="Script" id=1]
|
|
|
|
-[ext_resource path="res://brickfloor.png" type="Texture2D" id=2]
|
|
|
|
-[ext_resource path="res://explosion.png" type="Texture2D" id=3]
|
|
|
|
|
|
+[ext_resource type="Script" path="res://bomb.gd" id="1"]
|
|
|
|
+[ext_resource type="Texture2D" uid="uid://bdomqql6y50po" path="res://brickfloor.png" id="2"]
|
|
|
|
+[ext_resource type="Texture2D" uid="uid://drfbkdqmj0gu2" path="res://explosion.png" id="3"]
|
|
|
|
|
|
-[sub_resource type="RectangleShape2D" id=1]
|
|
|
|
-extents = Vector2(8, 96)
|
|
|
|
|
|
+[sub_resource type="RectangleShape2D" id="1"]
|
|
|
|
+size = Vector2(16, 192)
|
|
|
|
|
|
-[sub_resource type="RectangleShape2D" id=2]
|
|
|
|
-extents = Vector2(96, 8)
|
|
|
|
|
|
+[sub_resource type="RectangleShape2D" id="2"]
|
|
|
|
+size = Vector2(192, 16)
|
|
|
|
|
|
-[sub_resource type="Curve" id=3]
|
|
|
|
|
|
+[sub_resource type="Curve" id="3"]
|
|
max_value = 2.0
|
|
max_value = 2.0
|
|
_data = [Vector2(0.00150494, 0.398437), 0.0, 0.0, 0, 0, Vector2(0.0152287, 1.42969), 0.0, 0.0, 0, 0, Vector2(0.478607, 1.30078), 0.0, 0.0, 0, 0, Vector2(1, 0.291016), 0.0, 0.0, 0, 0]
|
|
_data = [Vector2(0.00150494, 0.398437), 0.0, 0.0, 0, 0, Vector2(0.0152287, 1.42969), 0.0, 0.0, 0, 0, Vector2(0.478607, 1.30078), 0.0, 0.0, 0, 0, Vector2(1, 0.291016), 0.0, 0.0, 0, 0]
|
|
|
|
|
|
-[sub_resource type="Animation" id=4]
|
|
|
|
|
|
+[sub_resource type="CurveTexture" id="4"]
|
|
|
|
+curve = SubResource( "3" )
|
|
|
|
+
|
|
|
|
+[sub_resource type="ParticlesMaterial" id="5"]
|
|
|
|
+emission_shape = 2
|
|
|
|
+emission_sphere_radius = 1.0
|
|
|
|
+gravity = Vector3(0, 0, 0)
|
|
|
|
+scale_curve = SubResource( "4" )
|
|
|
|
+
|
|
|
|
+[sub_resource type="Animation" id="6"]
|
|
length = 4.0
|
|
length = 4.0
|
|
tracks/0/type = "value"
|
|
tracks/0/type = "value"
|
|
-tracks/0/path = NodePath("Sprite2D:self_modulate")
|
|
|
|
-tracks/0/interp = 1
|
|
|
|
-tracks/0/loop_wrap = true
|
|
|
|
tracks/0/imported = false
|
|
tracks/0/imported = false
|
|
tracks/0/enabled = true
|
|
tracks/0/enabled = true
|
|
|
|
+tracks/0/path = NodePath("Sprite:self_modulate")
|
|
|
|
+tracks/0/interp = 1
|
|
|
|
+tracks/0/loop_wrap = true
|
|
tracks/0/keys = {
|
|
tracks/0/keys = {
|
|
"times": PackedFloat32Array(0, 0.4, 0.6, 0.8, 1.1, 1.3, 1.5, 1.8, 1.9, 2, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 3),
|
|
"times": PackedFloat32Array(0, 0.4, 0.6, 0.8, 1.1, 1.3, 1.5, 1.8, 1.9, 2, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 3),
|
|
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
|
|
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
|
|
@@ -29,28 +38,28 @@ tracks/0/keys = {
|
|
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
|
|
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(8, 8, 8, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
|
|
}
|
|
}
|
|
tracks/1/type = "method"
|
|
tracks/1/type = "method"
|
|
|
|
+tracks/1/imported = false
|
|
|
|
+tracks/1/enabled = true
|
|
tracks/1/path = NodePath(".")
|
|
tracks/1/path = NodePath(".")
|
|
tracks/1/interp = 1
|
|
tracks/1/interp = 1
|
|
tracks/1/loop_wrap = true
|
|
tracks/1/loop_wrap = true
|
|
-tracks/1/imported = false
|
|
|
|
-tracks/1/enabled = true
|
|
|
|
tracks/1/keys = {
|
|
tracks/1/keys = {
|
|
"times": PackedFloat32Array(2.8, 3.4),
|
|
"times": PackedFloat32Array(2.8, 3.4),
|
|
"transitions": PackedFloat32Array(1, 1),
|
|
"transitions": PackedFloat32Array(1, 1),
|
|
"values": [{
|
|
"values": [{
|
|
"args": [],
|
|
"args": [],
|
|
-"method": "explode"
|
|
|
|
|
|
+"method": &"explode"
|
|
}, {
|
|
}, {
|
|
"args": [],
|
|
"args": [],
|
|
-"method": "done"
|
|
|
|
|
|
+"method": &"done"
|
|
}]
|
|
}]
|
|
}
|
|
}
|
|
tracks/2/type = "value"
|
|
tracks/2/type = "value"
|
|
|
|
+tracks/2/imported = false
|
|
|
|
+tracks/2/enabled = true
|
|
tracks/2/path = NodePath("Explosion1:emitting")
|
|
tracks/2/path = NodePath("Explosion1:emitting")
|
|
tracks/2/interp = 1
|
|
tracks/2/interp = 1
|
|
tracks/2/loop_wrap = true
|
|
tracks/2/loop_wrap = true
|
|
-tracks/2/imported = false
|
|
|
|
-tracks/2/enabled = true
|
|
|
|
tracks/2/keys = {
|
|
tracks/2/keys = {
|
|
"times": PackedFloat32Array(0, 2.8),
|
|
"times": PackedFloat32Array(0, 2.8),
|
|
"transitions": PackedFloat32Array(1, 1),
|
|
"transitions": PackedFloat32Array(1, 1),
|
|
@@ -58,11 +67,11 @@ tracks/2/keys = {
|
|
"values": [false, true]
|
|
"values": [false, true]
|
|
}
|
|
}
|
|
tracks/3/type = "value"
|
|
tracks/3/type = "value"
|
|
|
|
+tracks/3/imported = false
|
|
|
|
+tracks/3/enabled = true
|
|
tracks/3/path = NodePath("Explosion2:emitting")
|
|
tracks/3/path = NodePath("Explosion2:emitting")
|
|
tracks/3/interp = 1
|
|
tracks/3/interp = 1
|
|
tracks/3/loop_wrap = true
|
|
tracks/3/loop_wrap = true
|
|
-tracks/3/imported = false
|
|
|
|
-tracks/3/enabled = true
|
|
|
|
tracks/3/keys = {
|
|
tracks/3/keys = {
|
|
"times": PackedFloat32Array(0, 2.8),
|
|
"times": PackedFloat32Array(0, 2.8),
|
|
"transitions": PackedFloat32Array(1, 1),
|
|
"transitions": PackedFloat32Array(1, 1),
|
|
@@ -71,52 +80,40 @@ tracks/3/keys = {
|
|
}
|
|
}
|
|
|
|
|
|
[node name="Bomb" type="Area2D"]
|
|
[node name="Bomb" type="Area2D"]
|
|
-script = ExtResource( 1 )
|
|
|
|
|
|
+monitorable = false
|
|
|
|
+script = ExtResource( "1" )
|
|
|
|
|
|
-[node name="Sprite2D" type="Sprite2D" parent="."]
|
|
|
|
|
|
+[node name="Sprite" type="Sprite2D" parent="."]
|
|
position = Vector2(-2.92606, -2.92606)
|
|
position = Vector2(-2.92606, -2.92606)
|
|
-texture = ExtResource( 2 )
|
|
|
|
|
|
+texture = ExtResource( "2" )
|
|
region_enabled = true
|
|
region_enabled = true
|
|
region_rect = Rect2(144, 0, 48, 48)
|
|
region_rect = Rect2(144, 0, 48, 48)
|
|
|
|
|
|
[node name="Shape1" type="CollisionShape2D" parent="."]
|
|
[node name="Shape1" type="CollisionShape2D" parent="."]
|
|
-shape = SubResource( 1 )
|
|
|
|
|
|
+shape = SubResource( "1" )
|
|
|
|
|
|
[node name="Shape2" type="CollisionShape2D" parent="."]
|
|
[node name="Shape2" type="CollisionShape2D" parent="."]
|
|
-shape = SubResource( 2 )
|
|
|
|
|
|
+shape = SubResource( "2" )
|
|
|
|
|
|
-[node name="Explosion1" type="CPUParticles2D" parent="."]
|
|
|
|
|
|
+[node name="Explosion1" type="GPUParticles2D" parent="."]
|
|
emitting = false
|
|
emitting = false
|
|
lifetime = 0.5
|
|
lifetime = 0.5
|
|
one_shot = true
|
|
one_shot = true
|
|
explosiveness = 0.95
|
|
explosiveness = 0.95
|
|
-texture = ExtResource( 3 )
|
|
|
|
-emission_shape = 2
|
|
|
|
-emission_rect_extents = Vector2(80, 1)
|
|
|
|
-gravity = Vector2(0, 0)
|
|
|
|
-initial_velocity = 1.0
|
|
|
|
-angular_velocity = 187.85
|
|
|
|
-angular_velocity_random = 1.0
|
|
|
|
-scale_amount_curve = SubResource( 3 )
|
|
|
|
|
|
+process_material = SubResource( "5" )
|
|
|
|
+texture = ExtResource( "3" )
|
|
|
|
|
|
-[node name="Explosion2" type="CPUParticles2D" parent="."]
|
|
|
|
|
|
+[node name="Explosion2" type="GPUParticles2D" parent="."]
|
|
rotation = 1.57162
|
|
rotation = 1.57162
|
|
-scale = Vector2(1, 1)
|
|
|
|
emitting = false
|
|
emitting = false
|
|
one_shot = true
|
|
one_shot = true
|
|
explosiveness = 0.95
|
|
explosiveness = 0.95
|
|
-texture = ExtResource( 3 )
|
|
|
|
-emission_shape = 2
|
|
|
|
-emission_rect_extents = Vector2(80, 1)
|
|
|
|
-gravity = Vector2(0, 0)
|
|
|
|
-initial_velocity = 1.0
|
|
|
|
-angular_velocity = 187.85
|
|
|
|
-angular_velocity_random = 1.0
|
|
|
|
-scale_amount_curve = SubResource( 3 )
|
|
|
|
|
|
+process_material = SubResource( "5" )
|
|
|
|
+texture = ExtResource( "3" )
|
|
|
|
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
|
autoplay = "anim"
|
|
autoplay = "anim"
|
|
-anims/anim = SubResource( 4 )
|
|
|
|
|
|
+anims/anim = SubResource( "6" )
|
|
|
|
|
|
[connection signal="body_entered" from="." to="." method="_on_bomb_body_enter"]
|
|
[connection signal="body_entered" from="." to="." method="_on_bomb_body_enter"]
|
|
[connection signal="body_exited" from="." to="." method="_on_bomb_body_exit"]
|
|
[connection signal="body_exited" from="." to="." method="_on_bomb_body_exit"]
|