[gd_scene format=3 uid="uid://dbap6sorejeog"] [ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_2ngbh"] [ext_resource type="Script" uid="uid://k63hoju1eyd" path="res://scripts/Contents/Bullets/BroomBoomerang.gd" id="2_14u4g"] [ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="3_wnwnl"] [ext_resource type="Texture2D" uid="uid://d2pndtow16635" path="res://resources/bullets/lgbt-bullet/造型2.svg" id="4_wnwnl"] [ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="5_0vfy6"] [sub_resource type="SpriteFrames" id="SpriteFrames_0vfy6"] animations = [{ "frames": [{ "duration": 1.0, "texture": ExtResource("3_wnwnl") }], "loop": true, "name": &"default", "speed": 5.0 }] [sub_resource type="Animation" id="Animation_evbtt"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:scale") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 1)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath(".:modulate") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } [sub_resource type="Animation" id="Animation_14u4g"] resource_name = "destroy" length = 0.5 step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:scale") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(0, 0)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath(".:modulate") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } [sub_resource type="Animation" id="Animation_wnwnl"] resource_name = "loop" length = 0.5 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, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [6.283185307179586, 0.0] } [sub_resource type="Animation" id="Animation_0vfy6"] resource_name = "spawn" [sub_resource type="AnimationLibrary" id="AnimationLibrary_evbtt"] _data = { &"RESET": SubResource("Animation_evbtt"), &"destroy": SubResource("Animation_14u4g"), &"loop": SubResource("Animation_wnwnl"), &"spawn": SubResource("Animation_0vfy6") } [sub_resource type="Curve" id="Curve_14u4g"] _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.1, 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_wnwnl"] curve = SubResource("Curve_14u4g") [sub_resource type="Curve" id="Curve_0vfy6"] _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_evbtt"] curve = SubResource("Curve_0vfy6") [sub_resource type="Gradient" id="Gradient_0vfy6"] colors = PackedColorArray(0.9490196, 0.7529412, 0.3882353, 1, 0.42, 0.30975002, 0.1554, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_evbtt"] gradient = SubResource("Gradient_0vfy6") [sub_resource type="Curve" id="Curve_eep1e"] _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.1, 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_g0gbx"] curve = SubResource("Curve_eep1e") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_m5hsn"] particle_flag_disable_z = true emission_shape = 1 emission_sphere_radius = 95.03 angle_min = 1.0728835e-05 angle_max = 360.00003 angle_curve = SubResource("CurveTexture_evbtt") gravity = Vector3(0, 0, 0) scale_curve = SubResource("CurveTexture_g0gbx") color_initial_ramp = SubResource("GradientTexture1D_evbtt") alpha_curve = SubResource("CurveTexture_wnwnl") [sub_resource type="RectangleShape2D" id="RectangleShape2D_wnwnl"] size = Vector2(125, 40) [node name="BroomBoomerang" unique_id=5571707 instance=ExtResource("1_2ngbh")] script = ExtResource("2_14u4g") displayName = "扫帚回旋镖" speed = 40.0 baseDamage = 5.0 penerate = 1.0 lifeTime = 10000.0 autoLoopAnimation = true autoDestroyAnimation = true [node name="texture" parent="." index="0" unique_id=162977358] rotation = 4.970905 sprite_frames = SubResource("SpriteFrames_0vfy6") [node name="animator" parent="texture" index="0" unique_id=1114087117] libraries/ = SubResource("AnimationLibrary_evbtt") [node name="trail" type="GPUParticles2D" parent="texture" index="2" unique_id=1139927837] amount = 200 texture = ExtResource("4_wnwnl") visibility_rect = Rect2(-1000, -1000, 2000, 2000) process_material = SubResource("ParticleProcessMaterial_m5hsn") [node name="anchor" type="Node2D" parent="texture" index="3" unique_id=662288747] position = Vector2(-60, 0) [node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")] position = Vector2(-15.338759, 58.00623) rotation = -1.3122805 shape = SubResource("RectangleShape2D_wnwnl") script = ExtResource("5_0vfy6") target = NodePath("../texture/anchor") enablePosition = true enableRotation = true enableScale = true