LEAP Documentation 40220
Documentation for the LEAP project
WeaponInstanceDesignatorGuided.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 "WeaponInstanceDesignatorGuided.generated.h"
8
9UCLASS()
11{
12 GENERATED_UCLASS_BODY()
13
14//~ Begin UActorComponent Interface.
15public:
16 virtual void BeginPlay() override;
17 virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override;
18//~ End UActorComponent Interface.
19
20public:
21 virtual bool CanFire(EWeaponError& ErrorMessage, uint8 Mode) const override;
22 virtual void FireReleased(uint8 Mode) override;
23 virtual bool Fire(uint8 Mode, float WorldTimeOverride) override;
24 virtual bool CanEquip() const;
25
26protected:
27 virtual void CompleteDesignation() override;
28
29 UFUNCTION(Server, Reliable, WithValidation)
30 virtual void Server_Reliable_UpdateTargetLocation(const FVector& NewTargetLocation);
31
32 UFUNCTION()
33 virtual void GuidedActorDestroyed(AActor* Actor);
34
35 UFUNCTION(Client, Reliable)
36 virtual void Client_Reliable_NotifyGuidedActorDestroyed(AActor* Actor);
37
38protected:
39 UPROPERTY(EditDefaultsOnly, Category = "Designator Weapon")
40 bool bReconnectOnBeginPlay = true;
41
42 UPROPERTY(Replicated)
43 TWeakObjectPtr<class AGuidedDesignatorActor> CurrentDesignatorActor = NULL;
44
45 UPROPERTY()
46 FVector TargetLocation = FVector(0, 0, 0);
47
48 UPROPERTY()
49 uint8 CachedFireMode = 255;
50};
EWeaponError
Definition: WeaponComponent.h:15
Definition: GuidedDesignatorActor.h:14
Definition: WeaponInstanceDesignatorGuided.h:11
Definition: WeaponInstanceDesignator.h:13