Space Plunder
Loading...
Searching...
No Matches
WeaponHUDInterface.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"
8#include "WeaponHUDInterface.generated.h"
9
10UINTERFACE(MinimalAPI)
11class UWeaponHUDInterface : public UInterface
12{
13 GENERATED_BODY()
14};
15
16
17class WEAPONSYSTEM_API IWeaponHUDInterface
18{
19 GENERATED_BODY()
20
21public:
22 virtual void SetPlayerWeaponState(const FPlayerWeaponState& PlayerWeaponState) = 0;
23 virtual void SetAmmo(const int32 CurrentAmmo,const int32 TotalAmmo) = 0;
24 virtual void UpdateWeapons(const TArray<FWeaponData_T>& Weapons,const int32 CurrentWeaponIndex) = 0;
25 virtual void SetMaxNumberOfWeaponsDisplayed(const int32 Number) = 0;
26 // virtual void HitMarker(AActor* ActorHit, float Damage, FName HitBone, FVector HitLocation, bool bKillingHit = false, bool bInjuredPart = false) = 0;
27 // virtual void GunRecoilconst( float RecoilAmount) = 0;
28
29};
Definition WeaponHUDInterface.h:18
virtual void SetMaxNumberOfWeaponsDisplayed(const int32 Number)=0
virtual void SetAmmo(const int32 CurrentAmmo, const int32 TotalAmmo)=0
virtual void SetPlayerWeaponState(const FPlayerWeaponState &PlayerWeaponState)=0
virtual void UpdateWeapons(const TArray< FWeaponData_T > &Weapons, const int32 CurrentWeaponIndex)=0
Definition WeaponHUDInterface.h:12
A struct that represents the state of a player's weapon.
Definition WeaponStructs.h:118