broken composition and signals
This commit is contained in:
@@ -29,6 +29,12 @@ public partial class PlayerController : CharacterBody3D, IDamageable, IKnockback
|
||||
}
|
||||
private BufferedActions _bufferedAction = BufferedActions.None;
|
||||
|
||||
///////////////////////////
|
||||
// Signals and events //
|
||||
///////////////////////////
|
||||
|
||||
public event Action<float> DamageTaken;
|
||||
|
||||
///////////////////////////
|
||||
// Public stuff //
|
||||
///////////////////////////
|
||||
@@ -1729,10 +1735,13 @@ public partial class PlayerController : CharacterBody3D, IDamageable, IKnockback
|
||||
}
|
||||
}
|
||||
|
||||
public void TakeDamage(RDamage damage)
|
||||
public float TakeDamage(RDamage damage)
|
||||
{
|
||||
float damageTaken = 0;
|
||||
foreach (var damageable in DamageModifiers.ToIDamageables())
|
||||
damageable.TakeDamage(damage);
|
||||
damageTaken += damageable.TakeDamage(damage);
|
||||
DamageTaken?.Invoke(damageTaken);
|
||||
return damageTaken;
|
||||
}
|
||||
|
||||
///////////////////////////
|
||||
@@ -1746,7 +1755,6 @@ public partial class PlayerController : CharacterBody3D, IDamageable, IKnockback
|
||||
}
|
||||
|
||||
if (!WeaponSystem.InHandState.Active) return;
|
||||
|
||||
var bodies = WeaponHitbox.GetOverlappingBodies();
|
||||
foreach (var body in bodies)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user