#pragma once

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

// Package: BPC_ComboControl

#include "Basic.hpp"

#include "BPC_ComboControl_classes.hpp"
#include "BPC_ComboControl_parameters.hpp"


SDK_NAMESPACE_START

// Function BPC_ComboControl.BPC_ComboControl_C.StateChange
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NewState                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::StateChange(class FName NewState)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "StateChange");

	Params::BPC_ComboControl_C_StateChange Parms{};

	Parms.NewState = NewState;

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


// Function BPC_ComboControl.BPC_ComboControl_C.Setup
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class APawn*                            TargetCharacter                                        (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::Setup(class APawn* TargetCharacter)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "Setup");

	Params::BPC_ComboControl_C_Setup Parms{};

	Parms.TargetCharacter = TargetCharacter;

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


// Function BPC_ComboControl.BPC_ComboControl_C.ReceiveTick
// (Event, Public, BlueprintEvent)
// Parameters:
// float                                   DeltaSeconds_ReceiveTick                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::ReceiveTick(float DeltaSeconds_ReceiveTick)
{
	static class UFunction* Func = nullptr;

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

	Params::BPC_ComboControl_C_ReceiveTick Parms{};

	Parms.DeltaSeconds_ReceiveTick = DeltaSeconds_ReceiveTick;

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


// Function BPC_ComboControl.BPC_ComboControl_C.OnNotifyEnd_160FEEFC429FDD0964C81A82DBE63440
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::OnNotifyEnd_160FEEFC429FDD0964C81A82DBE63440(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "OnNotifyEnd_160FEEFC429FDD0964C81A82DBE63440");

	Params::BPC_ComboControl_C_OnNotifyEnd_160FEEFC429FDD0964C81A82DBE63440 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BPC_ComboControl.BPC_ComboControl_C.OnNotifyBegin_160FEEFC429FDD0964C81A82DBE63440
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::OnNotifyBegin_160FEEFC429FDD0964C81A82DBE63440(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "OnNotifyBegin_160FEEFC429FDD0964C81A82DBE63440");

	Params::BPC_ComboControl_C_OnNotifyBegin_160FEEFC429FDD0964C81A82DBE63440 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BPC_ComboControl.BPC_ComboControl_C.OnInterrupted_160FEEFC429FDD0964C81A82DBE63440
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::OnInterrupted_160FEEFC429FDD0964C81A82DBE63440(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "OnInterrupted_160FEEFC429FDD0964C81A82DBE63440");

	Params::BPC_ComboControl_C_OnInterrupted_160FEEFC429FDD0964C81A82DBE63440 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BPC_ComboControl.BPC_ComboControl_C.OnCompleted_160FEEFC429FDD0964C81A82DBE63440
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::OnCompleted_160FEEFC429FDD0964C81A82DBE63440(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "OnCompleted_160FEEFC429FDD0964C81A82DBE63440");

	Params::BPC_ComboControl_C_OnCompleted_160FEEFC429FDD0964C81A82DBE63440 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BPC_ComboControl.BPC_ComboControl_C.OnBlendOut_160FEEFC429FDD0964C81A82DBE63440
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::OnBlendOut_160FEEFC429FDD0964C81A82DBE63440(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "OnBlendOut_160FEEFC429FDD0964C81A82DBE63440");

	Params::BPC_ComboControl_C_OnBlendOut_160FEEFC429FDD0964C81A82DBE63440 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BPC_ComboControl.BPC_ComboControl_C.LoopInput
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    bEnabled                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::LoopInput(bool bEnabled)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "LoopInput");

	Params::BPC_ComboControl_C_LoopInput Parms{};

	Parms.bEnabled = bEnabled;

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


// Function BPC_ComboControl.BPC_ComboControl_C.ExecuteUbergraph_BPC_ComboControl
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::ExecuteUbergraph_BPC_ComboControl(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "ExecuteUbergraph_BPC_ComboControl");

	Params::BPC_ComboControl_C_ExecuteUbergraph_BPC_ComboControl Parms{};

	Parms.EntryPoint = EntryPoint;

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


// Function BPC_ComboControl.BPC_ComboControl_C.ComboStart
// (BlueprintCallable, BlueprintEvent)

void UBPC_ComboControl_C::ComboStart()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "ComboStart");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BPC_ComboControl.BPC_ComboControl_C.CanCombo
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// bool*                                   CanCombo                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UBPC_ComboControl_C::CanCombo(bool* CanCombo)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BPC_ComboControl_C", "CanCombo");

	Params::BPC_ComboControl_C_CanCombo Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


SDK_NAMESPACE_END
