Space Plunder
Loading...
Searching...
No Matches
QuestData.h File Reference
#include "CoreMinimal.h"
#include "GameplayTagContainer.h"
#include "Data/BaseData.h"
#include "Engine/DataTable.h"
#include "UObject/UnrealType.h"
#include "QuestData.generated.h"

Go to the source code of this file.

Classes

struct  FQuestGoal
 
struct  FQuestItemData
 
struct  FQuestReward
 
struct  FQuestObjectivesStatus
 
struct  FQuestObjectives
 
struct  FQuestInfoStatus
 
struct  FQuestInfo
 
struct  FQuestOutcome
 
struct  FPlayerQuestStatus
 

Enumerations

enum class  EFilterQuestType : uint8 {
  UMETA =(DisplayName = "All") , UMETA =(DisplayName = "Main") , UMETA =(DisplayName = "Side") , UMETA =(DisplayName = "Human") ,
  UMETA =(DisplayName = "Alien") , UMETA =(DisplayName = "Raider") , UMETA =(DisplayName = "Robot") , UMETA =(DisplayName = "Zombie") ,
  UMETA =(DisplayName = "Completed") , UMETA =(DisplayName = "Failed") , UMETA =(DisplayName = "Abandoned") , UMETA =(DisplayName = "Single") ,
  UMETA =(DisplayName = "Multiple")
}
 
enum class  EQuestLocation : uint8 { PlayerShip }
 
enum class  EQuestStatus : uint8 {
  UMETA =(DisplayName = "Not Started") , UMETA =(DisplayName = "Active") , UMETA =(DisplayName = "Completed") , UMETA =(DisplayName = "Failed") ,
  UMETA =(DisplayName = "Abandoned") , UMETA =(DisplayName = "Not Available")
}
 

Functions

 DECLARE_LOG_CATEGORY_CLASS (LogQuestSystem, Display, All)
 
 DECLARE_CYCLE_STAT (TEXT("Player Component"), STATGROUP_Quests_PlayerComponent, STATGROUP_Quests)
 
 DECLARE_CYCLE_STAT (TEXT("BPLib"), STATGROUP_Quests_BPLib, STATGROUP_Quests)
 
 DECLARE_CYCLE_STAT (TEXT("Game Component"), STATGROUP_Quests_GameComponent, STATGROUP_Quests)
 
 DECLARE_CYCLE_STAT (TEXT("All Widgets"), STATGROUP_Quests_Widgets, STATGROUP_Quests)
 
 DECLARE_CYCLE_STAT (TEXT("Goal Component"), STATGROUP_Quests_GoalComponents, STATGROUP_Quests)
 
FORCEINLINE uint32 GetTypeHash (const FQuestInfo &QuestInfo)
 

Enumeration Type Documentation

◆ EFilterQuestType

enum class EFilterQuestType : uint8
strong
Enumerator
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
28{
29 All UMETA(DisplayName = "All"),
30 Main UMETA(DisplayName = "Main"),
31 Side UMETA(DisplayName = "Side"),
32 HumanQuest UMETA(DisplayName = "Human"),
33 AlienQuest UMETA(DisplayName = "Alien"),
34 RaiderQuest UMETA(DisplayName = "Raider"),
35 RobotQuest UMETA(DisplayName = "Robot"),
36 ZombieQuest UMETA(DisplayName = "Zombie"),
37 Completed UMETA(DisplayName = "Completed"),
38 Failed UMETA(DisplayName = "Failed"),
39 Abandoned UMETA(DisplayName = "Abandoned"),
40 Single UMETA(DisplayName = "Single"),
41 Multiple UMETA(DisplayName = "Multiple")
42};
@ Failed
Definition InteractionData.h:29

◆ EQuestLocation

enum class EQuestLocation : uint8
strong
Enumerator
PlayerShip 
51{
53};

◆ EQuestStatus

enum class EQuestStatus : uint8
strong
Enumerator
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
57{
58 NotStarted UMETA(DisplayName = "Not Started"),
59 Active UMETA(DisplayName = "Active"),
60 Completed UMETA(DisplayName = "Completed"),
61 Failed UMETA(DisplayName = "Failed"),
62 Abandoned UMETA(DisplayName = "Abandoned"),
63 NotAvailable UMETA(DisplayName = "Not Available") // When quest goes down an alternative path
64};

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/5]

DECLARE_CYCLE_STAT ( TEXT("All Widgets") ,
STATGROUP_Quests_Widgets ,
STATGROUP_Quests  )

◆ DECLARE_CYCLE_STAT() [2/5]

DECLARE_CYCLE_STAT ( TEXT("BPLib") ,
STATGROUP_Quests_BPLib ,
STATGROUP_Quests  )

◆ DECLARE_CYCLE_STAT() [3/5]

DECLARE_CYCLE_STAT ( TEXT("Game Component") ,
STATGROUP_Quests_GameComponent ,
STATGROUP_Quests  )

◆ DECLARE_CYCLE_STAT() [4/5]

DECLARE_CYCLE_STAT ( TEXT("Goal Component") ,
STATGROUP_Quests_GoalComponents ,
STATGROUP_Quests  )

◆ DECLARE_CYCLE_STAT() [5/5]

DECLARE_CYCLE_STAT ( TEXT("Player Component") ,
STATGROUP_Quests_PlayerComponent ,
STATGROUP_Quests  )

◆ DECLARE_LOG_CATEGORY_CLASS()

DECLARE_LOG_CATEGORY_CLASS ( LogQuestSystem ,
Display ,
All  )

◆ GetTypeHash()

FORCEINLINE uint32 GetTypeHash ( const FQuestInfo & QuestInfo)
1077{
1078 // Hash based on a unique property of FQuestInfo, or combine multiple properties
1079 return FCrc::MemCrc32(&QuestInfo.QuestID, sizeof(QuestInfo.QuestID));
1080}
FString QuestID
Definition QuestData.h:802