Space Plunder
Loading...
Searching...
No Matches
QuestInterface.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 "QuestInterface.generated.h"
9
10UINTERFACE(MinimalAPI,meta = (CannotImplementInterfaceInBlueprint))
11class UQuestInterface : public UInterface
12{
13 GENERATED_BODY()
14};
15
16class QUESTSYSTEM_API IQuestInterface
17{
18 GENERATED_BODY()
19
20public:
21
22 // UFUNCTION(BlueprintCallable, Category="Quest System")
23 // virtual void AddExperiencePoints(const int32 XP) = 0;
24 // UFUNCTION(BlueprintCallable, Category="Quest System")
25 // virtual void AddCredits(const int32 Credits) = 0;
26 //
27 //
28 // UFUNCTION(BlueprintCallable, Category="Quest System")
29 // virtual FPlayerQuestStatus& GetPlayerQuestStatus() const = 0;
30 //
31 // UFUNCTION(BlueprintCallable, Category="Quest System")
32 // virtual void LoadQuestsFromOtherPlayer(class UQuestSaveGame* QuestSaveGame) = 0;
33 //
34 // UFUNCTION(BlueprintCallable, Category="Quest System")
35 // virtual bool SaveQuestGame() = 0;
36 // UFUNCTION(BlueprintCallable, Category="Quest System")
37 // virtual void CreateTrackedWidget(const FQuestInfo& QuestInfo) = 0;
38 // UFUNCTION(BlueprintCallable, Category="Quest System")
39 // virtual void RemoveTrackedWidget() = 0;
40 // UFUNCTION(BlueprintCallable, Category="Quest System")
41 // virtual void AddObjectiveAmount(const FString& ObjectiveID, const int32 AmountToAdd) = 0;
42 // UFUNCTION(BlueprintCallable, Category="Quest System")
43 // virtual void AddObjectivePenalty(const FString& ObjectiveID, const int32 AmountToAdd) = 0;
44 //
45 // UFUNCTION(BlueprintCallable, Category="Quest System")
46 // virtual void AddQuest(const FString& QuestID, const bool bCallDelegate) = 0;
47 // UFUNCTION(BlueprintCallable, Category="Quest System")
48 // virtual void AddMultipleQuests(const TArray<FString> QuestIDs) = 0;
49 //
50 //
51 // // virtual void SetCurrentQuest(const int32 CurrentQuest) = 0;
52 // // virtual void SetCurrentQuest(const FQuestInfo& CurrentQuest) = 0;
53 //
54 //
55 // UFUNCTION(BlueprintCallable, Category="Quest System")
56 // virtual void FailQuest(const FQuestInfo& QuestInfo, const FQuestOutcome QuestOutcome) = 0;
57 // UFUNCTION(BlueprintCallable, Category="Quest System")
58 // virtual void AbandonQuest(const FQuestInfo& QuestInfo, const FQuestOutcome QuestOutcome) = 0;
59 // UFUNCTION(BlueprintCallable, Category="Quest System|Debugging")
60 // virtual void RemoveQuest(const FString& QuestID) = 0;
61
62};
Definition QuestInterface.h:17
Definition QuestInterface.h:12