39 UFUNCTION(BlueprintCallable, Category=
"Quest System")
40 virtual int32 RegisterQuestGoal(UActorComponent* QuestGoalComponentRef) = 0;
44 UFUNCTION(BlueprintCallable, Category="Quest
System")
45 virtual
void QuestGoalFailed(UActorComponent* QuestGoalComponentRef) = 0;
46 UFUNCTION(BlueprintCallable, Category="Quest
System")
47 virtual
void QuestFailed(UActorComponent* QuestGoalComponentRef, const
FUniqueID& QuestID) = 0;
55 UFUNCTION(BlueprintCallable, Category="Quest
System")
56 virtual
void AddCredits(const int32 Amount) = 0;
57 UFUNCTION(BlueprintCallable, Category="Quest
System")
58 virtual
void AddExperience(const int32 Amount) = 0;
60 UFUNCTION(BlueprintCallable, Category="Quest
System")
61 virtual
bool AddQuest(AActor* Caller, const FString& QuestID, const int32 ReporterID) = 0;
63 UFUNCTION(BlueprintCallable, Category="Quest
System")
64 virtual
void AddObjectiveAmount(const FString& ObjectiveID, const int32 Amount) = 0;
65 UFUNCTION(BlueprintCallable, Category="Quest
System")
66 virtual
void AddObjectivePenaltyAmount(const FString& ObjectiveID, const int32 Amount) = 0;
67 UFUNCTION(BlueprintCallable, Category="Quest
System")
68 virtual
void AddObjectiveUniqueAmount(const
FUniqueID& ObjectiveID, const int32 Amount) = 0;
69 UFUNCTION(BlueprintCallable, Category="Quest
System")
70 virtual
void AddObjectivePenaltyUniqueAmount(const
FUniqueID& ObjectiveID, const int32 Amount) = 0;
72 UFUNCTION(BlueprintCallable, Category="Quest
System")
74 UFUNCTION(BlueprintCallable, Category="Quest
System")
75 virtual
void DebugRemoveQuest(const struct
FQuestInfo& QuestInfo) = 0;