LEAP Documentation 40220
Documentation for the LEAP project
AfflictionVolume.h
Go to the documentation of this file.
1// Copyright Blue Isle Studios Inc 2018. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Components/ActorComponent.h"
7#include "AfflictionVolume.generated.h"
8
9class UAfflictionInstance;
10
11UCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )
12class PROJECTX_API UAfflictionVolume : public UActorComponent
13{
14 GENERATED_UCLASS_BODY()
15
16public:
17 // Sets default values for this component's properties
18 UAfflictionVolume();
19
20 virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;
21 virtual void Activate(bool bReset/* =false */) override;
22
23public:
24 UPROPERTY(EditDefaultsOnly)
25 float AfflictionRadius = 15000.0f;
26 UPROPERTY(EditDefaultsOnly)
27 float AfflictionApplicationMaximumHeight = 0.0f;
28 UPROPERTY(EditDefaultsOnly)
29 TSubclassOf<UAfflictionInstance> AfflictionToApplyFriendlies;
30 UPROPERTY(EditDefaultsOnly)
31 TSubclassOf<UAfflictionInstance> AfflictionToApplyNeutrals;
32 UPROPERTY(EditDefaultsOnly)
33 TSubclassOf<UAfflictionInstance> AfflictionToApplyEnemies;
34
35};