Space Plunder
Loading...
Searching...
No Matches
QuestHUDInterface.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 "Data/QuestData.h"
7#include "UObject/Interface.h"
8#include "QuestHUDInterface.generated.h"
9
10// This class does not need to be modified.
11UINTERFACE()
12class UQuestHUDInterface : public UInterface
13{
14 GENERATED_BODY()
15};
16
20class QUESTSYSTEM_API IQuestHUDInterface
21{
22 GENERATED_BODY()
23
24 // Add interface functions to this class. This is the class that will be inherited to implement this interface.
25public:
26
27 virtual void UpdatePlayerQuestStatus(const FPlayerQuestStatus& PlayerQuestStatus) = 0;
29 virtual void ToggleQuestLog() const = 0;
30 virtual void ToggleQuestTracker(const bool bForceHide = false) const = 0;
31 virtual bool GetIsQuestTrackerVisible() const = 0;
32 virtual void SetQuestTracker(const FQuestInfo& QuestInfo) const = 0;
33 virtual void AddQuestNotificationToQueue(const EFilterQuestType NotificationType, const FQuestInfo& QuestInfo) = 0;
34
35};
EFilterQuestType
Definition QuestData.h:28
Definition QuestHUDInterface.h:21
virtual void ToggleQuestTracker(const bool bForceHide=false) const =0
virtual void SetQuestTracker(const FQuestInfo &QuestInfo) const =0
virtual void UpdatePlayerQuestStatus(const FPlayerQuestStatus &PlayerQuestStatus)=0
virtual void AddQuestNotificationToQueue(const EFilterQuestType NotificationType, const FQuestInfo &QuestInfo)=0
virtual bool GetIsQuestTrackerVisible() const =0
virtual void ToggleQuestLog() const =0
Definition QuestHUDInterface.h:13
Definition QuestData.h:1117
Definition QuestData.h:798