Space Plunder
Loading...
Searching...
No Matches
StaminaHUD.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "UObject/Interface.h"
7#include "StaminaHUD.generated.h"
8
9// This class does not need to be modified.
10UINTERFACE(MinimalAPI)
11class UStaminaHUD : public UInterface
12{
13 GENERATED_BODY()
14};
15//@TODO Rename to something more fitting, IPlayerHUD?
16
17class CUSTOMALS_API IStaminaHUD
18{
19 GENERATED_BODY()
20
21public:
22 virtual void UpdateStamina(const float CurrentStamina, const float MaxStamina) = 0;
23 virtual void DamageIndicator(const FVector& HitLocation, const float Damage = -1.0f, const UDamageType* DamageType = nullptr) = 0;
24 virtual void StealthIndicator(AActor* ThreatActor, const float Amount = 0.0f) = 0;
25 virtual void OwnerDeath(const struct FPlayerDeath& PlayerDeathData) = 0;
26
27
28};
Definition StaminaHUD.h:18
virtual void DamageIndicator(const FVector &HitLocation, const float Damage=-1.0f, const UDamageType *DamageType=nullptr)=0
virtual void StealthIndicator(AActor *ThreatActor, const float Amount=0.0f)=0
virtual void OwnerDeath(const struct FPlayerDeath &PlayerDeathData)=0
virtual void UpdateStamina(const float CurrentStamina, const float MaxStamina)=0
Definition StaminaHUD.h:12
Definition BaseData.h:613