#pragma once

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

// Package: Dai

#include "Basic.hpp"

#include "GameplayTags_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "Engine_structs.hpp"


namespace SDK
{

// Enum Dai.ENumberCompareOperation
// NumValues: 0x0007
enum class ENumberCompareOperation : uint8
{
	IsEqual                                  = 0,
	IsNotEqual                               = 1,
	IsGreater                                = 2,
	IsGreaterOrEqual                         = 3,
	IsLess                                   = 4,
	IsLessOrEqual                            = 5,
	ENumberCompareOperation_MAX              = 6,
};

// Enum Dai.EConditionMatchType
// NumValues: 0x0003
enum class EConditionMatchType : uint8
{
	All                                      = 0,
	Any                                      = 1,
	EConditionMatchType_MAX                  = 2,
};

// Enum Dai.EDaiContextType
// NumValues: 0x000B
enum class EDaiContextType : uint8
{
	Caller                                   = 0,
	Context                                  = 1,
	Player                                   = 2,
	Reference                                = 3,
	ByClass                                  = 4,
	ByGameplayTag                            = 5,
	ByTag                                    = 6,
	ByName                                   = 7,
	CustomGetter                             = 8,
	CallerAI                                 = 9,
	EDaiContextType_MAX                      = 10,
};

// Enum Dai.EDaiDistanceType
// NumValues: 0x0005
enum class EDaiDistanceType : uint8
{
	Distance2D5                              = 0,
	Distance3D                               = 1,
	Distance2D                               = 2,
	DistanceUp                               = 3,
	MAX                                      = 4,
};

// Enum Dai.ETraceableByPlayerLevel
// NumValues: 0x0005
enum class ETraceableByPlayerLevel : uint8
{
	TRACE_MINIMAL                            = 0,
	TRACE_NORMAL                             = 1,
	TRACE_MEDIUM                             = 2,
	TRACE_HIGH                               = 3,
	TRACE_MAX                                = 4,
};

// Enum Dai.ETraceableByPlayerConditions
// NumValues: 0x0004
enum class ETraceableByPlayerConditions : uint8
{
	CONDITION_AT_LEAST_1                     = 0,
	CONDITION_AT_LEAST_1_OF_4                = 1,
	CONDITION_AT_LEAST_1_OF_2                = 2,
	CONDITION_AT_LEAST_MAX                   = 3,
};

// Enum Dai.EMaskFilter
// NumValues: 0x0003
enum class EMaskFilter : uint8
{
	Nothing                                  = 0,
	SeeThrough                               = 1,
	EMaskFilter_MAX                          = 2,
};

// Enum Dai.EDaiObjectStatus
// NumValues: 0x0006
enum class EDaiObjectStatus : uint8
{
	Unknown                                  = 0,
	Running                                  = 1,
	Success                                  = 2,
	Failure                                  = 3,
	Aborted                                  = 4,
	EDaiObjectStatus_MAX                     = 5,
};

// Enum Dai.ENotifyTagOperation
// NumValues: 0x0003
enum class ENotifyTagOperation : uint8
{
	Add                                      = 0,
	Remove                                   = 1,
	ENotifyTagOperation_MAX                  = 2,
};

// Enum Dai.EDaiFloatOperator
// NumValues: 0x0006
enum class EDaiFloatOperator : uint8
{
	Mul                                      = 0,
	Add                                      = 1,
	Div                                      = 2,
	Sub                                      = 3,
	Set                                      = 4,
	EDaiFloatOperator_MAX                    = 5,
};

// ScriptStruct Dai.DaiAnimPlayParams
// 0x0070 (0x0078 - 0x0008)
struct FDaiAnimPlayParams final : public FTableRowBase
{
public:
	struct FGameplayTag                           _Tag;                                              // 0x0008(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _Weight;                                           // 0x0010(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_11[0x3];                                       // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         _Angle;                                            // 0x0014(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimationAsset*                        _Anim;                                             // 0x0018(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _PlayRate;                                         // 0x0020(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _TimeToStartAt;                                    // 0x0024(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _BlendOutTriggerTime;                              // 0x0028(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _IsMontage;                                        // 0x002C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2D[0x3];                                       // 0x002D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   _Section;                                          // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   _Slot;                                             // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _BlendInTime;                                      // 0x0040(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _BlendOutTime;                                     // 0x0044(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _SyncOffset;                                       // 0x0048(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               _SyncRotation;                                     // 0x0060(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiAnimPlayParams;

// ScriptStruct Dai.DaiTaggedAnims
// 0x0018 (0x0018 - 0x0000)
struct FDaiTaggedAnims final
{
public:
	struct FGameplayTag                           _Tag;                                              // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FDaiAnimPlayParams>             _Animations;                                       // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiTaggedAnims;

// ScriptStruct Dai.DaiNotifies
// 0x0018 (0x0018 - 0x0000)
struct FDaiNotifies final
{
public:
	bool                                          _Debug;                                            // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _IgnoreFailure;                                    // 0x0001(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2[0x6];                                        // 0x0002(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UDaiNotify*>                     _List;                                             // 0x0008(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiNotifies;

// ScriptStruct Dai.DaiConditions
// 0x0030 (0x0030 - 0x0000)
struct FDaiConditions final
{
public:
	EConditionMatchType                           _MatchType;                                        // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Debug;                                            // 0x0001(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2[0x6];                                        // 0x0002(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UDaiCondition*>                  _List;                                             // 0x0008(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<TScriptInterface<class IDaiConditionsListenerInterface>> _Listeners;                      // 0x0018(0x0010)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FDaiConditions;

// ScriptStruct Dai.DaiActorName
// 0x0010 (0x0010 - 0x0000)
struct FDaiActorName final
{
public:
	class FName                                   _Name;                                             // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class AActor>                     _Class;                                            // 0x0008(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiActorName;

// ScriptStruct Dai.DaiContext
// 0x0078 (0x0078 - 0x0000)
struct FDaiContext final
{
public:
	EDaiContextType                               _ContextType;                                      // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class AActor>                  _Reference;                                        // 0x0008(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class AActor>                     _Class;                                            // 0x0030(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           _GameplayTag;                                      // 0x0038(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   _Tag;                                              // 0x0040(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FDaiActorName                          _Name;                                             // 0x0048(0x0010)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDaiContextGetter*                      _Getter;                                           // 0x0058(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_60[0x18];                                      // 0x0060(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FDaiContext;

// ScriptStruct Dai.DaiEnum
// 0x0010 (0x0010 - 0x0000)
struct FDaiEnum final
{
public:
	class UEnum*                                  _Enum;                                             // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _Value;                                            // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Enabled;                                          // 0x0009(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A[0x6];                                        // 0x000A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FDaiEnum;

// ScriptStruct Dai.DaiTarget
// 0x0050 (0x0050 - 0x0000)
struct FDaiTarget final
{
public:
	bool                                          _DirectSet;                                        // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class AActor>                  _Actor;                                            // 0x0008(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class AActor>                     _Class;                                            // 0x0030(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _UseGameplayTag;                                   // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           _GameplayTag;                                      // 0x003C(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   _Tag;                                              // 0x0044(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FDaiTarget;

// ScriptStruct Dai.DaiBlockade
// 0x0018 (0x0018 - 0x0000)
struct FDaiBlockade final
{
public:
	bool                                          _Blocked;                                          // 0x0000(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           _Blockers;                                         // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, SaveGame, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiBlockade;

// ScriptStruct Dai.DaiNameBox
// 0x000C (0x000C - 0x0000)
struct FDaiNameBox final
{
public:
	class FName                                   _Name;                                             // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         _Index;                                            // 0x0008(0x0004)(Edit, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiNameBox;

// ScriptStruct Dai.DaiFloatModifiers
// 0x0018 (0x0018 - 0x0000)
struct FDaiFloatModifiers final
{
public:
	float                                         _BaseValue;                                        // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4[0x4];                                        // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UDaiFloatModifier*>              _List;                                             // 0x0008(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiFloatModifiers;

// ScriptStruct Dai.DaiFloatModifiers1
// 0x0018 (0x0018 - 0x0000)
struct FDaiFloatModifiers1 final
{
public:
	float                                         _BaseValue;                                        // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4[0x4];                                        // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UDaiFloatModifier1*>             _List;                                             // 0x0008(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiFloatModifiers1;

// ScriptStruct Dai.DaiFloatModifiers2
// 0x0018 (0x0018 - 0x0000)
struct FDaiFloatModifiers2 final
{
public:
	float                                         _BaseValue;                                        // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4[0x4];                                        // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UDaiFloatModifier2*>             _List;                                             // 0x0008(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiFloatModifiers2;

// ScriptStruct Dai.DaiParams
// 0x0010 (0x0010 - 0x0000)
struct FDaiParams final
{
public:
	TArray<class UDaiParam*>                      _List;                                             // 0x0000(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiParams;

// ScriptStruct Dai.DaiSpecialTags
// 0x0010 (0x0010 - 0x0000)
struct FDaiSpecialTags final
{
public:
	class FName                                   _OwnerTag;                                         // 0x0000(0x0008)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   _CallerTag;                                        // 0x0008(0x0008)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDaiSpecialTags;

}

