2025-12-05 21:50:38 +00:00
|
|
|
[gd_scene load_steps=15 format=3 uid="uid://dy6dv2tio433m"]
|
2025-12-02 17:57:09 +00:00
|
|
|
|
|
|
|
|
[ext_resource type="Script" uid="uid://8d4jhy3fo32b" path="res://scripts/enemy.gd" id="1_xwavj"]
|
|
|
|
|
[ext_resource type="AudioStream" uid="uid://brqjxveo53kco" path="res://sounds/boost.mp3" id="2_nenq2"]
|
|
|
|
|
[ext_resource type="AudioStream" uid="uid://b1ung55xg31l3" path="res://sounds/boost_finish.mp3" id="3_md484"]
|
|
|
|
|
[ext_resource type="AudioStream" uid="uid://5tr30e1tmdp6" path="res://sounds/collision.mp3" id="4_ipns3"]
|
2025-12-05 21:50:38 +00:00
|
|
|
[ext_resource type="AudioStream" uid="uid://bney1c4julhfk" path="res://sounds/explode.mp3" id="5_ipns3"]
|
2025-12-02 17:57:09 +00:00
|
|
|
[ext_resource type="Texture2D" uid="uid://dtwo7g0ipc4k" path="res://textures/ship_1.png" id="6_w8i8w"]
|
2025-12-05 21:50:38 +00:00
|
|
|
[ext_resource type="Script" uid="uid://ck38qwl4qytnt" path="res://scripts/particle_group.gd" id="7_md484"]
|
|
|
|
|
[ext_resource type="Texture2D" uid="uid://5iimabvyld40" path="res://textures/particles/basic.png" id="7_nenq2"]
|
|
|
|
|
[ext_resource type="Texture2D" uid="uid://bpe67g6185n5v" path="res://textures/particles/fire.png" id="9_ipns3"]
|
2025-12-02 17:57:09 +00:00
|
|
|
|
|
|
|
|
[sub_resource type="CircleShape2D" id="CircleShape2D_lnu2h"]
|
|
|
|
|
radius = 20.0
|
|
|
|
|
|
2025-12-05 21:50:38 +00:00
|
|
|
[sub_resource type="Curve" id="Curve_ipns3"]
|
|
|
|
|
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.7512195, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
|
|
|
|
point_count = 3
|
|
|
|
|
|
|
|
|
|
[sub_resource type="CurveTexture" id="CurveTexture_8qclf"]
|
|
|
|
|
curve = SubResource("Curve_ipns3")
|
|
|
|
|
|
|
|
|
|
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_w8i8w"]
|
|
|
|
|
particle_flag_disable_z = true
|
|
|
|
|
angle_min = -720.0
|
|
|
|
|
angle_max = 720.0
|
|
|
|
|
spread = 180.0
|
|
|
|
|
initial_velocity_min = 30.3
|
|
|
|
|
initial_velocity_max = 260.81
|
|
|
|
|
gravity = Vector3(0, 0, 0)
|
|
|
|
|
damping_min = 2.0
|
|
|
|
|
damping_max = 14.000001
|
|
|
|
|
scale_min = 0.099999994
|
|
|
|
|
scale_max = 0.25
|
|
|
|
|
alpha_curve = SubResource("CurveTexture_8qclf")
|
|
|
|
|
collision_use_scale = true
|
|
|
|
|
|
2025-12-06 20:28:33 +00:00
|
|
|
[sub_resource type="ConvexPolygonShape2D" id="ConvexPolygonShape2D_ipns3"]
|
|
|
|
|
points = PackedVector2Array(-16, 16, 16, 16, 0, -16)
|
|
|
|
|
|
2025-12-02 17:57:09 +00:00
|
|
|
[node name="Enemy" type="RigidBody2D"]
|
|
|
|
|
linear_damp = 6.247
|
|
|
|
|
script = ExtResource("1_xwavj")
|
|
|
|
|
|
|
|
|
|
[node name="Boost" type="AudioStreamPlayer" parent="."]
|
|
|
|
|
stream = ExtResource("2_nenq2")
|
2025-12-06 22:03:58 +00:00
|
|
|
volume_db = -5.0
|
2025-12-02 17:57:09 +00:00
|
|
|
pitch_scale = 0.75
|
|
|
|
|
bus = &"Sound Effects"
|
|
|
|
|
|
|
|
|
|
[node name="BoostFinish" type="AudioStreamPlayer" parent="."]
|
|
|
|
|
stream = ExtResource("3_md484")
|
|
|
|
|
volume_db = -80.0
|
|
|
|
|
bus = &"Sound Effects"
|
|
|
|
|
|
|
|
|
|
[node name="Collision" type="AudioStreamPlayer" parent="."]
|
|
|
|
|
stream = ExtResource("4_ipns3")
|
|
|
|
|
pitch_scale = 0.75
|
|
|
|
|
bus = &"Sound Effects"
|
|
|
|
|
|
|
|
|
|
[node name="Fire" type="AudioStreamPlayer" parent="."]
|
2025-12-05 21:50:38 +00:00
|
|
|
stream = ExtResource("5_ipns3")
|
|
|
|
|
|
|
|
|
|
[node name="Explode" type="AudioStreamPlayer" parent="."]
|
|
|
|
|
stream = ExtResource("5_ipns3")
|
2025-12-02 17:57:09 +00:00
|
|
|
|
|
|
|
|
[node name="Sprite" type="Sprite2D" parent="."]
|
|
|
|
|
texture = ExtResource("6_w8i8w")
|
|
|
|
|
|
|
|
|
|
[node name="Hitbox" type="Area2D" parent="."]
|
|
|
|
|
|
2025-12-02 19:01:24 +00:00
|
|
|
[node name="Large" type="CollisionShape2D" parent="Hitbox"]
|
2025-12-02 17:57:09 +00:00
|
|
|
shape = SubResource("CircleShape2D_lnu2h")
|
|
|
|
|
debug_color = Color(0.9686392, 0, 0.4696517, 0.41960785)
|
|
|
|
|
|
|
|
|
|
[node name="SightCast" type="RayCast2D" parent="."]
|
|
|
|
|
target_position = Vector2(0, -256)
|
|
|
|
|
|
2025-12-02 19:01:24 +00:00
|
|
|
[node name="FireCast" type="RayCast2D" parent="."]
|
|
|
|
|
target_position = Vector2(0, -1024)
|
|
|
|
|
|
2025-12-05 21:50:38 +00:00
|
|
|
[node name="Explosion" type="Node2D" parent="."]
|
|
|
|
|
script = ExtResource("7_md484")
|
|
|
|
|
|
|
|
|
|
[node name="GPUParticles2D" type="GPUParticles2D" parent="Explosion"]
|
|
|
|
|
emitting = false
|
|
|
|
|
amount = 24
|
|
|
|
|
texture = ExtResource("7_nenq2")
|
|
|
|
|
lifetime = 10.0
|
|
|
|
|
one_shot = true
|
|
|
|
|
explosiveness = 1.0
|
|
|
|
|
process_material = SubResource("ParticleProcessMaterial_w8i8w")
|
|
|
|
|
|
|
|
|
|
[node name="GPUParticles2D2" type="GPUParticles2D" parent="Explosion"]
|
|
|
|
|
emitting = false
|
|
|
|
|
amount = 24
|
|
|
|
|
texture = ExtResource("9_ipns3")
|
|
|
|
|
lifetime = 10.0
|
|
|
|
|
one_shot = true
|
|
|
|
|
explosiveness = 1.0
|
|
|
|
|
process_material = SubResource("ParticleProcessMaterial_w8i8w")
|
|
|
|
|
|
2025-12-06 20:28:33 +00:00
|
|
|
[node name="CollisionShape" type="CollisionShape2D" parent="."]
|
|
|
|
|
shape = SubResource("ConvexPolygonShape2D_ipns3")
|
|
|
|
|
|
2025-12-02 17:57:09 +00:00
|
|
|
[connection signal="body_shape_entered" from="Hitbox" to="." method="_on_hitbox_body_shape_entered"]
|