[gd_scene load_steps=13 format=3 uid="uid://8uepi7uql314"] [ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_gd3m7"] [ext_resource type="Script" uid="uid://ci5hswfhck5as" path="res://scripts/Contents/Bullets/Volcano.gd" id="2_w1utg"] [ext_resource type="Texture2D" uid="uid://ctmxadaowx5ps" path="res://resources/weapons/Volcano.webp" id="2_wwxm2"] [ext_resource type="AudioStream" uid="uid://cer3lxbxqw5pq" path="res://resources/sounds/effect/sword1.mp3" id="3_6sp0s"] [ext_resource type="AudioStream" uid="uid://cfwu55dfgs4bl" path="res://resources/sounds/effect/sword2.mp3" id="4_1sgli"] [ext_resource type="AudioStream" uid="uid://bm2o8hu7nyqh1" path="res://resources/sounds/effect/sword3.mp3" id="5_b5nxd"] [ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/FollowPosition.gd" id="7_1sgli"] [sub_resource type="Animation" id="Animation_w1utg"] length = 0.001 tracks/0/type = "bezier" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("anchor/textureSword:position:x") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(150, -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("anchor:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(0, -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("anchor:scale:x") 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) } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("%texture/..:usingDamageMultiplier") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [0] } [sub_resource type="Animation" id="Animation_oinqg"] resource_name = "destroy" length = 0.5 step = 0.1 [sub_resource type="Animation" id="Animation_o5h0y"] resource_name = "stab" length = 2.0 step = 0.05 tracks/0/type = "bezier" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("anchor/textureSword:position:x") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "handle_modes": PackedInt32Array(0, 0, 2), "points": PackedFloat32Array(150, -0.25, 0, 0.25, 0, 500, -0.083333336, -8.333334, 0, 0, 300, -0.01666667, 83.333336, 0, 0), "times": PackedFloat32Array(0, 0.2, 0.3) } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("anchor:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0, 0, 0, 0, 0), "points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0, 0.7853982, -0.06585455, -0.14365458, 0.2, 0, -0.7853982, -0.06666666, 0.2617994, 0, 0, -0.7853982, -0.033333343, 0, 0, 0, 3.142, -0.041666668, 0.91629785, 0, 0), "times": PackedFloat32Array(0, 0.3, 0.6, 0.888264, 1.2, 1.45) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("anchor:scale:x") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0, 0), "points": PackedFloat32Array(1, 0, 0, 0.2, 0, -1, 0, 0, 0, 0), "times": PackedFloat32Array(1.45, 1.7) } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("%texture/..:usingDamageMultiplier") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.6, 1.2, 1.45), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [0, 1, 2, 3] } tracks/4/type = "audio" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("%textureSword/audio") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("3_6sp0s") }, { "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("4_1sgli") }, { "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("5_b5nxd") }, { "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("5_b5nxd") }], "times": PackedFloat32Array(0, 0.6, 1.2, 1.45) } tracks/4/use_blend = true tracks/5/type = "method" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("%texture/..") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(1.65), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"generateShadow" }] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_w1utg"] _data = { &"RESET": SubResource("Animation_w1utg"), &"destroy": SubResource("Animation_oinqg"), &"spawn": SubResource("Animation_o5h0y") } [sub_resource type="CircleShape2D" id="CircleShape2D_1sgli"] radius = 78.05767 [node name="Volcano" instance=ExtResource("1_gd3m7")] script = ExtResource("2_w1utg") displayName = "火山" penerate = 1.0 autoSpawnAnimation = true freeAfterSpawn = true [node name="animator" parent="texture" index="0"] libraries = { &"": SubResource("AnimationLibrary_w1utg") } [node name="anchor" type="Node2D" parent="texture" index="1"] unique_name_in_owner = true [node name="textureSword" type="Sprite2D" parent="texture/anchor" index="0"] unique_name_in_owner = true position = Vector2(150, 0) rotation = 0.7853982 scale = Vector2(1.5, 1.5) texture = ExtResource("2_wwxm2") [node name="audio" type="AudioStreamPlayer2D" parent="texture/anchor/textureSword" index="0"] [node name="hitbox" parent="." index="1" node_paths=PackedStringArray("target")] position = Vector2(150, 0) rotation = 1.5707964 shape = SubResource("CircleShape2D_1sgli") script = ExtResource("7_1sgli") target = NodePath("../texture/anchor/textureSword") offsetPosition = null offsetRotation = 45.0 enablePosition = true enableRotation = true