[gd_scene load_steps=10 format=3 uid="uid://c4pr2707hbeph"] [ext_resource type="Script" uid="uid://bw2hakslndaxm" path="res://Scripts/Components/FSM/PlayerStateMachine.cs" id="1_mpmil"] [ext_resource type="Script" uid="uid://chwqogny2v8t1" path="res://Scripts/Components/FSM/Player/Init.cs" id="2_i6wc8"] [ext_resource type="Script" uid="uid://bl0o35xt8wxtg" path="res://Scripts/Components/FSM/Player/Active.cs" id="3_3tuio"] [ext_resource type="SpriteFrames" uid="uid://bc7mghjx75qip" path="res://Resources/Sprites/player.tres" id="4_s0ir4"] [ext_resource type="Script" uid="uid://b4nixnxhj5qhw" path="res://Scripts/Components/Actors/PlayerWeaponProvider.cs" id="5_gp3hw"] [ext_resource type="PackedScene" uid="uid://crry0rgk7a8sm" path="res://Scenes/Weapons/BaseWeapon.tscn" id="6_8dcio"] [ext_resource type="Script" uid="uid://bo5sgbv1t8ril" path="res://Scripts/Components/Actors/PlayerAnimationProvider.cs" id="7_pmkfo"] [ext_resource type="Script" uid="uid://dq338w2lw5phl" path="res://Scripts/Components/Actors/KeyboardInputProvider.cs" id="8_i6wc8"] [sub_resource type="CircleShape2D" id="CircleShape2D_b3hxm"] [node name="FSMPlayer" type="CharacterBody2D"] collision_layer = 2 collision_mask = 97 platform_wall_layers = 97 script = ExtResource("1_mpmil") InitialState = 1 [node name="Init" type="Node2D" parent="."] script = ExtResource("2_i6wc8") [node name="Active" type="Node2D" parent="." node_paths=PackedStringArray("_weaponProvider", "_animationProvider", "_inputProvider")] script = ExtResource("3_3tuio") _weaponProvider = NodePath("../WeaponProvider") _animationProvider = NodePath("../AnimationProvider") _inputProvider = NodePath("../InputProvider") State = 1 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("CircleShape2D_b3hxm") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] sprite_frames = ExtResource("4_s0ir4") animation = &"idle" [node name="WeaponProvider" type="Node2D" parent="."] script = ExtResource("5_gp3hw") WeaponTemplate = ExtResource("6_8dcio") [node name="AnimationProvider" type="Node2D" parent="." node_paths=PackedStringArray("_animatedSprite")] script = ExtResource("7_pmkfo") _animatedSprite = NodePath("../AnimatedSprite2D") [node name="InputProvider" type="Node2D" parent="."] script = ExtResource("8_i6wc8")