5#include "CoreMinimal.h"
6#include "Components/BoxComponent.h"
7#include "PainCausingComponent.generated.h"
9UCLASS(ClassGroup = (Custom), meta = (BlueprintSpawnableComponent))
10class PROJECTX_API UPainCausingComponent :
public UBoxComponent
16 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = PainCausingVolume, meta = (ClampMin = 0.01, ClampMax = 10.0))
17 float DamageTickInterval = 1.0f;
19 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = PainCausingVolume)
20 float DamageAmount = 1.0f;
22 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = PainCausingVolume)
23 bool bDamageInstantly = true;
25 virtual
void TickComponent(
float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction);
28 TArray<class APawn*> Pawns;
30 UPainCausingComponent();
33 void AddPainActor(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex,
bool bFromSweep, const FHitResult& SweepResult);
35 void RemovePainActor(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);