#pragma once

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

// Package: BPC_FindNearConnectPoint

#include "Basic.hpp"

#include "BPC_FindNearConnectPoint_classes.hpp"
#include "BPC_FindNearConnectPoint_parameters.hpp"


SDK_NAMESPACE_START

// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.AddWeight
// (HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// const class ABP_FirstPersonCharacter_Main_C*&Key                                                    (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm, NoDestructor, HasGetValueTypeHash)
// double                                  Value                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class UBPC_LINK_HandControl_C*          HandComponent                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)

void UBPC_FindNearConnectPoint_C::AddWeight(const class ABP_FirstPersonCharacter_Main_C*& Key, double Value, class UBPC_LINK_HandControl_C* HandComponent)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "AddWeight");

	Params::BPC_FindNearConnectPoint_C_AddWeight Parms{};

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

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


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.ClearArray
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)

void UBPC_FindNearConnectPoint_C::ClearArray()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "ClearArray");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.DestroySelf
// (BlueprintCallable, BlueprintEvent)

void UBPC_FindNearConnectPoint_C::DestroySelf()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "DestroySelf");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.ExecuteUbergraph_BPC_FindNearConnectPoint
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_FindNearConnectPoint_C::ExecuteUbergraph_BPC_FindNearConnectPoint(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "ExecuteUbergraph_BPC_FindNearConnectPoint");

	Params::BPC_FindNearConnectPoint_C_ExecuteUbergraph_BPC_FindNearConnectPoint Parms{};

	Parms.EntryPoint = EntryPoint;

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


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.GetNearConnectDatas
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// TMap<class UPrimitiveComponent*, struct FVector>*NearPointDatas                                         (Parm, OutParm, ContainsInstancedReference)

void UBPC_FindNearConnectPoint_C::GetNearConnectDatas(TMap<class UPrimitiveComponent*, struct FVector>* NearPointDatas)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "GetNearConnectDatas");

	Params::BPC_FindNearConnectPoint_C_GetNearConnectDatas Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.ReceiveBeginPlay
// (Event, Public, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.ReceiveEndPlay
// (Event, Public, BlueprintEvent)
// Parameters:
// EEndPlayReason                          EndPlayReason                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_FindNearConnectPoint_C::ReceiveEndPlay(EEndPlayReason EndPlayReason)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "ReceiveEndPlay");

	Params::BPC_FindNearConnectPoint_C_ReceiveEndPlay Parms{};

	Parms.EndPlayReason = EndPlayReason;

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


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.ReceiveTick
// (Event, Public, BlueprintEvent)
// Parameters:
// float                                   DeltaSeconds                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_FindNearConnectPoint_C::ReceiveTick(float DeltaSeconds)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "ReceiveTick");

	Params::BPC_FindNearConnectPoint_C_ReceiveTick Parms{};

	Parms.DeltaSeconds = DeltaSeconds;

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


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.RemoveWeight
// (HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// const class ABP_FirstPersonCharacter_Main_C*&Key                                                    (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm, NoDestructor, HasGetValueTypeHash)
// class UBPC_LINK_HandControl_C*          HandComponent                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)

void UBPC_FindNearConnectPoint_C::RemoveWeight(const class ABP_FirstPersonCharacter_Main_C*& Key, class UBPC_LINK_HandControl_C* HandComponent)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "RemoveWeight");

	Params::BPC_FindNearConnectPoint_C_RemoveWeight Parms{};

	Parms.Key = Key;
	Parms.HandComponent = HandComponent;

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


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.SpawnOrTeleportVisualize
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FVector&                   InLocation                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class UPrimitiveComponent*              Primitive_0                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)

void UBPC_FindNearConnectPoint_C::SpawnOrTeleportVisualize(const struct FVector& InLocation, class UPrimitiveComponent* Primitive_0)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "SpawnOrTeleportVisualize");

	Params::BPC_FindNearConnectPoint_C_SpawnOrTeleportVisualize Parms{};

	Parms.InLocation = std::move(InLocation);
	Parms.Primitive_0 = Primitive_0;

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


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.SpawnVisualizeActor
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class AActor*                           TargetActor                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   position                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_FindNearConnectPoint_C::SpawnVisualizeActor(class AActor* TargetActor, const struct FVector& position)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "SpawnVisualizeActor");

	Params::BPC_FindNearConnectPoint_C_SpawnVisualizeActor Parms{};

	Parms.TargetActor = TargetActor;
	Parms.position = std::move(position);

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


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.UserSet
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class ABP_FirstPersonCharacter_Main_C*  Character                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// bool                                    State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_FindNearConnectPoint_C::UserSet(class ABP_FirstPersonCharacter_Main_C* Character, bool State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "UserSet");

	Params::BPC_FindNearConnectPoint_C_UserSet Parms{};

	Parms.Character = Character;
	Parms.State = State;

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


// Function BPC_FindNearConnectPoint.BPC_FindNearConnectPoint_C.GetAttachUserNum
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// int32*                                  Length                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_FindNearConnectPoint_C::GetAttachUserNum(int32* Length) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_FindNearConnectPoint_C", "GetAttachUserNum");

	Params::BPC_FindNearConnectPoint_C_GetAttachUserNum Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


SDK_NAMESPACE_END
