#pragma once

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

// Package: NoceBase

#include "Basic.hpp"

#include "GameplayTags_structs.hpp"


namespace SDK
{

// Enum NoceBase.ENoceFadeType
// NumValues: 0x0007
enum class ENoceFadeType : uint8
{
	INGAME                                   = 0,
	MENU                                     = 1,
	TELEPORT                                 = 2,
	FSM                                      = 3,
	INTERLUDE                                = 4,
	NUM                                      = 5,
	ENoceFadeType_MAX                        = 6,
};

// Enum NoceBase.ENocePlatformType
// NumValues: 0x0004
enum class ENocePlatformType : uint8
{
	PC                                       = 0,
	PS5                                      = 1,
	XSX                                      = 2,
	ENocePlatformType_MAX                    = 3,
};

// Enum NoceBase.ENocePCType
// NumValues: 0x0005
enum class ENocePCType : uint8
{
	Unknown                                  = 0,
	Steam                                    = 1,
	EpicGames                                = 2,
	MicrosoftStore                           = 3,
	ENocePCType_MAX                          = 4,
};

// ScriptStruct NoceBase.NoceGameVersion
// 0x0040 (0x0040 - 0x0000)
struct FNoceGameVersion final
{
public:
	class FString                                 BuildConfig;                                       // 0x0000(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 GameVersion;                                       // 0x0010(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 Revision;                                          // 0x0020(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 BranchName;                                        // 0x0030(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FNoceGameVersion;

// ScriptStruct NoceBase.NSClassFilter
// 0x00F8 (0x00F8 - 0x0000)
struct FNSClassFilter final
{
public:
	class UClass*                                 BaseClass;                                         // 0x0000(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TSet<TSoftClassPtr<class UClass>>             AllowedClasses;                                    // 0x0008(0x0050)(Edit, BlueprintVisible, UObjectWrapper, NativeAccessSpecifierPublic)
	TSet<TSoftClassPtr<class UClass>>             IgnoredClasses;                                    // 0x0058(0x0050)(Edit, BlueprintVisible, UObjectWrapper, NativeAccessSpecifierPublic)
	TSet<class UClass*>                           BakedAllowedClasses;                               // 0x00A8(0x0050)(Transient, Protected, NativeAccessSpecifierProtected)
};
DUMPER7_ASSERTS_FNSClassFilter;

// ScriptStruct NoceBase.NSComponentClassFilter
// 0x00F8 (0x00F8 - 0x0000)
struct FNSComponentClassFilter final
{
public:
	struct FNSClassFilter                         ClassFilter;                                       // 0x0000(0x00F8)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FNSComponentClassFilter;

// ScriptStruct NoceBase.NoceStorageSetting
// 0x0178 (0x0178 - 0x0000)
struct FNoceStorageSetting final
{
public:
	struct FNSComponentClassFilter                SaveComponentFilter;                               // 0x0000(0x00F8)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	int32                                         GameSlotCount;                                     // 0x00F8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         AutoSaveSlotCount;                                 // 0x00FC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  InheritableAdditionalTag;                          // 0x0100(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  PlayGoProgressTag;                                 // 0x0120(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  FullRecoverProgressTag;                            // 0x0140(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	int32                                         SystemSaveMaxSize;                                 // 0x0160(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_164[0x4];                                      // 0x0164(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 CommonIconPath;                                    // 0x0168(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FNoceStorageSetting;

}

