Space Plunder
Loading...
Searching...
No Matches
QuestDataInterface.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 "QuestDataInterface.generated.h"
8
9// This class does not need to be modified.
10UINTERFACE(MinimalAPI, meta = (CannotImplementInterfaceInBlueprint))
11class UQuestDataInterface : public UInterface
12{
13 GENERATED_BODY()
14};
15
19class QUESTSYSTEM_API IQuestDataInterface
20{
21 GENERATED_BODY()
22
23public:
24
25 UFUNCTION(BlueprintCallable, Category="Quest System")
26 virtual FPlayerQuestStatus GetPlayerQuestStatus() const = 0;
27
28 // UFUNCTION(BlueprintCallable, Category="Quest System")
29 // virtual FQuestInfo& GetPlayerQuest() const = 0;
30 UFUNCTION(BlueprintCallable, Category="Quest System")
31 virtual bool GetQuestIndex(const FQuestInfo& QuestInfo, int32& Index) const = 0;
32 UFUNCTION(BlueprintCallable, Category="Quest System")
33 virtual bool GetQuestIndexFromID(const FUniqueID& QuestID, int32& Index) const = 0;
34
35 UFUNCTION(BlueprintCallable, Category="Quest System|Player")
36 virtual bool GetIsQuestActive(const int32 QuestIndex) const = 0;
37 UFUNCTION(BlueprintCallable, Category="Quest System|Player")
38 virtual bool GetQuest(const int32 QuestIndex, FQuestInfo& QuestInfo) const = 0;
39 UFUNCTION(BlueprintCallable, Category="Quest System|Player")
40 virtual bool GetQuestID(const int32 QuestIndex, FUniqueID& QuestID) const = 0;
41
42 // UFUNCTION(BlueprintCallable, Category="Quest System")
43 // virtual bool SetAsCurrentQuestFromID(const FString& QuestID, bool& bAlreadyCurrent) = 0;
44
45 // UFUNCTION(BlueprintCallable, Category="Quest System")
46 // virtual bool SetAsCurrentQuest(const FQuestInfo& QuestInfo, bool& bAlreadyCurrent) = 0;
47 // UFUNCTION(BlueprintCallable, Category="Quest System")
48 // virtual bool SetAsCurrentQuestFromID(const FString& QuestID, bool& bAlreadyCurrent) = 0;
49 UFUNCTION(BlueprintCallable, Category="Quest System")
50 virtual void PlaceWaypointsOnActors(APlayerController* PlayerController, const FUniqueID& QuestID) = 0;
51 UFUNCTION(BlueprintCallable, Category="Quest System")
52 virtual void RemoveWaypointsOnActors(APlayerController* PlayerController, const FUniqueID& QuestID) = 0;
53 UFUNCTION(BlueprintCallable, Category="Quest System")
54 virtual void RemoveObjectiveWaypointsOnActors(APlayerController* PlayerController, const FString& ObjectiveID) = 0;
55 UFUNCTION(BlueprintCallable, Category="Quest System")
56 virtual void RemoveAllWaypoints(APlayerController* PlayerController) = 0;
57
58 // UFUNCTION(BlueprintCallable, Category="Quest System")
59 // virtual bool RegisterPlayer(UActorComponent* QuestPlayerComponent) const = 0;
60
61 // virtual class UDataTable* GetObjectivesDataTable() = 0;
62
63};
Definition QuestDataInterface.h:20
Definition QuestDataInterface.h:12
Definition QuestData.h:1117
Definition QuestData.h:798
Definition BaseData.h:253