40 lines
848 B
C#
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; }
|
|
}
|