[gd_scene load_steps=11 format=3 uid="uid://cgi7wd84kjnyw"] [ext_resource type="PackedScene" uid="uid://betr5ry5tc75e" path="res://game/entities/weapons/abstract_blast_projectile.tscn" id="1_20qwt"] [ext_resource type="Script" uid="uid://dfdh0o88as054" path="res://game/entities/weapons/cannon/abstract_cannon_projectile.gd" id="2_x3axw"] [ext_resource type="Script" uid="uid://dftb7hg5f06b5" path="res://game/data/damage/explosion_damage.gd" id="3_lb11p"] [ext_resource type="Texture2D" uid="uid://oj86smpsipw4" path="res://images/projectiles/projectiles.png" id="4_bb01p"] [ext_resource type="PackedScene" uid="uid://bhxib2ltpkcbf" path="res://game/entities/explosions/explosion_particles.tscn" id="5_ugryq"] [sub_resource type="AtlasTexture" id="AtlasTexture_ugryq"] atlas = ExtResource("4_bb01p") region = Rect2(32, 16, 16, 16) [sub_resource type="CircleShape2D" id="CircleShape2D_lb11p"] radius = 2.0 [sub_resource type="Resource" id="Resource_ugryq"] script = ExtResource("3_lb11p") value = 50 metadata/_custom_type_script = "uid://dftb7hg5f06b5" [sub_resource type="CircleShape2D" id="CircleShape2D_bb01p"] radius = 80.0 [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_ugryq"] lifetime_randomness = 0.2 particle_flag_disable_z = true emission_shape = 1 emission_sphere_radius = 80.0 angle_min = -179.99998 angle_max = 180.00002 spread = 180.0 gravity = Vector3(0, 0, 0) turbulence_enabled = true turbulence_noise_speed = Vector3(0.1, 0.1, 0.1) [node name="AbstractCannonProjectile" instance=ExtResource("1_20qwt")] collision_layer = 0 collision_mask = 0 script = ExtResource("2_x3axw") speed = 600 [node name="Sprite2D" type="Sprite2D" parent="." index="0"] texture = SubResource("AtlasTexture_ugryq") [node name="CollisionShape2D" parent="." index="1"] shape = SubResource("CircleShape2D_lb11p") [node name="Blast" parent="." index="3"] collision_layer = 0 collision_mask = 0 damage = SubResource("Resource_ugryq") shape = SubResource("CircleShape2D_bb01p") [node name="ExplosionParticles" parent="." index="4" instance=ExtResource("5_ugryq")] process_material = SubResource("ParticleProcessMaterial_ugryq") [connection signal="finished" from="ExplosionParticles" to="." method="_on_explosion_particles_finished"]