LEAP Documentation 40220
Documentation for the LEAP project
AfflictionInstanceStealth.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 "AfflictionInstanceStealth.generated.h"
8
9UCLASS()
11{
12 GENERATED_BODY()
13
14public:
15 virtual bool Initialize(UAfflictionComponent* OwningComponent, AActor* AfflictionInstigator = NULL) override;
16 virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
17
18protected:
19 virtual void SetupPlayerInputComponent();
20 void UnBindPlayerInputs();
21
22 UFUNCTION()
23 void StartUncloakTimer();
24
25 UFUNCTION()
26 void DisableAffliction();
27
28 UFUNCTION(BlueprintImplementableEvent, Category = "Cloak")
29 void BeginDisableCloak();
30
31 FInputActionBinding ActionBindingFire;
32 FInputActionBinding ActionBindingSecondaryAbility;
33 FInputActionBinding ActionBindingUltimateAbility;
34 FInputActionBinding ActionBindingMelee;
35 FInputActionBinding ActionBindingPersonalVehicle;
36 FInputActionBinding ActionBindingAltFire;
37
38 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Cloak")
39 float UnequipDuration = 1.0f;
40
41private:
42 float EquippedTimeStamp = 0.f;
43
44 FTimerHandle UnequipTimerHandle;
45};
Definition: AfflictionInstanceStealth.h:11
Definition: AfflictionInstanceVisibility.h:11