Files
GameJamDungeon/Zennysoft.Game.Ma.Implementation/Player/IPlayer.cs
2025-10-22 16:24:07 -07:00

40 lines
848 B
C#

using Godot;
using Zennysoft.Game.Abstractions;
namespace Zennysoft.Ma.Adapter;
public interface IPlayer : IKillable
{
public void Activate();
public void Deactivate();
public void TakeDamage(Damage damage);
public void Knockback(float impulse);
public void LevelUp();
public void TeleportPlayer(Transform3D newTransform);
public IInventory Inventory { get; }
public Vector3 CurrentPosition { get; }
public Basis CurrentBasis { get; }
public IHealthComponent HealthComponent { get; }
public IVTComponent VTComponent { get; }
public IAttackComponent AttackComponent { get; }
public IDefenseComponent DefenseComponent { get; }
public IExperiencePointsComponent ExperiencePointsComponent { get; }
public ILuckComponent LuckComponent { get; }
public IEquipmentComponent EquipmentComponent { get; }
}