UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PainCausingVolume.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3//=============================================================================
4// PhysicsVolume: a bounding volume which affects actor physics
5// Each AActor is affected at any time by one PhysicsVolume
6//=============================================================================
7
8#pragma once
9
10#include "CoreMinimal.h"
13#include "Engine/EngineTypes.h"
16#include "PainCausingVolume.generated.h"
17
21UCLASS(MinimalAPI)
23{
25
26
27 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PainCausingVolume)
28 uint32 bPainCausing:1;
29
31 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PainCausingVolume)
32 float DamagePerSec;
33
35 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PainCausingVolume)
36 TSubclassOf<UDamageType> DamageType;
37
39 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PainCausingVolume)
40 float PainInterval;
41
43 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PainCausingVolume)
44 uint32 bEntryPain:1;
45
47 UPROPERTY()
48 uint32 BACKUP_bPainCausing:1;
49
51 UPROPERTY()
52 TObjectPtr<class AController> DamageInstigator;
53
55 ENGINE_API virtual void PainTimer();
56
57#if WITH_EDITOR
58 //Begin AVolume Interface
59 ENGINE_API virtual void CheckForErrors() override;
60 //End AVolume Interface
61#endif
62
63 //Begin AActor Interface
64 ENGINE_API virtual void PostInitializeComponents() override;
65 ENGINE_API virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
66
67 /* reset actor to initial state - used when restarting level without reloading. */
68 ENGINE_API virtual void Reset() override;
69 //End AActor Interface
70
71 //Being PhysicsVolume Interface
73 ENGINE_API virtual void ActorEnteredVolume(class AActor* Other) override;
74 //End PhysicsVolume Interface
75
77 ENGINE_API virtual void CausePainTo(class AActor* Other);
78
79protected:
80
83};
84
85
86
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition PainCausingVolume.h:23
FTimerHandle TimerHandle_PainTimer
Definition PainCausingVolume.h:82
Definition PhysicsVolume.h:17
Definition SubclassOf.h:30
Type
Definition EngineTypes.h:3431
Definition TimerHandle.h:12
Definition ObjectPtr.h:488