LEAP Documentation 40220
Documentation for the LEAP project
WeaponInstanceRadar.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"
7#include "WeaponInstanceRadar.generated.h"
8
9class UAfflictionInstance;
10
11DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FRadarTriggeredSignature, float, Size);
12
13UCLASS()
14class PROJECTX_API UWeaponInstanceRadar : public UWeaponInstance
15{
16 GENERATED_BODY()
17public:
18 UFUNCTION(BlueprintPure)
19 FORCEINLINE float GetRange() const { return Range; }
20
21 UPROPERTY(BlueprintAssignable)
22 FRadarTriggeredSignature OnRadarTriggeredEvent;
23
24protected:
25 virtual bool Fire(uint8 Mode = 0, float WorldTimeOverride = -1.f);
26
27 virtual void TriggerRadar();
28
29 /* How big is the range of the ability*/
30 UPROPERTY(EditDefaultsOnly, Category = Radar)
31 float Range = 0.0f;
32
33 /* affliction appled to affected players */
34 UPROPERTY(EditDefaultsOnly, Category = Radar)
35 TSubclassOf<UAfflictionInstance> VisibleAfflction = NULL;
36
37 /* Object Typ eChannels for who can be hit */
38 UPROPERTY(EditDefaultsOnly, Category = Radar)
39 TArray <TEnumAsByte<EObjectTypeQuery>> ObjectTypes;
40};
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FRadarTriggeredSignature, float, Size)
Definition: WeaponInstance.h:220
Definition: WeaponInstanceRadar.h:15