diff --git a/Source/Nakatomi/EnemyAIController.cpp b/Source/Nakatomi/EnemyAIController.cpp index d4623c5..4b5d065 100644 --- a/Source/Nakatomi/EnemyAIController.cpp +++ b/Source/Nakatomi/EnemyAIController.cpp @@ -91,10 +91,13 @@ void AEnemyAIController::OnDeath(FDamageInfo info) enemy->SetLifeSpan(10.0f); - auto weaponPickup = GetWorld()->SpawnActor(); - weaponPickup->SetActorLocation(enemy->GetActorLocation()); - weaponPickup->SetWeapon(enemy->DefaultWeaponInventory[enemy->GetCurrentInventorySlot()]); - weaponPickup->SetWeaponProperties(*enemy->CurrentWeapon->GetWeaponProperties()); + if (enemy->DefaultWeaponInventory.Num() > 0) + { + auto weaponPickup = GetWorld()->SpawnActor(); + weaponPickup->SetActorLocation(enemy->GetActorLocation()); + weaponPickup->SetWeapon(enemy->DefaultWeaponInventory[enemy->GetCurrentInventorySlot()]); + weaponPickup->SetWeaponProperties(*enemy->CurrentWeapon->GetWeaponProperties()); + } } void AEnemyAIController::OnPerceptionUpdated(const TArray& actors)