cirnogodot/Scripts/Components/FSM/3DPlayer/IsoPlayerStorageModule.cs

22 lines
800 B
C#
Raw Normal View History

2025-08-13 16:51:56 +02:00
using Cirno.Scripts.Components.Actors;
using Godot;
using Cirno.Scripts.Resources.Loot;
using System.Collections.Generic;
2025-06-10 16:33:43 +02:00
namespace Cirno.Scripts.Components.FSM._3DPlayer;
public partial class IsoPlayerStorageModule : Node, IFSMStorage, IActorStorage
2025-06-10 16:33:43 +02:00
{
[Export] public IsoPlayerFSMProxy Root { get; private set; }
2025-08-13 16:51:56 +02:00
[Export] public ActorResourceProvider Shield { get; private set; }
2025-06-10 16:33:43 +02:00
public Node RootAsNode => Root;
public Vector2 FacingDirection { get; set; } = Vector2.Down;
public Vector2 AimingDirection { get; set; } = Vector2.Down;
2025-06-29 12:35:19 +02:00
public Vector2 MovementDirection { get; set; } = Vector2.Zero;
// Implement LootDrops for IFSMStorage (players may not drop loot but expose empty list)
public IEnumerable<LootDrop> LootDrops => new LootDrop[0];
2025-06-10 16:33:43 +02:00
}