Rework game over logic and game initialization

This commit is contained in:
2025-10-27 15:04:01 -07:00
parent 720696aed0
commit 7e6dca1c29
46 changed files with 653 additions and 610 deletions

View File

@@ -2,7 +2,7 @@
namespace Zennysoft.Ma.Adapter;
public interface IAttackComponent
public interface IAttackComponent : IEntityComponent
{
public IAutoProp<int> CurrentAttack { get; }

View File

@@ -2,7 +2,7 @@
namespace Zennysoft.Ma.Adapter;
public interface IDefenseComponent
public interface IDefenseComponent : IEntityComponent
{
public IAutoProp<int> CurrentDefense { get; }

View File

@@ -0,0 +1,6 @@
namespace Zennysoft.Ma.Adapter;
public interface IEntityComponent
{
public void Reset();
}

View File

@@ -2,7 +2,7 @@
using Zennysoft.Ma.Adapter.Entity;
namespace Zennysoft.Ma.Adapter;
public interface IEquipmentComponent
public interface IEquipmentComponent : IEntityComponent
{
public IAutoProp<EquipableItem> EquippedWeapon { get; }

View File

@@ -2,7 +2,7 @@
namespace Zennysoft.Ma.Adapter;
public interface IExperiencePointsComponent
public interface IExperiencePointsComponent : IEntityComponent
{
public IAutoProp<int> CurrentExp { get; }

View File

@@ -2,7 +2,7 @@
namespace Zennysoft.Ma.Adapter;
public interface IHealthComponent
public interface IHealthComponent : IEntityComponent
{
public IAutoProp<int> CurrentHP { get; }
@@ -17,7 +17,9 @@ public interface IHealthComponent
public void Damage(int damageAmount);
public void SetHealth(int health);
public void SetCurrentHealth(int health);
public void SetMaximumHealth(int health);
public void RaiseMaximumHP(int raiseAmount);
}
}

View File

@@ -2,7 +2,7 @@
namespace Zennysoft.Ma.Adapter;
public interface ILuckComponent
public interface ILuckComponent : IEntityComponent
{
public IAutoProp<int> Luck { get; }

View File

@@ -2,7 +2,7 @@
namespace Zennysoft.Ma.Adapter;
public interface IVTComponent
public interface IVTComponent : IEntityComponent
{
public IAutoProp<int> CurrentVT { get; }