#pragma once

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

// Package: UniversalObjectLocator

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"


SDK_NAMESPACE_START

// Enum UniversalObjectLocator.ELocatorResolveFlags
// NumValues: 0x0007
enum class ELocatorResolveFlags : uint8
{
	None                                     = 0,
	Load                                     = 1,
	Unload                                   = 2,
	Async                                    = 4,
	WillWait                                 = 8,
	AsyncWait                                = 12,
	ELocatorResolveFlags_MAX                 = 13,
};

// ScriptStruct UniversalObjectLocator.DirectPathObjectLocator
// 0x0020 (0x0020 - 0x0000)
struct FDirectPathObjectLocator final
{
public:
	struct FSoftObjectPath                        Path;                                              // 0x0000(0x0020)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDirectPathObjectLocator;

// ScriptStruct UniversalObjectLocator.SubObjectLocator
// 0x0010 (0x0010 - 0x0000)
struct FSubObjectLocator final
{
public:
	class FString                                 PathWithinContext;                                 // 0x0000(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSubObjectLocator;

// ScriptStruct UniversalObjectLocator.UniversalObjectLocatorFragment
// 0x0020 (0x0020 - 0x0000)
struct alignas(0x08) FUniversalObjectLocatorFragment final
{
public:
	uint8                                         Pad_0[0x20];                                       // 0x0000(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FUniversalObjectLocatorFragment;

// ScriptStruct UniversalObjectLocator.UniversalObjectLocator
// 0x0010 (0x0010 - 0x0000)
struct FUniversalObjectLocator final
{
public:
	TArray<struct FUniversalObjectLocatorFragment> Fragments;                                        // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
};
DUMPER7_ASSERTS_FUniversalObjectLocator;

// ScriptStruct UniversalObjectLocator.UniversalObjectLocatorEmptyPayload
// 0x0001 (0x0001 - 0x0000)
struct FUniversalObjectLocatorEmptyPayload final
{
public:
	uint8                                         Pad_0[0x1];                                        // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FUniversalObjectLocatorEmptyPayload;

SDK_NAMESPACE_END
