Fix minimap height
Rework boss code to separate boss A concerns from demon wall
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user