#pragma once

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

// Package: BP_FirstPersonCharacter_LINK

#include "Basic.hpp"

#include "BP_FirstPersonCharacter_LINK_classes.hpp"
#include "BP_FirstPersonCharacter_LINK_parameters.hpp"


SDK_NAMESPACE_START

// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.AddMainUI
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::AddMainUI()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "AddMainUI");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.AimEvent
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::AimEvent(bool State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "AimEvent");

	Params::BP_FirstPersonCharacter_LINK_C_AimEvent Parms{};

	Parms.State = State;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.AllWidgetHide
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::AllWidgetHide()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "AllWidgetHide");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.AllWidgetShow
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::AllWidgetShow()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "AllWidgetShow");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.BndEvt__BP_FirstPersonCharacter_LINK_AudioCapture_K2Node_ComponentBoundEvent_0_OnSynthEnvelopeValue__DelegateSignature
// (BlueprintEvent)
// Parameters:
// const float                             EnvelopeValue                                          (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::BndEvt__BP_FirstPersonCharacter_LINK_AudioCapture_K2Node_ComponentBoundEvent_0_OnSynthEnvelopeValue__DelegateSignature(const float EnvelopeValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "BndEvt__BP_FirstPersonCharacter_LINK_AudioCapture_K2Node_ComponentBoundEvent_0_OnSynthEnvelopeValue__DelegateSignature");

	Params::BP_FirstPersonCharacter_LINK_C_BndEvt__BP_FirstPersonCharacter_LINK_AudioCapture_K2Node_ComponentBoundEvent_0_OnSynthEnvelopeValue__DelegateSignature Parms{};

	Parms.EnvelopeValue = EnvelopeValue;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.BndEvt__BP_FirstPersonCharacter_LINK_BPC_LINK_HandControl_R_K2Node_ComponentBoundEvent_0_GrabEnd__DelegateSignature
// (BlueprintEvent)
// Parameters:
// class UPrimitiveComponent*              GrabPrimitive                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::BndEvt__BP_FirstPersonCharacter_LINK_BPC_LINK_HandControl_R_K2Node_ComponentBoundEvent_0_GrabEnd__DelegateSignature(class UPrimitiveComponent* GrabPrimitive)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "BndEvt__BP_FirstPersonCharacter_LINK_BPC_LINK_HandControl_R_K2Node_ComponentBoundEvent_0_GrabEnd__DelegateSignature");

	Params::BP_FirstPersonCharacter_LINK_C_BndEvt__BP_FirstPersonCharacter_LINK_BPC_LINK_HandControl_R_K2Node_ComponentBoundEvent_0_GrabEnd__DelegateSignature Parms{};

	Parms.GrabPrimitive = GrabPrimitive;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.BndEvt__BP_FirstPersonCharacter_LINK_BPC_LinkCharacterCustomControl_K2Node_ComponentBoundEvent_1_OnHeadAccessorieChange__DelegateSignature
// (BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::BndEvt__BP_FirstPersonCharacter_LINK_BPC_LinkCharacterCustomControl_K2Node_ComponentBoundEvent_1_OnHeadAccessorieChange__DelegateSignature()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "BndEvt__BP_FirstPersonCharacter_LINK_BPC_LinkCharacterCustomControl_K2Node_ComponentBoundEvent_1_OnHeadAccessorieChange__DelegateSignature");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_1_SinglePush__DelegateSignature
// (BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_1_SinglePush__DelegateSignature()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_1_SinglePush__DelegateSignature");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_2_LongPushStart__DelegateSignature
// (BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_2_LongPushStart__DelegateSignature()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_2_LongPushStart__DelegateSignature");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_3_InputEnd__DelegateSignature
// (BlueprintEvent)
// Parameters:
// double                                  PushTime                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_3_InputEnd__DelegateSignature(double PushTime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_3_InputEnd__DelegateSignature");

	Params::BP_FirstPersonCharacter_LINK_C_BndEvt__BP_FirstPersonCharacter_LINK_BPC_LongInputControl_LeftClick_K2Node_ComponentBoundEvent_3_InputEnd__DelegateSignature Parms{};

	Parms.PushTime = PushTime;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.BndEvt__BP_FirstPersonCharacter_LINK_BPC_StaminaGaugeControl_K2Node_ComponentBoundEvent_4_ChangedValue__DelegateSignature
// (BlueprintEvent)
// Parameters:
// double                                  UpdateValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::BndEvt__BP_FirstPersonCharacter_LINK_BPC_StaminaGaugeControl_K2Node_ComponentBoundEvent_4_ChangedValue__DelegateSignature(double UpdateValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "BndEvt__BP_FirstPersonCharacter_LINK_BPC_StaminaGaugeControl_K2Node_ComponentBoundEvent_4_ChangedValue__DelegateSignature");

	Params::BP_FirstPersonCharacter_LINK_C_BndEvt__BP_FirstPersonCharacter_LINK_BPC_StaminaGaugeControl_K2Node_ComponentBoundEvent_4_ChangedValue__DelegateSignature Parms{};

	Parms.UpdateValue = UpdateValue;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.CanDash
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

bool ABP_FirstPersonCharacter_LINK_C::CanDash()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "CanDash");

	Params::BP_FirstPersonCharacter_LINK_C_CanDash Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.CanLook
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// bool*                                   Rezult                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::CanLook(bool* Rezult)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "CanLook");

	Params::BP_FirstPersonCharacter_LINK_C_CanLook Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.CanSlotChange
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// bool*                                   Rezult                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::CanSlotChange(bool* Rezult)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "CanSlotChange");

	Params::BP_FirstPersonCharacter_LINK_C_CanSlotChange Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ChangeCurrentState
// (Net, NetReliable, NetServer, BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             StateName                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::ChangeCurrentState(class FName StateName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ChangeCurrentState");

	Params::BP_FirstPersonCharacter_LINK_C_ChangeCurrentState Parms{};

	Parms.StateName = StateName;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ChangeInteractUITickEvent
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::ChangeInteractUITickEvent()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ChangeInteractUITickEvent");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ChangeStateValue
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// EN_LINK_PlayerStateValueType            PlayerStateValue                                       (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// double                                  Value                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::ChangeStateValue(EN_LINK_PlayerStateValueType PlayerStateValue, double Value)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ChangeStateValue");

	Params::BP_FirstPersonCharacter_LINK_C_ChangeStateValue Parms{};

	Parms.PlayerStateValue = PlayerStateValue;
	Parms.Value = Value;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ChangeViewMode
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             ModeName                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    Quick                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::ChangeViewMode(class FName ModeName, bool Quick)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ChangeViewMode");

	Params::BP_FirstPersonCharacter_LINK_C_ChangeViewMode Parms{};

	Parms.ModeName = ModeName;
	Parms.Quick = Quick;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ChangeWeight
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  Value                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::ChangeWeight(double Value)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ChangeWeight");

	Params::BP_FirstPersonCharacter_LINK_C_ChangeWeight Parms{};

	Parms.Value = Value;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ConnectSignal(Server)
// (Net, NetReliable, NetServer, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::ConnectSignal_Server_()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ConnectSignal(Server)");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Damage
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  DamageValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// int32                                   TeamIndex                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// EN_DamageType                           DamageType                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FTransform&                SourceAgentPoint                                       (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    UnAvoidable                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FName                             DamageName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class AActor*                           SourceActor                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// struct FFinishFilter*                   Finish                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::Damage(double DamageValue, int32 TeamIndex, EN_DamageType DamageType, const struct FTransform& SourceAgentPoint, bool UnAvoidable, class FName DamageName, class AActor* SourceActor, struct FFinishFilter* Finish)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Damage");

	Params::BP_FirstPersonCharacter_LINK_C_Damage Parms{};

	Parms.DamageValue = DamageValue;
	Parms.TeamIndex = TeamIndex;
	Parms.DamageType = DamageType;
	Parms.SourceAgentPoint = std::move(SourceAgentPoint);
	Parms.UnAvoidable = UnAvoidable;
	Parms.DamageName = DamageName;
	Parms.SourceActor = SourceActor;

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.DamagedAnimation
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  DamageValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    UnAvoidable                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::DamagedAnimation(double DamageValue, bool UnAvoidable)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "DamagedAnimation");

	Params::BP_FirstPersonCharacter_LINK_C_DamagedAnimation Parms{};

	Parms.DamageValue = DamageValue;
	Parms.UnAvoidable = UnAvoidable;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.DestroyPin
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::DestroyPin()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "DestroyPin");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.DropInventoryItem
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::DropInventoryItem()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "DropInventoryItem");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.DropInventoryItem(Server)
// (Net, NetReliable, NetServer, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   SlotIndex                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   OverrideDropLocation                                   (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    ForceNoDrop                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::DropInventoryItem_Server_(int32 SlotIndex, const struct FVector& OverrideDropLocation, bool ForceNoDrop)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "DropInventoryItem(Server)");

	Params::BP_FirstPersonCharacter_LINK_C_DropInventoryItem_Server_ Parms{};

	Parms.SlotIndex = SlotIndex;
	Parms.OverrideDropLocation = std::move(OverrideDropLocation);
	Parms.ForceNoDrop = ForceNoDrop;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.EmoteStop
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::EmoteStop()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "EmoteStop");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ExecuteUbergraph_BP_FirstPersonCharacter_LINK
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::ExecuteUbergraph_BP_FirstPersonCharacter_LINK(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ExecuteUbergraph_BP_FirstPersonCharacter_LINK");

	Params::BP_FirstPersonCharacter_LINK_C_ExecuteUbergraph_BP_FirstPersonCharacter_LINK Parms{};

	Parms.EntryPoint = EntryPoint;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ForceGrab
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// const class AActor*                     TargetActor                                            (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::ForceGrab(const class AActor* TargetActor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ForceGrab");

	Params::BP_FirstPersonCharacter_LINK_C_ForceGrab Parms{};

	Parms.TargetActor = TargetActor;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Freeze(Client)
// (Net, NetReliable, NetMulticast, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::Freeze_Client_()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Freeze(Client)");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Freeze(Server)
// (Net, NetReliable, NetServer, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::Freeze_Server_()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Freeze(Server)");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.GeneratePin
// (Net, NetReliable, NetMulticast, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FTransform&                SpawnTransform                                         (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::GeneratePin(const struct FTransform& SpawnTransform)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "GeneratePin");

	Params::BP_FirstPersonCharacter_LINK_C_GeneratePin Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.GetForceVelocity
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UBPC_LINK_HandControl_C*          LINK_HandControl                                       (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)
// class USceneComponent*                  SourcePositionComponent                                (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)
// double                                  power                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// double                                  DeltaSeconds                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FVector*                         Velocity                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::GetForceVelocity(class UBPC_LINK_HandControl_C* LINK_HandControl, class USceneComponent* SourcePositionComponent, double power, double DeltaSeconds, struct FVector* Velocity)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "GetForceVelocity");

	Params::BP_FirstPersonCharacter_LINK_C_GetForceVelocity Parms{};

	Parms.LINK_HandControl = LINK_HandControl;
	Parms.SourcePositionComponent = SourcePositionComponent;
	Parms.power = power;
	Parms.DeltaSeconds = DeltaSeconds;

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.GetMoveSpeedMultiply
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// double*                                 MultiplyValue                                          (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::GetMoveSpeedMultiply(double* MultiplyValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "GetMoveSpeedMultiply");

	Params::BP_FirstPersonCharacter_LINK_C_GetMoveSpeedMultiply Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.GetPlayerColor
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// struct FColor*                          MainColor                                              (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::GetPlayerColor(struct FColor* MainColor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "GetPlayerColor");

	Params::BP_FirstPersonCharacter_LINK_C_GetPlayerColor Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.GetStateValue
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             TargetName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

bool ABP_FirstPersonCharacter_LINK_C::GetStateValue(class FName TargetName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "GetStateValue");

	Params::BP_FirstPersonCharacter_LINK_C_GetStateValue Parms{};

	Parms.TargetName = TargetName;

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.GiveAxe
// (Net, NetServer, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::GiveAxe()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "GiveAxe");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Grab
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::Grab(bool State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Grab");

	Params::BP_FirstPersonCharacter_LINK_C_Grab Parms{};

	Parms.State = State;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Grab(Client)
// (Net, NetMulticast, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::Grab_Client_(bool State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Grab(Client)");

	Params::BP_FirstPersonCharacter_LINK_C_Grab_Client_ Parms{};

	Parms.State = State;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Heat
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  Value                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::Heat(double Value)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Heat");

	Params::BP_FirstPersonCharacter_LINK_C_Heat Parms{};

	Parms.Value = Value;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_Ctrl_P_K2Node_InputDebugKeyEvent_3
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_Ctrl_P_K2Node_InputDebugKeyEvent_3(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_Ctrl_P_K2Node_InputDebugKeyEvent_3");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_Ctrl_P_K2Node_InputDebugKeyEvent_3 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_Five_K2Node_InputDebugKeyEvent_8
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_Five_K2Node_InputDebugKeyEvent_8(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_Five_K2Node_InputDebugKeyEvent_8");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_Five_K2Node_InputDebugKeyEvent_8 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_Four_K2Node_InputKeyEvent_4
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_Four_K2Node_InputKeyEvent_4(const struct FKey& Key)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_Four_K2Node_InputKeyEvent_4");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_Four_K2Node_InputKeyEvent_4 Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_1
// (BlueprintEvent)
// Parameters:
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)
// float                                   ElapsedTime                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// float                                   TriggeredTime                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const class UInputAction*               SourceAction                                           (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_1(const struct FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, const class UInputAction* SourceAction)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_1");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_1 Parms{};

	Parms.ActionValue = std::move(ActionValue);
	Parms.ElapsedTime = ElapsedTime;
	Parms.TriggeredTime = TriggeredTime;
	Parms.SourceAction = SourceAction;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_2
// (BlueprintEvent)
// Parameters:
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)
// float                                   ElapsedTime                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// float                                   TriggeredTime                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const class UInputAction*               SourceAction                                           (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_2(const struct FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, const class UInputAction* SourceAction)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_2");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_2 Parms{};

	Parms.ActionValue = std::move(ActionValue);
	Parms.ElapsedTime = ElapsedTime;
	Parms.TriggeredTime = TriggeredTime;
	Parms.SourceAction = SourceAction;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_3
// (BlueprintEvent)
// Parameters:
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)
// float                                   ElapsedTime                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// float                                   TriggeredTime                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const class UInputAction*               SourceAction                                           (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_3(const struct FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, const class UInputAction* SourceAction)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_3");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_IA_Emote_K2Node_EnhancedInputActionEvent_3 Parms{};

	Parms.ActionValue = std::move(ActionValue);
	Parms.ElapsedTime = ElapsedTime;
	Parms.TriggeredTime = TriggeredTime;
	Parms.SourceAction = SourceAction;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_IA_Move_Default_K2Node_EnhancedInputActionEvent_0
// (BlueprintEvent)
// Parameters:
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)
// float                                   ElapsedTime                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// float                                   TriggeredTime                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const class UInputAction*               SourceAction                                           (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_IA_Move_Default_K2Node_EnhancedInputActionEvent_0(const struct FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, const class UInputAction* SourceAction)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_IA_Move_Default_K2Node_EnhancedInputActionEvent_0");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_IA_Move_Default_K2Node_EnhancedInputActionEvent_0 Parms{};

	Parms.ActionValue = std::move(ActionValue);
	Parms.ElapsedTime = ElapsedTime;
	Parms.TriggeredTime = TriggeredTime;
	Parms.SourceAction = SourceAction;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_IA_Pin_K2Node_EnhancedInputActionEvent_7
// (BlueprintEvent)
// Parameters:
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)
// float                                   ElapsedTime                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// float                                   TriggeredTime                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const class UInputAction*               SourceAction                                           (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_IA_Pin_K2Node_EnhancedInputActionEvent_7(const struct FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, const class UInputAction* SourceAction)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_IA_Pin_K2Node_EnhancedInputActionEvent_7");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_IA_Pin_K2Node_EnhancedInputActionEvent_7 Parms{};

	Parms.ActionValue = std::move(ActionValue);
	Parms.ElapsedTime = ElapsedTime;
	Parms.TriggeredTime = TriggeredTime;
	Parms.SourceAction = SourceAction;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_4
// (BlueprintEvent)
// Parameters:
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)
// float                                   ElapsedTime                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// float                                   TriggeredTime                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const class UInputAction*               SourceAction                                           (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_4(const struct FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, const class UInputAction* SourceAction)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_4");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_4 Parms{};

	Parms.ActionValue = std::move(ActionValue);
	Parms.ElapsedTime = ElapsedTime;
	Parms.TriggeredTime = TriggeredTime;
	Parms.SourceAction = SourceAction;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_5
// (BlueprintEvent)
// Parameters:
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)
// float                                   ElapsedTime                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// float                                   TriggeredTime                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const class UInputAction*               SourceAction                                           (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_5(const struct FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, const class UInputAction* SourceAction)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_5");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_5 Parms{};

	Parms.ActionValue = std::move(ActionValue);
	Parms.ElapsedTime = ElapsedTime;
	Parms.TriggeredTime = TriggeredTime;
	Parms.SourceAction = SourceAction;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_6
// (BlueprintEvent)
// Parameters:
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)
// float                                   ElapsedTime                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// float                                   TriggeredTime                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const class UInputAction*               SourceAction                                           (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_6(const struct FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, const class UInputAction* SourceAction)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_6");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_IA_RotateInput_K2Node_EnhancedInputActionEvent_6 Parms{};

	Parms.ActionValue = std::move(ActionValue);
	Parms.ElapsedTime = ElapsedTime;
	Parms.TriggeredTime = TriggeredTime;
	Parms.SourceAction = SourceAction;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_J_K2Node_InputDebugKeyEvent_1
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_J_K2Node_InputDebugKeyEvent_1(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_J_K2Node_InputDebugKeyEvent_1");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_J_K2Node_InputDebugKeyEvent_1 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_K_K2Node_InputDebugKeyEvent_0
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_K_K2Node_InputDebugKeyEvent_0(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_K_K2Node_InputDebugKeyEvent_0");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_K_K2Node_InputDebugKeyEvent_0 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_L_K2Node_InputDebugKeyEvent_4
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_L_K2Node_InputDebugKeyEvent_4(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_L_K2Node_InputDebugKeyEvent_4");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_L_K2Node_InputDebugKeyEvent_4 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_M_K2Node_InputDebugKeyEvent_5
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_M_K2Node_InputDebugKeyEvent_5(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_M_K2Node_InputDebugKeyEvent_5");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_M_K2Node_InputDebugKeyEvent_5 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_NumPadFour_K2Node_InputKeyEvent_0
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_NumPadFour_K2Node_InputKeyEvent_0(const struct FKey& Key)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_NumPadFour_K2Node_InputKeyEvent_0");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_NumPadFour_K2Node_InputKeyEvent_0 Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_NumPadOne_K2Node_InputKeyEvent_3
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_NumPadOne_K2Node_InputKeyEvent_3(const struct FKey& Key)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_NumPadOne_K2Node_InputKeyEvent_3");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_NumPadOne_K2Node_InputKeyEvent_3 Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_NumPadThree_K2Node_InputKeyEvent_1
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_NumPadThree_K2Node_InputKeyEvent_1(const struct FKey& Key)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_NumPadThree_K2Node_InputKeyEvent_1");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_NumPadThree_K2Node_InputKeyEvent_1 Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_NumPadTwo_K2Node_InputKeyEvent_2
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_NumPadTwo_K2Node_InputKeyEvent_2(const struct FKey& Key)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_NumPadTwo_K2Node_InputKeyEvent_2");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_NumPadTwo_K2Node_InputKeyEvent_2 Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_O_K2Node_InputDebugKeyEvent_10
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_O_K2Node_InputDebugKeyEvent_10(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_O_K2Node_InputDebugKeyEvent_10");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_O_K2Node_InputDebugKeyEvent_10 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_One_K2Node_InputKeyEvent_7
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_One_K2Node_InputKeyEvent_7(const struct FKey& Key)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_One_K2Node_InputKeyEvent_7");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_One_K2Node_InputKeyEvent_7 Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_Seven_K2Node_InputDebugKeyEvent_9
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_Seven_K2Node_InputDebugKeyEvent_9(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_Seven_K2Node_InputDebugKeyEvent_9");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_Seven_K2Node_InputDebugKeyEvent_9 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_Shift_P_K2Node_InputDebugKeyEvent_2
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_Shift_P_K2Node_InputDebugKeyEvent_2(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_Shift_P_K2Node_InputDebugKeyEvent_2");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_Shift_P_K2Node_InputDebugKeyEvent_2 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_Six_K2Node_InputDebugKeyEvent_7
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_Six_K2Node_InputDebugKeyEvent_7(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_Six_K2Node_InputDebugKeyEvent_7");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_Six_K2Node_InputDebugKeyEvent_7 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_Three_K2Node_InputKeyEvent_5
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_Three_K2Node_InputKeyEvent_5(const struct FKey& Key)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_Three_K2Node_InputKeyEvent_5");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_Three_K2Node_InputKeyEvent_5 Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_Two_K2Node_InputKeyEvent_6
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_Two_K2Node_InputKeyEvent_6(const struct FKey& Key)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_Two_K2Node_InputKeyEvent_6");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_Two_K2Node_InputKeyEvent_6 Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_U_K2Node_InputDebugKeyEvent_11
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_U_K2Node_InputDebugKeyEvent_11(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_U_K2Node_InputDebugKeyEvent_11");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_U_K2Node_InputDebugKeyEvent_11 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InpActEvt_V_K2Node_InputDebugKeyEvent_6
// (BlueprintEvent)
// Parameters:
// const struct FKey&                      Key                                                    (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// const struct FInputActionValue&         ActionValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void ABP_FirstPersonCharacter_LINK_C::InpActEvt_V_K2Node_InputDebugKeyEvent_6(const struct FKey& Key, const struct FInputActionValue& ActionValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InpActEvt_V_K2Node_InputDebugKeyEvent_6");

	Params::BP_FirstPersonCharacter_LINK_C_InpActEvt_V_K2Node_InputDebugKeyEvent_6 Parms{};

	Parms.Key = std::move(Key);
	Parms.ActionValue = std::move(ActionValue);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Interact(Server)
// (Net, NetReliable, NetServer, BlueprintCallable, BlueprintEvent)
// Parameters:
// class AActor*                           TargetActor                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// int32                                   SlotIndex                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::Interact_Server_(class AActor* TargetActor, int32 SlotIndex)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Interact(Server)");

	Params::BP_FirstPersonCharacter_LINK_C_Interact_Server_ Parms{};

	Parms.TargetActor = TargetActor;
	Parms.SlotIndex = SlotIndex;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InventoryStackUpdateSignal
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::InventoryStackUpdateSignal()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InventoryStackUpdateSignal");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.InventoryUpdateSignal
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::InventoryUpdateSignal()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "InventoryUpdateSignal");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.IsBackPackItem
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UObject*                          Actor                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// bool*                                   Rezult                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FST_ItemCoreDatas*               CoreDatas                                              (Parm, OutParm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::IsBackPackItem(class UObject* Actor, bool* Rezult, struct FST_ItemCoreDatas* CoreDatas)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "IsBackPackItem");

	Params::BP_FirstPersonCharacter_LINK_C_IsBackPackItem Parms{};

	Parms.Actor = Actor;

	UObject::ProcessEvent(Func, &Parms);

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.IsCanClimbing
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

bool ABP_FirstPersonCharacter_LINK_C::IsCanClimbing()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "IsCanClimbing");

	Params::BP_FirstPersonCharacter_LINK_C_IsCanClimbing Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.IsLive
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

bool ABP_FirstPersonCharacter_LINK_C::IsLive()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "IsLive");

	Params::BP_FirstPersonCharacter_LINK_C_IsLive Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Kick
// (Net, NetReliable, NetClient, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::Kick()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Kick");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.NavigateEnd
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::NavigateEnd()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "NavigateEnd");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnBlendOut_48F7AF4944B2851728DF84BCFBBCFCCA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnBlendOut_48F7AF4944B2851728DF84BCFBBCFCCA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnBlendOut_48F7AF4944B2851728DF84BCFBBCFCCA");

	Params::BP_FirstPersonCharacter_LINK_C_OnBlendOut_48F7AF4944B2851728DF84BCFBBCFCCA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnCallFailed_59E542A947E50C239AD252B4B4A3520D
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             SessionName                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    bWasSuccessful                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnCallFailed_59E542A947E50C239AD252B4B4A3520D(class FName SessionName, bool bWasSuccessful)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnCallFailed_59E542A947E50C239AD252B4B4A3520D");

	Params::BP_FirstPersonCharacter_LINK_C_OnCallFailed_59E542A947E50C239AD252B4B4A3520D Parms{};

	Parms.SessionName = SessionName;
	Parms.bWasSuccessful = bWasSuccessful;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnCallFailed_9519D6EA4746536664CE01A6DA07331D
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             SessionName                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    bWasSuccessful                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnCallFailed_9519D6EA4746536664CE01A6DA07331D(class FName SessionName, bool bWasSuccessful)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnCallFailed_9519D6EA4746536664CE01A6DA07331D");

	Params::BP_FirstPersonCharacter_LINK_C_OnCallFailed_9519D6EA4746536664CE01A6DA07331D Parms{};

	Parms.SessionName = SessionName;
	Parms.bWasSuccessful = bWasSuccessful;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnCallFailed_CDC98A21428CD47CDCC078B71D0D8394
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             SessionName                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// EOnJoinSessionCompleteResult_           Result                                                 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnCallFailed_CDC98A21428CD47CDCC078B71D0D8394(class FName SessionName, EOnJoinSessionCompleteResult_ Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnCallFailed_CDC98A21428CD47CDCC078B71D0D8394");

	Params::BP_FirstPersonCharacter_LINK_C_OnCallFailed_CDC98A21428CD47CDCC078B71D0D8394 Parms{};

	Parms.SessionName = SessionName;
	Parms.Result = Result;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnCompleted_48F7AF4944B2851728DF84BCFBBCFCCA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnCompleted_48F7AF4944B2851728DF84BCFBBCFCCA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnCompleted_48F7AF4944B2851728DF84BCFBBCFCCA");

	Params::BP_FirstPersonCharacter_LINK_C_OnCompleted_48F7AF4944B2851728DF84BCFBBCFCCA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnDestroySessionComplete_59E542A947E50C239AD252B4B4A3520D
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             SessionName                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    bWasSuccessful                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnDestroySessionComplete_59E542A947E50C239AD252B4B4A3520D(class FName SessionName, bool bWasSuccessful)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnDestroySessionComplete_59E542A947E50C239AD252B4B4A3520D");

	Params::BP_FirstPersonCharacter_LINK_C_OnDestroySessionComplete_59E542A947E50C239AD252B4B4A3520D Parms{};

	Parms.SessionName = SessionName;
	Parms.bWasSuccessful = bWasSuccessful;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnDestroySessionComplete_9519D6EA4746536664CE01A6DA07331D
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             SessionName                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    bWasSuccessful                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnDestroySessionComplete_9519D6EA4746536664CE01A6DA07331D(class FName SessionName, bool bWasSuccessful)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnDestroySessionComplete_9519D6EA4746536664CE01A6DA07331D");

	Params::BP_FirstPersonCharacter_LINK_C_OnDestroySessionComplete_9519D6EA4746536664CE01A6DA07331D Parms{};

	Parms.SessionName = SessionName;
	Parms.bWasSuccessful = bWasSuccessful;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnInterrupted_48F7AF4944B2851728DF84BCFBBCFCCA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnInterrupted_48F7AF4944B2851728DF84BCFBBCFCCA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnInterrupted_48F7AF4944B2851728DF84BCFBBCFCCA");

	Params::BP_FirstPersonCharacter_LINK_C_OnInterrupted_48F7AF4944B2851728DF84BCFBBCFCCA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnJoinSessionComplete_CDC98A21428CD47CDCC078B71D0D8394
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             SessionName                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// EOnJoinSessionCompleteResult_           Result                                                 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnJoinSessionComplete_CDC98A21428CD47CDCC078B71D0D8394(class FName SessionName, EOnJoinSessionCompleteResult_ Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnJoinSessionComplete_CDC98A21428CD47CDCC078B71D0D8394");

	Params::BP_FirstPersonCharacter_LINK_C_OnJoinSessionComplete_CDC98A21428CD47CDCC078B71D0D8394 Parms{};

	Parms.SessionName = SessionName;
	Parms.Result = Result;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnLanded_2
// (HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FHitResult&                Hit                                                    (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ReferenceParm, IsPlainOldData, NoDestructor, ContainsInstancedReference)

void ABP_FirstPersonCharacter_LINK_C::OnLanded_2(const struct FHitResult& Hit)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnLanded_2");

	Params::BP_FirstPersonCharacter_LINK_C_OnLanded_2 Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnNotifyBegin_48F7AF4944B2851728DF84BCFBBCFCCA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnNotifyBegin_48F7AF4944B2851728DF84BCFBBCFCCA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnNotifyBegin_48F7AF4944B2851728DF84BCFBBCFCCA");

	Params::BP_FirstPersonCharacter_LINK_C_OnNotifyBegin_48F7AF4944B2851728DF84BCFBBCFCCA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnNotifyEnd_48F7AF4944B2851728DF84BCFBBCFCCA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::OnNotifyEnd_48F7AF4944B2851728DF84BCFBBCFCCA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnNotifyEnd_48F7AF4944B2851728DF84BCFBBCFCCA");

	Params::BP_FirstPersonCharacter_LINK_C_OnNotifyEnd_48F7AF4944B2851728DF84BCFBBCFCCA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OnSessionUserInviteAccepted
// (HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    bWasSuccessful                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// int32                                   ControllerId                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FUniqueNetIdRepl&          UserId                                                 (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ReferenceParm, HasGetValueTypeHash)
// const struct FOnlineSessionSearchResultBP&InviteResult                                           (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ReferenceParm)

void ABP_FirstPersonCharacter_LINK_C::OnSessionUserInviteAccepted(bool bWasSuccessful, int32 ControllerId, const struct FUniqueNetIdRepl& UserId, const struct FOnlineSessionSearchResultBP& InviteResult)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OnSessionUserInviteAccepted");

	Params::BP_FirstPersonCharacter_LINK_C_OnSessionUserInviteAccepted Parms{};

	Parms.bWasSuccessful = bWasSuccessful;
	Parms.ControllerId = ControllerId;
	Parms.UserId = std::move(UserId);
	Parms.InviteResult = std::move(InviteResult);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.OverClimbing
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::OverClimbing()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "OverClimbing");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.PinToTarget(Server)
// (Net, NetReliable, NetServer, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FVector&                   Destination                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FTransform&                SpawnTransform                                         (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::PinToTarget_Server_(const struct FVector& Destination, const struct FTransform& SpawnTransform)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "PinToTarget(Server)");

	Params::BP_FirstPersonCharacter_LINK_C_PinToTarget_Server_ Parms{};

	Parms.Destination = std::move(Destination);
	Parms.SpawnTransform = std::move(SpawnTransform);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ReceiveBeginPlay
// (Event, Protected, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ReceiveDestroyed
// (Event, Public, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


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

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

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

	Params::BP_FirstPersonCharacter_LINK_C_ReceiveTick Parms{};

	Parms.DeltaSeconds = DeltaSeconds;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ReleaseLeftItem
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::ReleaseLeftItem()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ReleaseLeftItem");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ResetAllStates
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::ResetAllStates()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ResetAllStates");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ResetPowerValue
// (Net, NetReliable, NetClient, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::ResetPowerValue()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ResetPowerValue");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.RezultCheck
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FHitResult&                Hit                                                    (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ReferenceParm, IsPlainOldData, NoDestructor, ContainsInstancedReference)
// bool*                                   Rezult                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class AActor**                          HitActor                                               (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// struct FVector*                         ImpactPoint                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class UPrimitiveComponent**             HitComponent                                           (Parm, OutParm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::RezultCheck(const struct FHitResult& Hit, bool* Rezult, class AActor** HitActor, struct FVector* ImpactPoint, class UPrimitiveComponent** HitComponent)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "RezultCheck");

	Params::BP_FirstPersonCharacter_LINK_C_RezultCheck Parms{};

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

	UObject::ProcessEvent(Func, &Parms);

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

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

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SelectIndex
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class UClass*                           EmoteData                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// int32                                   Index_0                                                (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::SelectIndex(class UClass* EmoteData, int32 Index_0)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SelectIndex");

	Params::BP_FirstPersonCharacter_LINK_C_SelectIndex Parms{};

	Parms.EmoteData = EmoteData;
	Parms.Index_0 = Index_0;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetBodyVisibleState
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   StateIndex                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::SetBodyVisibleState(int32 StateIndex)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetBodyVisibleState");

	Params::BP_FirstPersonCharacter_LINK_C_SetBodyVisibleState Parms{};

	Parms.StateIndex = StateIndex;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetCurrentItem
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   SlotIndex                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FCPP_GameItemData&         ItemData                                               (BlueprintVisible, BlueprintReadOnly, Parm)
// const struct FST_ItemCoreDatas&         CoreData                                               (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::SetCurrentItem(int32 SlotIndex, const struct FCPP_GameItemData& ItemData, const struct FST_ItemCoreDatas& CoreData)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetCurrentItem");

	Params::BP_FirstPersonCharacter_LINK_C_SetCurrentItem Parms{};

	Parms.SlotIndex = SlotIndex;
	Parms.ItemData = std::move(ItemData);
	Parms.CoreData = std::move(CoreData);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetForce(Server)
// (Net, NetServer, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UPrimitiveComponent*              Primitive                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   NewVel                                                 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::SetForce_Server_(class UPrimitiveComponent* Primitive, const struct FVector& NewVel)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetForce(Server)");

	Params::BP_FirstPersonCharacter_LINK_C_SetForce_Server_ Parms{};

	Parms.Primitive = Primitive;
	Parms.NewVel = std::move(NewVel);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetFreeHand
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::SetFreeHand()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetFreeHand");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetHealthValue(LocalClient)
// (Net, NetReliable, NetClient, BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  TargetValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::SetHealthValue_LocalClient_(double TargetValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetHealthValue(LocalClient)");

	Params::BP_FirstPersonCharacter_LINK_C_SetHealthValue_LocalClient_ Parms{};

	Parms.TargetValue = TargetValue;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetHealthValue(Server)
// (Net, NetReliable, NetServer, BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  TargetValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::SetHealthValue_Server_(double TargetValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetHealthValue(Server)");

	Params::BP_FirstPersonCharacter_LINK_C_SetHealthValue_Server_ Parms{};

	Parms.TargetValue = TargetValue;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetSlot
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   TargetSlotValue                                        (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::SetSlot(int32 TargetSlotValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetSlot");

	Params::BP_FirstPersonCharacter_LINK_C_SetSlot Parms{};

	Parms.TargetSlotValue = TargetSlotValue;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetSpectatingState
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::SetSpectatingState(bool State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetSpectatingState");

	Params::BP_FirstPersonCharacter_LINK_C_SetSpectatingState Parms{};

	Parms.State = State;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetUpEndPlayerState
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::SetUpEndPlayerState()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetUpEndPlayerState");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.SetVoiceScale(Server)
// (Net, NetServer, BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  CurrentVoiceScale_0                                    (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::SetVoiceScale_Server_(double CurrentVoiceScale_0)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "SetVoiceScale(Server)");

	Params::BP_FirstPersonCharacter_LINK_C_SetVoiceScale_Server_ Parms{};

	Parms.CurrentVoiceScale_0 = CurrentVoiceScale_0;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ShortageStamina
// (BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::ShortageStamina()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ShortageStamina");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.ShotEvent
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::ShotEvent(bool State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "ShotEvent");

	Params::BP_FirstPersonCharacter_LINK_C_ShotEvent Parms{};

	Parms.State = State;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.TargetPositionUpdate
// (Net, NetServer, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FVector&                   Position_R                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   Position_L                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::TargetPositionUpdate(const struct FVector& Position_R, const struct FVector& Position_L)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "TargetPositionUpdate");

	Params::BP_FirstPersonCharacter_LINK_C_TargetPositionUpdate Parms{};

	Parms.Position_R = std::move(Position_R);
	Parms.Position_L = std::move(Position_L);

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Unzip(Client)
// (Net, NetReliable, NetMulticast, BlueprintCallable, BlueprintEvent)

void ABP_FirstPersonCharacter_LINK_C::Unzip_Client_()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Unzip(Client)");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.Unzip(Server)
// (Net, NetReliable, NetServer, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FVector&                   RespawnPosition                                        (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::Unzip_Server_(const struct FVector& RespawnPosition)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "Unzip(Server)");

	Params::BP_FirstPersonCharacter_LINK_C_Unzip_Server_ Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.UpdateBackpackWeight
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  BackpackWeight                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::UpdateBackpackWeight(double BackpackWeight)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "UpdateBackpackWeight");

	Params::BP_FirstPersonCharacter_LINK_C_UpdateBackpackWeight Parms{};

	Parms.BackpackWeight = BackpackWeight;

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.UpdateNameplate
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const class FString&                    playerName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::UpdateNameplate(const class FString& playerName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "UpdateNameplate");

	Params::BP_FirstPersonCharacter_LINK_C_UpdateNameplate Parms{};

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

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


// Function BP_FirstPersonCharacter_LINK.BP_FirstPersonCharacter_LINK_C.GetIsDeath
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, Const)
// Parameters:
// bool*                                   IsDeath                                                (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_FirstPersonCharacter_LINK_C::GetIsDeath(bool* IsDeath) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_FirstPersonCharacter_LINK_C", "GetIsDeath");

	Params::BP_FirstPersonCharacter_LINK_C_GetIsDeath Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


SDK_NAMESPACE_END
