#pragma once

#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "EDetectionZone.h"
#include "UObject/NoExportTypes.h"
#include "DetectionZoneUtilities.generated.h"

class ADBDPlayer;
class UPhysicalMaterial;

UCLASS(Blueprintable)
class DEADBYDAYLIGHT_API UDetectionZoneUtilities : public UBlueprintFunctionLibrary
{
	GENERATED_BODY()

public:
	UFUNCTION(BlueprintPure)
	static bool DetectObstruction(const ADBDPlayer* player, EDetectionZone detectionZoneID, UPhysicalMaterial*& physicalMaterialOut, FVector& positionOut, FVector& normalOut);

public:
	UDetectionZoneUtilities();
};

FORCEINLINE uint32 GetTypeHash(const UDetectionZoneUtilities) { return 0; }
