From 495e08ec7408a4e12478393b3204f93024bc5cd9 Mon Sep 17 00:00:00 2001 From: Louis Hobbs Date: Mon, 16 Jan 2023 23:14:03 +0000 Subject: [PATCH] Filter Hits by Actor Tag --- Source/Nakatomi/PlayerCharacter.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Source/Nakatomi/PlayerCharacter.cpp b/Source/Nakatomi/PlayerCharacter.cpp index bd2e286..fe39991 100644 --- a/Source/Nakatomi/PlayerCharacter.cpp +++ b/Source/Nakatomi/PlayerCharacter.cpp @@ -8,6 +8,7 @@ #include "EnhancedInputSubsystems.h" #include "GameFramework/CharacterMovementComponent.h" #include "InputMappingContext.h" +#include "Destructable.h" #define COLLISION_WEAPON ECC_GameTraceChannel1 @@ -234,6 +235,17 @@ void APlayerCharacter::CalculateHits(TArray* hits) DrawDebugLine(GetWorld(), TraceStart, Result.ImpactPoint, FColor::Blue, true, 500, 0U, 0); // TODO: Handle hits in a meaningful way + + if (Result.GetActor()->ActorHasTag(FName("Destructable"))) + { + // TODO: Do thing + auto destructable = Cast(Result.GetActor()); + destructable->Destruct(); + } + else if (Result.GetActor()->ActorHasTag(FName("Enemy"))) + { + // TODO: Do thing + } } } }