#pragma once

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

// Package: SteamWorkshopMaps

#include "Basic.hpp"

#include "SteamWorkshopMaps_classes.hpp"
#include "SteamWorkshopMaps_parameters.hpp"


SDK_NAMESPACE_START

// Function SteamWorkshopMaps.SteamWorkshopMapReplicator.HostLoadWorkshopMapFromDescriptor
// (Final, Native, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// const class FString&                    WorkshopItemId                                         (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FWorkshopMapDescriptor&    Descriptor                                             (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// const struct FTransform&                AnchorTransform                                        (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bUseDescriptorEntryTransform                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    OptionalLevelNameOverride                              (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bAutoUnloadPreviousLevel                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   PakOrder                                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    PackagePath                                            (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool ASteamWorkshopMapReplicator::HostLoadWorkshopMapFromDescriptor(const class FString& WorkshopItemId, const struct FWorkshopMapDescriptor& Descriptor, const struct FTransform& AnchorTransform, bool bUseDescriptorEntryTransform, const class FString& OptionalLevelNameOverride, bool bAutoUnloadPreviousLevel, int32 PakOrder, const class FString& PackagePath, class FString* ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapReplicator", "HostLoadWorkshopMapFromDescriptor");

	Params::SteamWorkshopMapReplicator_HostLoadWorkshopMapFromDescriptor Parms{};

	Parms.WorkshopItemId = std::move(WorkshopItemId);
	Parms.Descriptor = std::move(Descriptor);
	Parms.AnchorTransform = std::move(AnchorTransform);
	Parms.bUseDescriptorEntryTransform = bUseDescriptorEntryTransform;
	Parms.OptionalLevelNameOverride = std::move(OptionalLevelNameOverride);
	Parms.bAutoUnloadPreviousLevel = bAutoUnloadPreviousLevel;
	Parms.PakOrder = PakOrder;
	Parms.PackagePath = std::move(PackagePath);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapReplicator.HostLoadWorkshopMapFromInstalledItem
// (Final, Native, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// const class FString&                    WorkshopItemId                                         (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FTransform&                AnchorTransform                                        (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bUseDescriptorEntryTransform                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    OptionalLevelNameOverride                              (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bAutoUnloadPreviousLevel                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   PakOrder                                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    PackagePath                                            (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool ASteamWorkshopMapReplicator::HostLoadWorkshopMapFromInstalledItem(const class FString& WorkshopItemId, const struct FTransform& AnchorTransform, bool bUseDescriptorEntryTransform, const class FString& OptionalLevelNameOverride, bool bAutoUnloadPreviousLevel, int32 PakOrder, const class FString& PackagePath, class FString* ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapReplicator", "HostLoadWorkshopMapFromInstalledItem");

	Params::SteamWorkshopMapReplicator_HostLoadWorkshopMapFromInstalledItem Parms{};

	Parms.WorkshopItemId = std::move(WorkshopItemId);
	Parms.AnchorTransform = std::move(AnchorTransform);
	Parms.bUseDescriptorEntryTransform = bUseDescriptorEntryTransform;
	Parms.OptionalLevelNameOverride = std::move(OptionalLevelNameOverride);
	Parms.bAutoUnloadPreviousLevel = bAutoUnloadPreviousLevel;
	Parms.PakOrder = PakOrder;
	Parms.PackagePath = std::move(PackagePath);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapReplicator.HostUnloadWorkshopMap
// (Final, Native, Public, HasOutParams, BlueprintCallable)
// Parameters:
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool ASteamWorkshopMapReplicator::HostUnloadWorkshopMap(class FString* ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapReplicator", "HostUnloadWorkshopMap");

	Params::SteamWorkshopMapReplicator_HostUnloadWorkshopMap Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapReplicator.OnRep_CurrentRequest
// (Final, Native, Protected)

void ASteamWorkshopMapReplicator::OnRep_CurrentRequest()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapReplicator", "OnRep_CurrentRequest");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function SteamWorkshopMaps.SteamWorkshopMapReplicator.OnRep_PlayerLoadStatuses
// (Final, Native, Protected)

void ASteamWorkshopMapReplicator::OnRep_PlayerLoadStatuses()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapReplicator", "OnRep_PlayerLoadStatuses");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function SteamWorkshopMaps.SteamWorkshopMapReplicator.AreAllPlayersLoaded
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool ASteamWorkshopMapReplicator::AreAllPlayersLoaded() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapReplicator", "AreAllPlayersLoaded");

	Params::SteamWorkshopMapReplicator_AreAllPlayersLoaded Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapReplicator.GetCurrentLoadRequest
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const struct FSteamWorkshopMapNetworkLoadRequestReturnValue                                            (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, NativeAccessSpecifierPublic)

const struct FSteamWorkshopMapNetworkLoadRequest ASteamWorkshopMapReplicator::GetCurrentLoadRequest() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapReplicator", "GetCurrentLoadRequest");

	Params::SteamWorkshopMapReplicator_GetCurrentLoadRequest Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapReplicator.GetPlayerLoadStatuses
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const TArray<struct FSteamWorkshopMapPlayerLoadStatus>ReturnValue                                            (ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm, ReferenceParm, NativeAccessSpecifierPublic)

const TArray<struct FSteamWorkshopMapPlayerLoadStatus> ASteamWorkshopMapReplicator::GetPlayerLoadStatuses() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapReplicator", "GetPlayerLoadStatuses");

	Params::SteamWorkshopMapReplicator_GetPlayerLoadStatuses Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapClientLoader.HandleActiveLevelLoaded
// (Final, Native, Protected)

void ASteamWorkshopMapClientLoader::HandleActiveLevelLoaded()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapClientLoader", "HandleActiveLevelLoaded");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function SteamWorkshopMaps.SteamWorkshopMapClientLoader.OnRep_LoadRequest
// (Final, Native, Protected)

void ASteamWorkshopMapClientLoader::OnRep_LoadRequest()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapClientLoader", "OnRep_LoadRequest");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function SteamWorkshopMaps.SteamWorkshopMapClientLoader.ServerReportLoadState
// (Net, NetReliable, Native, Event, Protected, NetServer)
// Parameters:
// int32                                   RequestID                                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// ESteamWorkshopMapNetworkLoadState       State                                                  (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    ErrorMessage                                           (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void ASteamWorkshopMapClientLoader::ServerReportLoadState(int32 RequestID, ESteamWorkshopMapNetworkLoadState State, const class FString& ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapClientLoader", "ServerReportLoadState");

	Params::SteamWorkshopMapClientLoader_ServerReportLoadState Parms{};

	Parms.RequestID = RequestID;
	Parms.State = State;
	Parms.ErrorMessage = std::move(ErrorMessage);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.CreateWorkshopItem
// (Final, Native, Public, HasOutParams, BlueprintCallable)
// Parameters:
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::CreateWorkshopItem(class FString* ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "CreateWorkshopItem");

	Params::SteamWorkshopMapSubsystem_CreateWorkshopItem Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.LoadWorkshopMapFromManifest
// (Final, Native, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// const class FString&                    ManifestFilePath                                       (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FTransform&                AnchorTransform                                        (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bUseDescriptorEntryTransform                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    OptionalLevelNameOverride                              (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool*                                   bOutSuccess                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class ULevelStreamingDynamic*           ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class ULevelStreamingDynamic* USteamWorkshopMapSubsystem::LoadWorkshopMapFromManifest(const class FString& ManifestFilePath, const struct FTransform& AnchorTransform, bool bUseDescriptorEntryTransform, const class FString& OptionalLevelNameOverride, bool* bOutSuccess, class FString* ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "LoadWorkshopMapFromManifest");

	Params::SteamWorkshopMapSubsystem_LoadWorkshopMapFromManifest Parms{};

	Parms.ManifestFilePath = std::move(ManifestFilePath);
	Parms.AnchorTransform = std::move(AnchorTransform);
	Parms.bUseDescriptorEntryTransform = bUseDescriptorEntryTransform;
	Parms.OptionalLevelNameOverride = std::move(OptionalLevelNameOverride);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (bOutSuccess != nullptr)
		*bOutSuccess = Parms.bOutSuccess;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.LoadWorkshopMapLevel
// (Final, Native, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// const struct FWorkshopMapDescriptor&    Descriptor                                             (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// const struct FTransform&                AnchorTransform                                        (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bUseDescriptorEntryTransform                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    OptionalLevelNameOverride                              (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool*                                   bOutSuccess                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class ULevelStreamingDynamic*           ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class ULevelStreamingDynamic* USteamWorkshopMapSubsystem::LoadWorkshopMapLevel(const struct FWorkshopMapDescriptor& Descriptor, const struct FTransform& AnchorTransform, bool bUseDescriptorEntryTransform, const class FString& OptionalLevelNameOverride, bool* bOutSuccess, class FString* ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "LoadWorkshopMapLevel");

	Params::SteamWorkshopMapSubsystem_LoadWorkshopMapLevel Parms{};

	Parms.Descriptor = std::move(Descriptor);
	Parms.AnchorTransform = std::move(AnchorTransform);
	Parms.bUseDescriptorEntryTransform = bUseDescriptorEntryTransform;
	Parms.OptionalLevelNameOverride = std::move(OptionalLevelNameOverride);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (bOutSuccess != nullptr)
		*bOutSuccess = Parms.bOutSuccess;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.RequestWorkshopItemDetails
// (Final, Native, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const class FString&                    ItemId                                                 (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   MaxAgeSeconds                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::RequestWorkshopItemDetails(const class FString& ItemId, int32 MaxAgeSeconds, class FString* ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "RequestWorkshopItemDetails");

	Params::SteamWorkshopMapSubsystem_RequestWorkshopItemDetails Parms{};

	Parms.ItemId = std::move(ItemId);
	Parms.MaxAgeSeconds = MaxAgeSeconds;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.SubmitWorkshopItemUpdate
// (Final, Native, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const class FString&                    ItemId                                                 (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FSteamWorkshopSubmitOptions&Options                                                (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::SubmitWorkshopItemUpdate(const class FString& ItemId, const struct FSteamWorkshopSubmitOptions& Options, class FString* ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "SubmitWorkshopItemUpdate");

	Params::SteamWorkshopMapSubsystem_SubmitWorkshopItemUpdate Parms{};

	Parms.ItemId = std::move(ItemId);
	Parms.Options = std::move(Options);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.CleanAllSubscribedWorkshopItemFoldersForMount
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// TArray<class FString>*                  DeletedFiles                                           (Parm, OutParm, ZeroConstructor, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::CleanAllSubscribedWorkshopItemFoldersForMount(TArray<class FString>* DeletedFiles, class FString* ErrorMessage) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "CleanAllSubscribedWorkshopItemFoldersForMount");

	Params::SteamWorkshopMapSubsystem_CleanAllSubscribedWorkshopItemFoldersForMount Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (DeletedFiles != nullptr)
		*DeletedFiles = std::move(Parms.DeletedFiles);

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.CleanWorkshopItemFolderForMount
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const class FString&                    ItemId                                                 (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// TArray<class FString>*                  DeletedFiles                                           (Parm, OutParm, ZeroConstructor, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::CleanWorkshopItemFolderForMount(const class FString& ItemId, TArray<class FString>* DeletedFiles, class FString* ErrorMessage) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "CleanWorkshopItemFolderForMount");

	Params::SteamWorkshopMapSubsystem_CleanWorkshopItemFolderForMount Parms{};

	Parms.ItemId = std::move(ItemId);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (DeletedFiles != nullptr)
		*DeletedFiles = std::move(Parms.DeletedFiles);

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.GetPakMountDiagnostics
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const class FString&                    PakFilePath                                            (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FSteamWorkshopPakMountDiagnostics*OutDiagnostics                                         (Parm, OutParm, NativeAccessSpecifierPublic)

void USteamWorkshopMapSubsystem::GetPakMountDiagnostics(const class FString& PakFilePath, struct FSteamWorkshopPakMountDiagnostics* OutDiagnostics) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "GetPakMountDiagnostics");

	Params::SteamWorkshopMapSubsystem_GetPakMountDiagnostics Parms{};

	Parms.PakFilePath = std::move(PakFilePath);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutDiagnostics != nullptr)
		*OutDiagnostics = std::move(Parms.OutDiagnostics);
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.GetSubscribedWorkshopItems
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// TArray<struct FSteamWorkshopItemInfo>*  OutItems                                               (Parm, OutParm, ZeroConstructor, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::GetSubscribedWorkshopItems(TArray<struct FSteamWorkshopItemInfo>* OutItems, class FString* ErrorMessage) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "GetSubscribedWorkshopItems");

	Params::SteamWorkshopMapSubsystem_GetSubscribedWorkshopItems Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutItems != nullptr)
		*OutItems = std::move(Parms.OutItems);

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.GetWorkshopItemInstallInfo
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const class FString&                    ItemId                                                 (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FSteamWorkshopItemInstallInfo*   OutInfo                                                (Parm, OutParm, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::GetWorkshopItemInstallInfo(const class FString& ItemId, struct FSteamWorkshopItemInstallInfo* OutInfo, class FString* ErrorMessage) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "GetWorkshopItemInstallInfo");

	Params::SteamWorkshopMapSubsystem_GetWorkshopItemInstallInfo Parms{};

	Parms.ItemId = std::move(ItemId);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutInfo != nullptr)
		*OutInfo = std::move(Parms.OutInfo);

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.IsSteamWorkshopAvailable
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::IsSteamWorkshopAvailable(class FString* ErrorMessage) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "IsSteamWorkshopAvailable");

	Params::SteamWorkshopMapSubsystem_IsSteamWorkshopAvailable Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.MountPakFile
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const class FString&                    PakFilePath                                            (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   PakOrder                                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::MountPakFile(const class FString& PakFilePath, int32 PakOrder, class FString* ErrorMessage) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "MountPakFile");

	Params::SteamWorkshopMapSubsystem_MountPakFile Parms{};

	Parms.PakFilePath = std::move(PakFilePath);
	Parms.PakOrder = PakOrder;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.MountPakFromWorkshopItem
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const class FString&                    ItemId                                                 (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    PakFileName                                            (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   PakOrder                                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FString*                          MountedPakFilePath                                     (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::MountPakFromWorkshopItem(const class FString& ItemId, const class FString& PakFileName, int32 PakOrder, class FString* MountedPakFilePath, class FString* ErrorMessage) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "MountPakFromWorkshopItem");

	Params::SteamWorkshopMapSubsystem_MountPakFromWorkshopItem Parms{};

	Parms.ItemId = std::move(ItemId);
	Parms.PakFileName = std::move(PakFileName);
	Parms.PakOrder = PakOrder;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (MountedPakFilePath != nullptr)
		*MountedPakFilePath = std::move(Parms.MountedPakFilePath);

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.ReadWorkshopMapDescriptor
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const class FString&                    ManifestFilePath                                       (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FWorkshopMapDescriptor*          OutDescriptor                                          (Parm, OutParm, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::ReadWorkshopMapDescriptor(const class FString& ManifestFilePath, struct FWorkshopMapDescriptor* OutDescriptor, class FString* ErrorMessage) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "ReadWorkshopMapDescriptor");

	Params::SteamWorkshopMapSubsystem_ReadWorkshopMapDescriptor Parms{};

	Parms.ManifestFilePath = std::move(ManifestFilePath);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (OutDescriptor != nullptr)
		*OutDescriptor = std::move(Parms.OutDescriptor);

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.RequestDownloadWorkshopItem
// (Final, Native, Public, HasOutParams, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const class FString&                    ItemId                                                 (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bHighPriority                                          (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FString*                          ErrorMessage                                           (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool USteamWorkshopMapSubsystem::RequestDownloadWorkshopItem(const class FString& ItemId, bool bHighPriority, class FString* ErrorMessage) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "RequestDownloadWorkshopItem");

	Params::SteamWorkshopMapSubsystem_RequestDownloadWorkshopItem Parms{};

	Parms.ItemId = std::move(ItemId);
	Parms.bHighPriority = bHighPriority;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (ErrorMessage != nullptr)
		*ErrorMessage = std::move(Parms.ErrorMessage);

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopMapSubsystem.ScanMountedMapAssets
// (Final, Native, Public, BlueprintCallable, Const)
// Parameters:
// const class FString&                    PackagePath                                            (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void USteamWorkshopMapSubsystem::ScanMountedMapAssets(const class FString& PackagePath) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopMapSubsystem", "ScanMountedMapAssets");

	Params::SteamWorkshopMapSubsystem_ScanMountedMapAssets Parms{};

	Parms.PackagePath = std::move(PackagePath);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function SteamWorkshopMaps.SteamWorkshopItemDetailsAsyncAction.RequestWorkshopItemDetailsAsync
// (Final, Native, Static, Public, BlueprintCallable)
// Parameters:
// class UObject*                          WorldContextObject_0                                   (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    ItemId_0                                               (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32                                   MaxAgeSeconds_0                                        (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class USteamWorkshopItemDetailsAsyncAction*ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class USteamWorkshopItemDetailsAsyncAction* USteamWorkshopItemDetailsAsyncAction::RequestWorkshopItemDetailsAsync(class UObject* WorldContextObject_0, const class FString& ItemId_0, int32 MaxAgeSeconds_0)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("SteamWorkshopItemDetailsAsyncAction", "RequestWorkshopItemDetailsAsync");

	Params::SteamWorkshopItemDetailsAsyncAction_RequestWorkshopItemDetailsAsync Parms{};

	Parms.WorldContextObject_0 = WorldContextObject_0;
	Parms.ItemId_0 = std::move(ItemId_0);
	Parms.MaxAgeSeconds_0 = MaxAgeSeconds_0;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function SteamWorkshopMaps.SteamWorkshopItemDetailsAsyncAction.HandleRequestComplete
// (Final, Native, Private)
// Parameters:
// bool                                    bSuccess                                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    CompletedItemId                                        (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FSteamWorkshopItemDetails& Details                                                (Parm, NativeAccessSpecifierPublic)
// const class FString&                    ErrorMessage                                           (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void USteamWorkshopItemDetailsAsyncAction::HandleRequestComplete(bool bSuccess, const class FString& CompletedItemId, const struct FSteamWorkshopItemDetails& Details, const class FString& ErrorMessage)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("SteamWorkshopItemDetailsAsyncAction", "HandleRequestComplete");

	Params::SteamWorkshopItemDetailsAsyncAction_HandleRequestComplete Parms{};

	Parms.bSuccess = bSuccess;
	Parms.CompletedItemId = std::move(CompletedItemId);
	Parms.Details = std::move(Details);
	Parms.ErrorMessage = std::move(ErrorMessage);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function SteamWorkshopMaps.WorkshopMapAnchor.GetPlacementTransform
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FTransform                       ReturnValue                                            (Parm, OutParm, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FTransform AWorkshopMapAnchor::GetPlacementTransform() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("WorkshopMapAnchor", "GetPlacementTransform");

	Params::WorkshopMapAnchor_GetPlacementTransform Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


SDK_NAMESPACE_END
