Oakfolks Gold_1.14
Oakfolks coop game
Loading...
Searching...
No Matches
QuestData.h
1#pragma once
2
3#include "CoreMinimal.h"
4#include "Engine/DataAsset.h"
5#include "QuestData.generated.h"
6
8
13USTRUCT(BlueprintType)
14struct BCR_API FQuestStruct
15{
16 GENERATED_BODY()
17
18 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Quest|Info")
19 FString Tag;
20
21 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Quest|Info")
22 FString Desc;
23
24 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Quest|Info")
25 int Amount;
26
27 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Quest|Info")
28 FString NextQuestTag;
29
30 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Quest|Info")
31 FString PreviousQuestTag;
32};
33
38USTRUCT(BlueprintType)
39struct BCR_API FQuestLineStruct
40{
41 GENERATED_BODY()
42
43 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "QuestLine|Info")
44 FString Tag;
45
46 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "QuestLine|Info")
47 TArray<FQuestStruct> QuestLineData;
48};
49
51
56UCLASS()
57class BCR_API UQuestData : public UDataAsset
58{
59 GENERATED_BODY()
60
61public :
62
63 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Quest|Info")
64 FString ConfigurationName = TEXT("New QuestLine");
65
66 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Quest|Info", Meta = (MultiLine = true))
67 FString Description;
68
69 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Quest|QuestLine")
70 FQuestLineStruct QuestLine;
71};
Data asset container for quest line configurations.
Definition QuestData.h:58
Complete quest line containing multiple linked quests.
Definition QuestData.h:40
Individual quest information and progression data.
Definition QuestData.h:15