using Cirno.Scripts.Components.Actors; using Godot; using Cirno.Scripts.Resources.Loot; using System.Collections.Generic; namespace Cirno.Scripts.Components.FSM._3DPlayer; public partial class IsoPlayerStorageModule : Node, IFSMStorage, IActorStorage { [Export] public IsoPlayerFSMProxy Root { get; private set; } [Export] public ActorResourceProvider Shield { get; private set; } public Node RootAsNode => Root; public Vector2 FacingDirection { get; set; } = Vector2.Down; public Vector2 AimingDirection { get; set; } = Vector2.Down; public Vector2 MovementDirection { get; set; } = Vector2.Zero; // Implement LootDrops for IFSMStorage (players may not drop loot but expose empty list) public IEnumerable LootDrops => new LootDrop[0]; }