public override void TakeDamage(int amount, DamageType type, BodyPartKind bodyPart) { body.TakeDamage(amount, type, bodyPart); AI?.RecieveTextMessage($"You take {amount} {type.ToString().ToLowerInvariant()} damage"); if (!updatingBody && body.NeedsUpdate) { UpdateBody(); } if (!body.Alive) { AI?.Die(); Die(); } }
public virtual void TakeDamage(int amount, DamageType type, BodyPartKind bodyPart) { // do nothing }
public void TakeDamage(int amount, DamageType damageType, BodyPartKind bodyPart) { HP -= amount; }
public void TakeDamage(int amount, DamageType damageType, BodyPartKind bodyPart) { throw new NotImplementedException(); }