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 + } } } }