[gd_scene load_steps=4 format=3 uid="uid://b0xql5hi0b52y"] [ext_resource type="PackedScene" uid="uid://cumv8wij5uufk" path="res://entities/weapons/chaingun/assets/chaingun.glb" id="1_d8tdv"] [ext_resource type="Script" path="res://entities/weapons/chaingun/chaingun.gd" id="2_qsqeh"] [ext_resource type="PackedScene" uid="uid://b0sfwgilfbpx5" path="res://entities/weapons/chaingun/projectile.tscn" id="4_p63ts"] [node name="ChainGun" node_paths=PackedStringArray("anim_player") instance=ExtResource("1_d8tdv")] script = ExtResource("2_qsqeh") _PROJECTILE = ExtResource("4_p63ts") anim_player = NodePath("AnimationPlayer") min_spread = 1.0 max_spread = 4.0 spin_period = 0.5 heat_period = 3.0 cooldown_threshold = 1.7 speed_cooldown_factor = 0.001 ammo = 150 max_ammo = 150 ammo_usage = 1 cooldown = 0.1 [node name="Skeleton3D" parent="Armature" index="0"] bones/1/rotation = Quaternion(3.09086e-08, 0.707107, 0.707107, 3.09086e-08) bones/2/rotation = Quaternion(3.09086e-08, 0.707107, 0.707107, -3.09086e-08) bones/3/rotation = Quaternion(3.09086e-08, 0.707107, 0.707107, -3.09086e-08) [node name="BarrelsInner" parent="Armature/Skeleton3D" index="0"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.692504, 1.30946) [node name="BarrelsOuter" parent="Armature/Skeleton3D" index="1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.692504, 1.30946) [node name="Base" parent="Armature/Skeleton3D" index="2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.692504, 1.30946) [node name="Grip" parent="Armature/Skeleton3D" index="3"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.692504, 1.30946) [node name="AnimationPlayer" parent="." index="1"] autoplay = "idle" [node name="Barrels" type="BoneAttachment3D" parent="." index="2"] transform = Transform3D(-1, 0, 8.74227e-08, 8.74227e-08, 0, 1, 0, 1, 0, -2.32831e-10, 0.692504, 0.756307) bone_name = "barrels" bone_idx = 1 use_external_skeleton = true external_skeleton = NodePath("../Armature/Skeleton3D") [node name="Nozzle" type="Marker3D" parent="." index="3"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.98023e-08, 0.123522, 0.477262) [connection signal="triggered" from="." to="." method="_on_triggered"] [connection signal="visibility_changed" from="." to="." method="_on_visibility_changed"]