#pragma once

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

// Package: BP_AI_Base

#include "Basic.hpp"

#include "BP_AI_Base_classes.hpp"
#include "BP_AI_Base_parameters.hpp"


SDK_NAMESPACE_START

// Function BP_AI_Base.BP_AI_Base_C.IsAttackNow
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool*                                   State                                                  (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::IsAttackNow(bool* State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "IsAttackNow");

	Params::BP_AI_Base_C_IsAttackNow Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_AI_Base.BP_AI_Base_C.IsBattleMode
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool*                                   Bool                                                   (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::IsBattleMode(bool* Bool)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "IsBattleMode");

	Params::BP_AI_Base_C_IsBattleMode Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_AI_Base.BP_AI_Base_C.GetAvoidanceRotation
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FRotator*                        Rotation                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor)

void ABP_AI_Base_C::GetAvoidanceRotation(struct FRotator* Rotation)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "GetAvoidanceRotation");

	Params::BP_AI_Base_C_GetAvoidanceRotation Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_AI_Base.BP_AI_Base_C.IsAiming
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool*                                   IsAiming_0                                             (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// int32*                                  SuccessCount                                           (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::IsAiming(bool* IsAiming_0, int32* SuccessCount)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "IsAiming");

	Params::BP_AI_Base_C_IsAiming Parms{};

	UObject::ProcessEvent(Func, &Parms);

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

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


// Function BP_AI_Base.BP_AI_Base_C.GetCopyClass
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UStaticMeshComponent*             CentorComponent                                        (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)
// class UClass**                          Class_0                                                (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// double*                                 Scale                                                  (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FVector*                         DefaultScale                                           (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::GetCopyClass(class UStaticMeshComponent* CentorComponent, class UClass** Class_0, double* Scale, struct FVector* DefaultScale)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "GetCopyClass");

	Params::BP_AI_Base_C_GetCopyClass Parms{};

	Parms.CentorComponent = CentorComponent;

	UObject::ProcessEvent(Func, &Parms);

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

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

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


// Function BP_AI_Base.BP_AI_Base_C.GetCentorPosition
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// TArray<struct FVector>*                 CentorPosition_0                                       (Parm, OutParm)

void ABP_AI_Base_C::GetCentorPosition(TArray<struct FVector>* CentorPosition_0)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "GetCentorPosition");

	Params::BP_AI_Base_C_GetCentorPosition Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_AI_Base.BP_AI_Base_C.GetActorInfo
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FTransform*                      DefaultTransform_0                                     (Parm, OutParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool*                                   Not_In_Shot                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FVector*                         CentorPosition_0                                       (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool*                                   IsPenguin                                              (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// ENUM_ActorType*                         ActorType                                              (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool*                                   NonInPhoto                                             (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::GetActorInfo(struct FTransform* DefaultTransform_0, bool* Not_In_Shot, struct FVector* CentorPosition_0, bool* IsPenguin, ENUM_ActorType* ActorType, bool* NonInPhoto)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "GetActorInfo");

	Params::BP_AI_Base_C_GetActorInfo Parms{};

	UObject::ProcessEvent(Func, &Parms);

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

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

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

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

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

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


// Function BP_AI_Base.BP_AI_Base_C.RestartAI
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::RestartAI()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "RestartAI");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.SoptAI
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::SoptAI()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "SoptAI");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.OnNotifyEnd_0618DEBD4A5929F3CACAEAA199FA94CD
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnNotifyEnd_0618DEBD4A5929F3CACAEAA199FA94CD(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnNotifyEnd_0618DEBD4A5929F3CACAEAA199FA94CD");

	Params::BP_AI_Base_C_OnNotifyEnd_0618DEBD4A5929F3CACAEAA199FA94CD Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnNotifyBegin_0618DEBD4A5929F3CACAEAA199FA94CD
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnNotifyBegin_0618DEBD4A5929F3CACAEAA199FA94CD(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnNotifyBegin_0618DEBD4A5929F3CACAEAA199FA94CD");

	Params::BP_AI_Base_C_OnNotifyBegin_0618DEBD4A5929F3CACAEAA199FA94CD Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnInterrupted_0618DEBD4A5929F3CACAEAA199FA94CD
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnInterrupted_0618DEBD4A5929F3CACAEAA199FA94CD(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnInterrupted_0618DEBD4A5929F3CACAEAA199FA94CD");

	Params::BP_AI_Base_C_OnInterrupted_0618DEBD4A5929F3CACAEAA199FA94CD Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnBlendOut_0618DEBD4A5929F3CACAEAA199FA94CD
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnBlendOut_0618DEBD4A5929F3CACAEAA199FA94CD(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnBlendOut_0618DEBD4A5929F3CACAEAA199FA94CD");

	Params::BP_AI_Base_C_OnBlendOut_0618DEBD4A5929F3CACAEAA199FA94CD Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnCompleted_0618DEBD4A5929F3CACAEAA199FA94CD
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnCompleted_0618DEBD4A5929F3CACAEAA199FA94CD(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnCompleted_0618DEBD4A5929F3CACAEAA199FA94CD");

	Params::BP_AI_Base_C_OnCompleted_0618DEBD4A5929F3CACAEAA199FA94CD Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnNotifyEnd_2220D7D146417860FF48A29DEC6C51FA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnNotifyEnd_2220D7D146417860FF48A29DEC6C51FA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnNotifyEnd_2220D7D146417860FF48A29DEC6C51FA");

	Params::BP_AI_Base_C_OnNotifyEnd_2220D7D146417860FF48A29DEC6C51FA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnNotifyBegin_2220D7D146417860FF48A29DEC6C51FA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnNotifyBegin_2220D7D146417860FF48A29DEC6C51FA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnNotifyBegin_2220D7D146417860FF48A29DEC6C51FA");

	Params::BP_AI_Base_C_OnNotifyBegin_2220D7D146417860FF48A29DEC6C51FA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnInterrupted_2220D7D146417860FF48A29DEC6C51FA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnInterrupted_2220D7D146417860FF48A29DEC6C51FA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnInterrupted_2220D7D146417860FF48A29DEC6C51FA");

	Params::BP_AI_Base_C_OnInterrupted_2220D7D146417860FF48A29DEC6C51FA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnBlendOut_2220D7D146417860FF48A29DEC6C51FA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnBlendOut_2220D7D146417860FF48A29DEC6C51FA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnBlendOut_2220D7D146417860FF48A29DEC6C51FA");

	Params::BP_AI_Base_C_OnBlendOut_2220D7D146417860FF48A29DEC6C51FA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnCompleted_2220D7D146417860FF48A29DEC6C51FA
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnCompleted_2220D7D146417860FF48A29DEC6C51FA(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnCompleted_2220D7D146417860FF48A29DEC6C51FA");

	Params::BP_AI_Base_C_OnCompleted_2220D7D146417860FF48A29DEC6C51FA Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnNotifyEnd_7F7A9BDF48B2C2D2332A36937C7AF329
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnNotifyEnd_7F7A9BDF48B2C2D2332A36937C7AF329(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnNotifyEnd_7F7A9BDF48B2C2D2332A36937C7AF329");

	Params::BP_AI_Base_C_OnNotifyEnd_7F7A9BDF48B2C2D2332A36937C7AF329 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnNotifyBegin_7F7A9BDF48B2C2D2332A36937C7AF329
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnNotifyBegin_7F7A9BDF48B2C2D2332A36937C7AF329(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnNotifyBegin_7F7A9BDF48B2C2D2332A36937C7AF329");

	Params::BP_AI_Base_C_OnNotifyBegin_7F7A9BDF48B2C2D2332A36937C7AF329 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnInterrupted_7F7A9BDF48B2C2D2332A36937C7AF329
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnInterrupted_7F7A9BDF48B2C2D2332A36937C7AF329(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnInterrupted_7F7A9BDF48B2C2D2332A36937C7AF329");

	Params::BP_AI_Base_C_OnInterrupted_7F7A9BDF48B2C2D2332A36937C7AF329 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnBlendOut_7F7A9BDF48B2C2D2332A36937C7AF329
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnBlendOut_7F7A9BDF48B2C2D2332A36937C7AF329(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnBlendOut_7F7A9BDF48B2C2D2332A36937C7AF329");

	Params::BP_AI_Base_C_OnBlendOut_7F7A9BDF48B2C2D2332A36937C7AF329 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnCompleted_7F7A9BDF48B2C2D2332A36937C7AF329
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnCompleted_7F7A9BDF48B2C2D2332A36937C7AF329(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnCompleted_7F7A9BDF48B2C2D2332A36937C7AF329");

	Params::BP_AI_Base_C_OnCompleted_7F7A9BDF48B2C2D2332A36937C7AF329 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnNotifyEnd_D66390244B1D26971A66C6879A2B7B30
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnNotifyEnd_D66390244B1D26971A66C6879A2B7B30(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnNotifyEnd_D66390244B1D26971A66C6879A2B7B30");

	Params::BP_AI_Base_C_OnNotifyEnd_D66390244B1D26971A66C6879A2B7B30 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnNotifyBegin_D66390244B1D26971A66C6879A2B7B30
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnNotifyBegin_D66390244B1D26971A66C6879A2B7B30(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnNotifyBegin_D66390244B1D26971A66C6879A2B7B30");

	Params::BP_AI_Base_C_OnNotifyBegin_D66390244B1D26971A66C6879A2B7B30 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnInterrupted_D66390244B1D26971A66C6879A2B7B30
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnInterrupted_D66390244B1D26971A66C6879A2B7B30(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnInterrupted_D66390244B1D26971A66C6879A2B7B30");

	Params::BP_AI_Base_C_OnInterrupted_D66390244B1D26971A66C6879A2B7B30 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnBlendOut_D66390244B1D26971A66C6879A2B7B30
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnBlendOut_D66390244B1D26971A66C6879A2B7B30(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnBlendOut_D66390244B1D26971A66C6879A2B7B30");

	Params::BP_AI_Base_C_OnBlendOut_D66390244B1D26971A66C6879A2B7B30 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.OnCompleted_D66390244B1D26971A66C6879A2B7B30
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             NotifyName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::OnCompleted_D66390244B1D26971A66C6879A2B7B30(class FName NotifyName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "OnCompleted_D66390244B1D26971A66C6879A2B7B30");

	Params::BP_AI_Base_C_OnCompleted_D66390244B1D26971A66C6879A2B7B30 Parms{};

	Parms.NotifyName = NotifyName;

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


// Function BP_AI_Base.BP_AI_Base_C.ReceiveBeginPlay
// (Event, Protected, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.SetActorInfo
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FVector&                   ToPosition                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class USceneComponent*                  Comp                                                   (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::SetActorInfo(const struct FVector& ToPosition, class USceneComponent* Comp)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "SetActorInfo");

	Params::BP_AI_Base_C_SetActorInfo Parms{};

	Parms.ToPosition = std::move(ToPosition);
	Parms.Comp = Comp;

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


// Function BP_AI_Base.BP_AI_Base_C.InAngleOfView
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    InState                                                (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// double                                  DeltaTime                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// ENUM_CameraMode                         CameraMode                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::InAngleOfView(bool InState, double DeltaTime, ENUM_CameraMode CameraMode)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "InAngleOfView");

	Params::BP_AI_Base_C_InAngleOfView Parms{};

	Parms.InState = InState;
	Parms.DeltaTime = DeltaTime;
	Parms.CameraMode = CameraMode;

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


// Function BP_AI_Base.BP_AI_Base_C.Delete
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::Delete()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "Delete");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.View In Out Function
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   Stencil_Value                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::View_In_Out_Function(int32 Stencil_Value)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "View In Out Function");

	Params::BP_AI_Base_C_View_In_Out_Function Parms{};

	Parms.Stencil_Value = Stencil_Value;

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


// Function BP_AI_Base.BP_AI_Base_C.Reverse
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FTransform&                NewPosition                                            (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   HitNormal                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::Reverse(const struct FTransform& NewPosition, const struct FVector& HitNormal)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "Reverse");

	Params::BP_AI_Base_C_Reverse Parms{};

	Parms.NewPosition = std::move(NewPosition);
	Parms.HitNormal = std::move(HitNormal);

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


// Function BP_AI_Base.BP_AI_Base_C.Fire
// (BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::Fire()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "Fire");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.Fire End
// (BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::Fire_End()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "Fire End");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.ReceiveDestroyed
// (Event, Public, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.Attack
// (BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::Attack()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "Attack");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.Fix
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::Fix()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "Fix");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.SetStrafing
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    IsStrafing                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// EN_StrafingDirection                    Direction                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::SetStrafing(bool IsStrafing, EN_StrafingDirection Direction)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "SetStrafing");

	Params::BP_AI_Base_C_SetStrafing Parms{};

	Parms.IsStrafing = IsStrafing;
	Parms.Direction = Direction;

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


// Function BP_AI_Base.BP_AI_Base_C.StanEvent
// (BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::StanEvent()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "StanEvent");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.PlayPenguinVoice
// (BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::PlayPenguinVoice()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "PlayPenguinVoice");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.CoolDownEnd
// (BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::CoolDownEnd()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "CoolDownEnd");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.PlayAvoidanceAnimation
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_AI_Base_C::PlayAvoidanceAnimation()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "PlayAvoidanceAnimation");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_AI_Base.BP_AI_Base_C.Set Difficulty
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   Value                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::Set_Difficulty(int32 Value)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "Set Difficulty");

	Params::BP_AI_Base_C_Set_Difficulty Parms{};

	Parms.Value = Value;

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


// Function BP_AI_Base.BP_AI_Base_C.ExecuteUbergraph_BP_AI_Base
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_AI_Base_C::ExecuteUbergraph_BP_AI_Base(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_AI_Base_C", "ExecuteUbergraph_BP_AI_Base");

	Params::BP_AI_Base_C_ExecuteUbergraph_BP_AI_Base Parms{};

	Parms.EntryPoint = EntryPoint;

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


SDK_NAMESPACE_END
