Fix minimap height

Rework boss code to separate boss A concerns from demon wall
This commit is contained in:
2026-02-02 23:24:48 -08:00
parent 51c8f26e50
commit fd96eb2dc9
40 changed files with 205 additions and 216 deletions

View File

@@ -37,7 +37,7 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
public Vector3 TargetPosition { get; private set; }
[ExportGroup("Enemy Stats")]
[Export] public int InitialHP { get; set; }
[Export] public int InitialHP { get; set; } = 50;
[Export] public int InitialAttack { get; set; } = 8;
@@ -76,6 +76,13 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
EnemyModelView.HitPlayer += EnemyModelView_HitPlayer;
EnemyBinding = _enemyLogic.Bind();
HealthComponent = new HealthComponent(InitialHP);
HealthComponent.HealthReachedZero += Die;
HealthComponent.DamageTaken += TakeHit;
AttackComponent = new AttackComponent(InitialAttack);
DefenseComponent = new DefenseComponent(InitialDefense);
EnemyBinding
.Handle((in EnemyLogic.Output.Activate _) =>
{
@@ -109,16 +116,6 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
_enemyLogic.Start();
}
public void OnReady()
{
HealthComponent = new HealthComponent(InitialHP);
HealthComponent.HealthReachedZero += Die;
HealthComponent.DamageTaken += TakeHit;
AttackComponent = new AttackComponent(InitialAttack);
DefenseComponent = new DefenseComponent(InitialDefense);
}
#endregion
public virtual void Activate()