#pragma once

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

// Package: BP_GenerateMapManager

#include "Basic.hpp"

#include "BP_GenerateMapManager_classes.hpp"
#include "BP_GenerateMapManager_parameters.hpp"


SDK_NAMESPACE_START

// Function BP_GenerateMapManager.BP_GenerateMapManager_C.UserConstructionScript
// (Event, Public, HasDefaults, BlueprintCallable, BlueprintEvent)

void ABP_GenerateMapManager_C::UserConstructionScript()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "UserConstructionScript");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.ResetGoalPoint
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_GenerateMapManager_C::ResetGoalPoint()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "ResetGoalPoint");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.RegisterPriorityGenerateComponet
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class ULBPC_PriorityGenerateControl_C*  Value                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)

void ABP_GenerateMapManager_C::RegisterPriorityGenerateComponet(int32 Key, class ULBPC_PriorityGenerateControl_C* Value)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "RegisterPriorityGenerateComponet");

	Params::BP_GenerateMapManager_C_RegisterPriorityGenerateComponet Parms{};

	Parms.Key = Key;
	Parms.Value = Value;

	UObject::ProcessEvent(Func, &Parms);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.ReceiveDestroyed
// (Event, Public, BlueprintEvent)

void ABP_GenerateMapManager_C::ReceiveDestroyed()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "ReceiveDestroyed");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.ReceiveBeginPlay
// (Event, Protected, BlueprintEvent)

void ABP_GenerateMapManager_C::ReceiveBeginPlay()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "ReceiveBeginPlay");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.NewGetClass
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UClass**                          Class_0                                                (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_GenerateMapManager_C::NewGetClass(class UClass** Class_0)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "NewGetClass");

	Params::BP_GenerateMapManager_C_NewGetClass Parms{};

	UObject::ProcessEvent(Func, &Parms);

	if (Class_0 != nullptr)
		*Class_0 = Parms.Class_0;
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.GetSpawnTransformAndRadius
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FTransform*                      Transform                                              (Parm, OutParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// double*                                 Radius                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_GenerateMapManager_C::GetSpawnTransformAndRadius(struct FTransform* Transform, double* Radius)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "GetSpawnTransformAndRadius");

	Params::BP_GenerateMapManager_C_GetSpawnTransformAndRadius Parms{};

	UObject::ProcessEvent(Func, &Parms);

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

	if (Radius != nullptr)
		*Radius = Parms.Radius;
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.GetGenerateRandomBoxDatas
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FTransform*                      SpawnerTransform                                       (Parm, OutParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FVector*                         HarfSize                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FRotator*                        Rotation                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor)

void ABP_GenerateMapManager_C::GetGenerateRandomBoxDatas(struct FTransform* SpawnerTransform, struct FVector* HarfSize, struct FRotator* Rotation)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "GetGenerateRandomBoxDatas");

	Params::BP_GenerateMapManager_C_GetGenerateRandomBoxDatas Parms{};

	UObject::ProcessEvent(Func, &Parms);

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

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

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


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.GetClass
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UClass**                          Class_0                                                (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_GenerateMapManager_C::GetClass(class UClass** Class_0)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "GetClass");

	Params::BP_GenerateMapManager_C_GetClass Parms{};

	UObject::ProcessEvent(Func, &Parms);

	if (Class_0 != nullptr)
		*Class_0 = Parms.Class_0;
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.GenerateHouse
// (BlueprintCallable, BlueprintEvent)

void ABP_GenerateMapManager_C::GenerateHouse()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "GenerateHouse");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.GenerateBoxLocation_Wall
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   SpawnNum                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class UClass*                           SpawnTargetClass                                       (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   TraceBoundSize                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// double                                  FloorCheckDistance                                     (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// int32                                   MaxGenerateCharange                                    (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    IsInfinity                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FVector2D&                 ScaleRange                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FVector2D&                 HeightRange                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FRandomStream&             Seed                                                   (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor)

void ABP_GenerateMapManager_C::GenerateBoxLocation_Wall(int32 SpawnNum, class UClass* SpawnTargetClass, const struct FVector& TraceBoundSize, double FloorCheckDistance, int32 MaxGenerateCharange, bool IsInfinity, const struct FVector2D& ScaleRange, const struct FVector2D& HeightRange, const struct FRandomStream& Seed)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "GenerateBoxLocation_Wall");

	Params::BP_GenerateMapManager_C_GenerateBoxLocation_Wall Parms{};

	Parms.SpawnNum = SpawnNum;
	Parms.SpawnTargetClass = SpawnTargetClass;
	Parms.TraceBoundSize = std::move(TraceBoundSize);
	Parms.FloorCheckDistance = FloorCheckDistance;
	Parms.MaxGenerateCharange = MaxGenerateCharange;
	Parms.IsInfinity = IsInfinity;
	Parms.ScaleRange = std::move(ScaleRange);
	Parms.HeightRange = std::move(HeightRange);
	Parms.Seed = std::move(Seed);

	UObject::ProcessEvent(Func, &Parms);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.GenerateBoxLocation
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   SpawnNum                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class UClass*                           SpawnTargetClass                                       (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   TraceBoundSize                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// double                                  FloorCheckDistance                                     (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// int32                                   MaxGenerateCharange                                    (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    IsInfinity                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FVector2D&                 ScaleRange                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FRandomStream&             Seed                                                   (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor)

void ABP_GenerateMapManager_C::GenerateBoxLocation(int32 SpawnNum, class UClass* SpawnTargetClass, const struct FVector& TraceBoundSize, double FloorCheckDistance, int32 MaxGenerateCharange, bool IsInfinity, const struct FVector2D& ScaleRange, const struct FRandomStream& Seed)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "GenerateBoxLocation");

	Params::BP_GenerateMapManager_C_GenerateBoxLocation Parms{};

	Parms.SpawnNum = SpawnNum;
	Parms.SpawnTargetClass = SpawnTargetClass;
	Parms.TraceBoundSize = std::move(TraceBoundSize);
	Parms.FloorCheckDistance = FloorCheckDistance;
	Parms.MaxGenerateCharange = MaxGenerateCharange;
	Parms.IsInfinity = IsInfinity;
	Parms.ScaleRange = std::move(ScaleRange);
	Parms.Seed = std::move(Seed);

	UObject::ProcessEvent(Func, &Parms);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.GenerateBell
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UClass*                           SpawnTargetClass                                       (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// const struct FRandomStream&             Seed                                                   (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor)

void ABP_GenerateMapManager_C::GenerateBell(class UClass* SpawnTargetClass, const struct FRandomStream& Seed)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "GenerateBell");

	Params::BP_GenerateMapManager_C_GenerateBell Parms{};

	Parms.SpawnTargetClass = SpawnTargetClass;
	Parms.Seed = std::move(Seed);

	UObject::ProcessEvent(Func, &Parms);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.ExecuteUbergraph_BP_GenerateMapManager
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_GenerateMapManager_C::ExecuteUbergraph_BP_GenerateMapManager(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "ExecuteUbergraph_BP_GenerateMapManager");

	Params::BP_GenerateMapManager_C_ExecuteUbergraph_BP_GenerateMapManager Parms{};

	Parms.EntryPoint = EntryPoint;

	UObject::ProcessEvent(Func, &Parms);
}


// Function BP_GenerateMapManager.BP_GenerateMapManager_C.EnableSpawnArray
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   TileCount                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// int32                                   Count                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FRandomStream&                   Seed                                                   (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm, NoDestructor)
// TArray<int32>*                          ReturnArray                                            (Parm, OutParm)

void ABP_GenerateMapManager_C::EnableSpawnArray(int32 TileCount, int32 Count, struct FRandomStream& Seed, TArray<int32>* ReturnArray)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_GenerateMapManager_C", "EnableSpawnArray");

	Params::BP_GenerateMapManager_C_EnableSpawnArray Parms{};

	Parms.TileCount = TileCount;
	Parms.Count = Count;
	Parms.Seed = std::move(Seed);

	UObject::ProcessEvent(Func, &Parms);

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

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


SDK_NAMESPACE_END
