Add extra checking in ExplosiveActor Explode method

This commit is contained in:
baz 2023-09-18 02:59:32 +01:00
parent c944e5e6f9
commit ea06181a01
1 changed files with 10 additions and 7 deletions

View File

@ -47,6 +47,8 @@ void AExplosiveActor::Explode()
FCollisionShape::MakeSphere(ExplosionRadius)); FCollisionShape::MakeSphere(ExplosionRadius));
for (FOverlapResult Overlaps : outOverlaps) for (FOverlapResult Overlaps : outOverlaps)
{
if (Overlaps.GetActor())
{ {
UHealthComponent* healthComponent = Overlaps.GetActor()->GetComponentByClass<UHealthComponent>(); UHealthComponent* healthComponent = Overlaps.GetActor()->GetComponentByClass<UHealthComponent>();
@ -58,6 +60,7 @@ void AExplosiveActor::Explode()
healthComponent->TakeDamage(Overlaps.GetActor(), scale * MaxDamage, nullptr, nullptr, this); healthComponent->TakeDamage(Overlaps.GetActor(), scale * MaxDamage, nullptr, nullptr, this);
} }
} }
}
if (FieldSystemActor) if (FieldSystemActor)
{ {