[gd_scene load_steps=7 format=3 uid="uid://g7wfcubs6bdd"] [ext_resource type="Texture2D" uid="uid://bdidfdee6rhv4" path="res://Assets/Sprites/railgun.png" id="1_4lqn3"] [ext_resource type="Script" path="res://Items/Weapons/Railgun.cs" id="1_pami3"] [ext_resource type="Script" path="res://State/Weapon/WeaponStateMachine.cs" id="1_xynim"] [ext_resource type="Script" path="res://State/Weapon/RangedIdleState.cs" id="2_a4hhy"] [ext_resource type="Script" path="res://State/Weapon/RangedFireState.cs" id="3_dcbnq"] [sub_resource type="SpriteFrames" id="SpriteFrames_wjqqh"] animations = [{ "frames": [{ "duration": 1.0, "texture": ExtResource("1_4lqn3") }], "loop": true, "name": &"default", "speed": 5.0 }] [node name="Railgun" type="Node2D" node_paths=PackedStringArray("StateMachine")] script = ExtResource("1_pami3") StateMachine = NodePath("State") Damage = 50.0 UseTime = 1.0 [node name="State" type="Node" parent="." node_paths=PackedStringArray("InitialState")] script = ExtResource("1_xynim") InitialState = NodePath("Idle") [node name="Idle" type="Node" parent="State" node_paths=PackedStringArray("FireState", "Weapon")] script = ExtResource("2_a4hhy") FireState = NodePath("../Fire") Weapon = NodePath("../..") [node name="Fire" type="Node" parent="State" node_paths=PackedStringArray("Weapon", "IdleState")] script = ExtResource("3_dcbnq") Weapon = NodePath("../..") IdleState = NodePath("../Idle") [node name="Sprite2D" type="AnimatedSprite2D" parent="."] texture_filter = 1 position = Vector2(8, 0) sprite_frames = SubResource("SpriteFrames_wjqqh")