[gd_scene format=3 uid="uid://dxvbkefc0pqqb"] [ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_t7cj0"] [ext_resource type="Script" uid="uid://b7bstudbunlxr" path="res://scripts/Contents/Bullets/Broom.gd" id="2_p0bgf"] [ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="2_wk57h"] [ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="4_87bq4"] [sub_resource type="Animation" id="Animation_tafq3"] length = 0.001 tracks/0/type = "bezier" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("broom/trail:emitting") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath(".:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("%hitbox:disabled") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } [sub_resource type="Animation" id="Animation_m24xy"] resource_name = "attack" length = 0.5 step = 0.05 tracks/0/type = "bezier" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "handle_modes": PackedInt32Array(2, 0), "points": PackedFloat32Array(1.57, 0, 0, 0, -3, -1.7, 0, 0, 0, 0), "times": PackedFloat32Array(0, 0.5) } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("broom/trail:emitting") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [true, false] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath(".:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0.4, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } tracks/3/type = "method" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("%texture/..") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0.5), "transitions": PackedFloat32Array(1), "values": [{ "args": [false], "method": &"tryDestroy" }] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("%hitbox:disabled") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_wk57h"] resource_name = "destroy" length = 0.5 step = 0.1 [sub_resource type="Animation" id="Animation_p0bgf"] resource_name = "loop" loop_mode = 1 step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 1), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [0.0, 6.28319] } [sub_resource type="Animation" id="Animation_87bq4"] resource_name = "prepare" length = 0.5 step = 0.1 tracks/0/type = "bezier" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "handle_modes": PackedInt32Array(2, 2), "points": PackedFloat32Array(0, 0, 0, 0, 0, 1.57, -0.5, 0, 0, 0), "times": PackedFloat32Array(0, 0.5) } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("broom/trail:emitting") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("%hitbox:disabled") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } [sub_resource type="Animation" id="Animation_1a70s"] length = 3.0 step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 3), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [37.69911184307752, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("broom/trail:emitting") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("%hitbox:disabled") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/3/type = "method" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("%texture/..") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(3), "transitions": PackedFloat32Array(1), "values": [{ "args": [false], "method": &"tryDestroy" }] } [sub_resource type="Animation" id="Animation_keubc"] resource_name = "spawn" [sub_resource type="AnimationLibrary" id="AnimationLibrary_tafq3"] _data = { &"RESET": SubResource("Animation_tafq3"), &"attack": SubResource("Animation_m24xy"), &"destroy": SubResource("Animation_wk57h"), &"loop": SubResource("Animation_p0bgf"), &"prepare": SubResource("Animation_87bq4"), &"rotate": SubResource("Animation_1a70s"), &"spawn": SubResource("Animation_keubc") } [sub_resource type="Curve" id="Curve_wk57h"] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_p0bgf"] curve = SubResource("Curve_wk57h") [sub_resource type="Curve" id="Curve_p0bgf"] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_87bq4"] curve = SubResource("Curve_p0bgf") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_87bq4"] particle_flag_disable_z = true direction = Vector3(0, -1, 0) spread = 0.0 initial_velocity_min = 300.0 initial_velocity_max = 300.0 gravity = Vector3(0, 0, 0) scale_curve = SubResource("CurveTexture_87bq4") alpha_curve = SubResource("CurveTexture_p0bgf") [sub_resource type="RectangleShape2D" id="RectangleShape2D_keubc"] size = Vector2(150, 40) [node name="Broom" unique_id=5571707 instance=ExtResource("1_t7cj0")] script = ExtResource("2_p0bgf") displayName = "扫帚" baseDamage = 15.0 motionType = 0 penerate = 1.0 [node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="0" unique_id=1114087117] libraries/ = SubResource("AnimationLibrary_tafq3") [node name="broom" type="Sprite2D" parent="texture" parent_id_path=PackedInt32Array(162977358) index="2" unique_id=386227142] position = Vector2(200, 0) rotation = 3.1415927 texture = ExtResource("2_wk57h") [node name="trail" type="GPUParticles2D" parent="texture/broom" index="0" unique_id=1647766234] z_index = -1 emitting = false amount = 20 texture = ExtResource("2_wk57h") preprocess = 2.0 local_coords = true process_material = SubResource("ParticleProcessMaterial_87bq4") [node name="anchor" type="Node2D" parent="texture/broom" index="1" unique_id=614094225] position = Vector2(-53.598587, 1.325489) [node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")] position = Vector2(225, -117) rotation = 2.6673002 shape = SubResource("RectangleShape2D_keubc") disabled = true script = ExtResource("4_87bq4") target = NodePath("../texture/broom/anchor") enablePosition = true enableRotation = true enableScale = true