#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: UCA

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"
#include "Commons_structs.hpp"


namespace SDK
{

// Enum UCA.EAchievementCounterType
// NumValues: 0x0005
enum class EAchievementCounterType : uint32
{
	Simple                                   = 0,
	Integer                                  = 1,
	Float                                    = 2,
	Collection                               = 3,
	EAchievementCounterType_MAX              = 4,
};

// Enum UCA.ETrophyType
// NumValues: 0x0006
enum class ETrophyType : uint8
{
	Platinum                                 = 0,
	Gold                                     = 1,
	Silver                                   = 2,
	Bronze                                   = 3,
	NoTrophy                                 = 4,
	ETrophyType_MAX                          = 5,
};

// Enum UCA.EActivityFlags
// NumValues: 0x0006
enum class EActivityFlags : uint8
{
	Hidden                                   = 0,
	AvailableByDefault                       = 1,
	IsRequiredForCompletion                  = 2,
	IsOnlineMultiplay                        = 3,
	IsTeamActivity                           = 4,
	EActivityFlags_MAX                       = 5,
};

// Enum UCA.EActivityCategory
// NumValues: 0x0005
enum class EActivityCategory : uint8
{
	Progress                                 = 0,
	OpenEnded                                = 1,
	Competitive                              = 2,
	Challenge                                = 3,
	EActivityCategory_MAX                    = 4,
};

// Enum UCA.EActivityOutcome
// NumValues: 0x0004
enum class EActivityOutcome : uint8
{
	Completed                                = 0,
	Failed                                   = 1,
	Cancelled                                = 2,
	EActivityOutcome_MAX                     = 3,
};

// ScriptStruct UCA.AchievementCounterThresholdConfig
// 0x0010 (0x0010 - 0x0000)
struct FAchievementCounterThresholdConfig final
{
public:
	class FName                                   AchievementId;                                     // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        Value;                                             // 0x0008(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          IsSinglePlaythrough;                               // 0x000C(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D[0x3];                                        // 0x000D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FAchievementCounterThresholdConfig;

// ScriptStruct UCA.AchievementCounterConfig
// 0x0020 (0x0020 - 0x0000)
struct FAchievementCounterConfig final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAchievementCounterType                       Type;                                              // 0x0008(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C[0x4];                                        // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FAchievementCounterThresholdConfig> Thresholds;                                    // 0x0010(0x0010)(Edit, EditFixedSize, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FAchievementCounterConfig;

// ScriptStruct UCA.AchievementHandle
// 0x0000 (0x0008 - 0x0008)
struct FAchievementHandle final : public FNamedHandle
{
};
DUMPER7_ASSERTS_FAchievementHandle;

// ScriptStruct UCA.CounterHandle
// 0x0000 (0x0008 - 0x0008)
struct FCounterHandle final : public FNamedHandle
{
};
DUMPER7_ASSERTS_FCounterHandle;

// ScriptStruct UCA.IntCounterHandle
// 0x0000 (0x0008 - 0x0008)
struct FIntCounterHandle final : public FNamedHandle
{
};
DUMPER7_ASSERTS_FIntCounterHandle;

// ScriptStruct UCA.FloatCounterHandle
// 0x0000 (0x0008 - 0x0008)
struct FFloatCounterHandle final : public FNamedHandle
{
};
DUMPER7_ASSERTS_FFloatCounterHandle;

// ScriptStruct UCA.CollectionHandle
// 0x0000 (0x0008 - 0x0008)
struct FCollectionHandle final : public FNamedHandle
{
};
DUMPER7_ASSERTS_FCollectionHandle;

// ScriptStruct UCA.ThresholdSaveData
// 0x000C (0x000C - 0x0000)
struct FThresholdSaveData final
{
public:
	class FName                                   AchievementId;                                     // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          IsUnlocked;                                        // 0x0008(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_9[0x3];                                        // 0x0009(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FThresholdSaveData;

// ScriptStruct UCA.SimpleCounterSaveData
// 0x0014 (0x0014 - 0x0000)
struct FSimpleCounterSaveData final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   AchievementId;                                     // 0x0008(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          IsUnlocked;                                        // 0x0010(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_11[0x3];                                       // 0x0011(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FSimpleCounterSaveData;

// ScriptStruct UCA.IntegerCounterSaveData
// 0x0020 (0x0020 - 0x0000)
struct FIntegerCounterSaveData final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FThresholdSaveData>             Thresholds;                                        // 0x0008(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	uint32                                        Value;                                             // 0x0018(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C[0x4];                                       // 0x001C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FIntegerCounterSaveData;

// ScriptStruct UCA.FloatCounterSaveData
// 0x0020 (0x0020 - 0x0000)
struct FFloatCounterSaveData final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FThresholdSaveData>             Thresholds;                                        // 0x0008(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         Value;                                             // 0x0018(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C[0x4];                                       // 0x001C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FFloatCounterSaveData;

// ScriptStruct UCA.CollectionCounterSaveData
// 0x0028 (0x0028 - 0x0000)
struct FCollectionCounterSaveData final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FThresholdSaveData>             Thresholds;                                        // 0x0008(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FGuid>                          Value;                                             // 0x0018(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FCollectionCounterSaveData;

// ScriptStruct UCA.IntegerCounterGameSaveData
// 0x000C (0x000C - 0x0000)
struct FIntegerCounterGameSaveData final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        Value;                                             // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FIntegerCounterGameSaveData;

// ScriptStruct UCA.FloatCounterGameSaveData
// 0x000C (0x000C - 0x0000)
struct FFloatCounterGameSaveData final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Value;                                             // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FFloatCounterGameSaveData;

// ScriptStruct UCA.CollectionCounterGameSaveData
// 0x0018 (0x0018 - 0x0000)
struct FCollectionCounterGameSaveData final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FGuid>                          Value;                                             // 0x0008(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FCollectionCounterGameSaveData;

// ScriptStruct UCA.AchievementsGameSaveData
// 0x0030 (0x0030 - 0x0000)
struct FAchievementsGameSaveData final
{
public:
	TArray<struct FIntegerCounterGameSaveData>    IntegerCounters;                                   // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FFloatCounterGameSaveData>      FloatCounters;                                     // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FCollectionCounterGameSaveData> CollectionCounters;                                // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FAchievementsGameSaveData;

// ScriptStruct UCA.HintEntity
// 0x0001 (0x0001 - 0x0000)
struct FHintEntity final
{
public:
	uint8                                         Pad_0[0x1];                                        // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FHintEntity;

// ScriptStruct UCA.BaseActivityTaskConfig
// 0x000C (0x000C - 0x0000)
struct FBaseActivityTaskConfig
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        Flags;                                             // 0x0008(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FBaseActivityTaskConfig;

// ScriptStruct UCA.ActivitySubTaskConfig
// 0x0000 (0x000C - 0x000C)
struct FActivitySubTaskConfig final : public FBaseActivityTaskConfig
{
};
DUMPER7_ASSERTS_FActivitySubTaskConfig;

// ScriptStruct UCA.ActivityTaskConfig
// 0x0014 (0x0020 - 0x000C)
struct FActivityTaskConfig final : public FBaseActivityTaskConfig
{
public:
	uint8                                         Pad_C[0x4];                                        // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FActivitySubTaskConfig>         SubTasks;                                          // 0x0010(0x0010)(Edit, EditFixedSize, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FActivityTaskConfig;

// ScriptStruct UCA.ActivityConfig
// 0x0020 (0x0020 - 0x0000)
struct FActivityConfig final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FActivityTaskConfig>            Tasks;                                             // 0x0008(0x0010)(Edit, EditFixedSize, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
	uint32                                        Flags;                                             // 0x0018(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C[0x4];                                       // 0x001C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FActivityConfig;

// ScriptStruct UCA.ZoneConfig
// 0x0008 (0x0008 - 0x0000)
struct FZoneConfig final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FZoneConfig;

// ScriptStruct UCA.ActivityZoneHandle
// 0x0000 (0x0008 - 0x0008)
struct FActivityZoneHandle final : public FNamedHandle
{
};
DUMPER7_ASSERTS_FActivityZoneHandle;

// ScriptStruct UCA.ActivityHandle
// 0x0000 (0x0008 - 0x0008)
struct FActivityHandle final : public FNamedHandle
{
};
DUMPER7_ASSERTS_FActivityHandle;

// ScriptStruct UCA.ActivitySaveData
// 0x0010 (0x0010 - 0x0000)
struct FActivitySaveData final
{
public:
	class FName                                   ActivityId;                                        // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        Flags;                                             // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        PendingState;                                      // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FActivitySaveData;

// ScriptStruct UCA.ActivityGameSaveData
// 0x0018 (0x0018 - 0x0000)
struct FActivityGameSaveData final
{
public:
	class FName                                   ActiveZone;                                        // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FActivitySaveData>              Activities;                                        // 0x0008(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FActivityGameSaveData;

}

