[gd_scene load_steps=9 format=3 uid="uid://bx4guw2vkxgw4"] [ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_k5wxk"] [ext_resource type="Texture2D" uid="uid://ry8d7pst4ihf" path="res://resources/bullets/laser-pluse/frames/ball-a.svg" id="2_ob1rp"] [ext_resource type="Script" path="res://scripts/Contents/Bullets/Common/LockLauncher.gd" id="2_ropvu"] [sub_resource type="SpriteFrames" id="SpriteFrames_83opd"] animations = [{ "frames": [{ "duration": 1.0, "texture": ExtResource("2_ob1rp") }], "loop": true, "name": &"default", "speed": 5.0 }] [sub_resource type="Animation" id="Animation_hjoni"] resource_name = "spawn" step = 0.1 tracks/0/type = "bezier" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:scale:x") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "handle_modes": PackedInt32Array(0, 0), "points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 10, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 1) } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath(".:scale:y") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0), "points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 10, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 1) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath(".:modulate:a") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0, 0, 0), "points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0.5, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 0.5, 1) } [sub_resource type="Animation" id="Animation_s367m"] length = 0.001 tracks/0/type = "bezier" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:scale:x") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath(".:scale:y") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath(".:modulate:a") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } [sub_resource type="AnimationLibrary" id="AnimationLibrary_tbgxn"] _data = { "RESET": SubResource("Animation_s367m"), "spawn": SubResource("Animation_hjoni") } [sub_resource type="CircleShape2D" id="CircleShape2D_ts2ht"] radius = 35.0571 [node name="LaserPluse" instance=ExtResource("1_k5wxk")] z_index = -1 script = ExtResource("2_ropvu") target = 1 autoSpawnAnimation = true freeAfterSpawn = true [node name="texture" parent="." index="0"] sprite_frames = SubResource("SpriteFrames_83opd") [node name="animator" parent="texture" index="0"] libraries = { "": SubResource("AnimationLibrary_tbgxn") } [node name="hitbox" parent="." index="1"] shape = SubResource("CircleShape2D_ts2ht")