#pragma once

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

// Package: AdvancedThirdPersonCamera

#include "Basic.hpp"

#include "AdvancedThirdPersonCamera_classes.hpp"
#include "AdvancedThirdPersonCamera_parameters.hpp"


namespace SDK
{

// Function AdvancedThirdPersonCamera.ATPCArrowDebugActor.PickActor
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// class AActor*                           Actor                                                  (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AATPCArrowDebugActor::PickActor(class AActor* Actor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCArrowDebugActor", "PickActor");

	Params::ATPCArrowDebugActor_PickActor Parms{};

	Parms.Actor = Actor;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.K2_OnEnterCameraMode
// (Event, Public, BlueprintEvent)
// Parameters:
// bool                                    bWithInterpolation                                     (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraBaseObject::K2_OnEnterCameraMode(bool bWithInterpolation)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "K2_OnEnterCameraMode");

	Params::ATPCCameraBaseObject_K2_OnEnterCameraMode Parms{};

	Parms.bWithInterpolation = bWithInterpolation;

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


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.K2_OnExitCameraMode
// (Event, Public, BlueprintEvent)

void UATPCCameraBaseObject::K2_OnExitCameraMode()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "K2_OnExitCameraMode");

	UObject::ProcessEvent(Func, nullptr);
}


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.K2_Tick
// (Event, Public, BlueprintEvent)
// Parameters:
// float                                   DeltaSeconds                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraBaseObject::K2_Tick(float DeltaSeconds)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "K2_Tick");

	Params::ATPCCameraBaseObject_K2_Tick Parms{};

	Parms.DeltaSeconds = DeltaSeconds;

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


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.K2_Validate
// (Event, Public, BlueprintEvent)
// Parameters:
// bool                                    bWithInterpolation                                     (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraBaseObject::K2_Validate(bool bWithInterpolation)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "K2_Validate");

	Params::ATPCCameraBaseObject_K2_Validate Parms{};

	Parms.bWithInterpolation = bWithInterpolation;

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


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.Validate
// (Native, Public, BlueprintCallable)
// Parameters:
// bool                                    bWithInterpolation                                     (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraBaseObject::Validate(bool bWithInterpolation)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "Validate");

	Params::ATPCCameraBaseObject_Validate Parms{};

	Parms.bWithInterpolation = bWithInterpolation;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.GetOwningActor
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class AActor*                           ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class AActor* UATPCCameraBaseObject::GetOwningActor() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "GetOwningActor");

	Params::ATPCCameraBaseObject_GetOwningActor Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.GetOwningCamera
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class UATPCCameraComponent*             ReturnValue                                            (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCCameraComponent* UATPCCameraBaseObject::GetOwningCamera() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "GetOwningCamera");

	Params::ATPCCameraBaseObject_GetOwningCamera Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.GetOwningPawn
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class APawn*                            ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class APawn* UATPCCameraBaseObject::GetOwningPawn() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "GetOwningPawn");

	Params::ATPCCameraBaseObject_GetOwningPawn Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.GetPlayerCameraManager
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class APlayerCameraManager*             ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class APlayerCameraManager* UATPCCameraBaseObject::GetPlayerCameraManager() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "GetPlayerCameraManager");

	Params::ATPCCameraBaseObject_GetPlayerCameraManager Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraBaseObject.GetPlayerController
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class APlayerController*                ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class APlayerController* UATPCCameraBaseObject::GetPlayerController() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraBaseObject", "GetPlayerController");

	Params::ATPCCameraBaseObject_GetPlayerController Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.AddCameraMode
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// class UATPCCameraModeDataAsset*         CameraMode                                             (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraComponent::AddCameraMode(class UATPCCameraModeDataAsset* CameraMode)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "AddCameraMode");

	Params::ATPCCameraComponent_AddCameraMode Parms{};

	Parms.CameraMode = CameraMode;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.ClearAllCameraModes
// (Final, Native, Public, BlueprintCallable)

void UATPCCameraComponent::ClearAllCameraModes()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "ClearAllCameraModes");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraMode
// (Final, Native, Public, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FGameplayTag&              CameraModeName                                         (Parm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class UATPCCameraModeDataAsset*         ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCCameraModeDataAsset* UATPCCameraComponent::GetCameraMode(const struct FGameplayTag& CameraModeName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraMode");

	Params::ATPCCameraComponent_GetCameraMode Parms{};

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

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCurrentCameraMode
// (Final, Native, Public, BlueprintCallable, BlueprintPure)
// Parameters:
// class UATPCCameraModeDataAsset*         ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCCameraModeDataAsset* UATPCCameraComponent::GetCurrentCameraMode()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCurrentCameraMode");

	Params::ATPCCameraComponent_GetCurrentCameraMode Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.RemoveCameraMode
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// const struct FGameplayTag&              CameraModeName                                         (Parm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraComponent::RemoveCameraMode(const struct FGameplayTag& CameraModeName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "RemoveCameraMode");

	Params::ATPCCameraComponent_RemoveCameraMode Parms{};

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

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.ResetCustomCameraMode
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// bool                                    bWithInterpolation                                     (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraComponent::ResetCustomCameraMode(bool bWithInterpolation)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "ResetCustomCameraMode");

	Params::ATPCCameraComponent_ResetCustomCameraMode Parms{};

	Parms.bWithInterpolation = bWithInterpolation;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.SetCameraDistance
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// float                                   NewDistance                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bInterpolate                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraComponent::SetCameraDistance(float NewDistance, bool bInterpolate)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "SetCameraDistance");

	Params::ATPCCameraComponent_SetCameraDistance Parms{};

	Parms.NewDistance = NewDistance;
	Parms.bInterpolate = bInterpolate;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.SetCameraMode
// (Native, Public, BlueprintCallable)
// Parameters:
// const struct FGameplayTag&              CameraModeTag                                          (Parm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bWithInterpolation                                     (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bForceSet                                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraComponent::SetCameraMode(const struct FGameplayTag& CameraModeTag, bool bWithInterpolation, bool bForceSet)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "SetCameraMode");

	Params::ATPCCameraComponent_SetCameraMode Parms{};

	Parms.CameraModeTag = std::move(CameraModeTag);
	Parms.bWithInterpolation = bWithInterpolation;
	Parms.bForceSet = bForceSet;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.SetCustomCameraMode
// (Native, Public, BlueprintCallable)
// Parameters:
// class UATPCCameraModeDataAsset*         CameraMode                                             (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bWithInterpolation                                     (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraComponent::SetCustomCameraMode(class UATPCCameraModeDataAsset* CameraMode, bool bWithInterpolation)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "SetCustomCameraMode");

	Params::ATPCCameraComponent_SetCustomCameraMode Parms{};

	Parms.CameraMode = CameraMode;
	Parms.bWithInterpolation = bWithInterpolation;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.ValidateComponents
// (Native, Public, BlueprintCallable)
// Parameters:
// bool                                    bWithInterpolation                                     (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraComponent::ValidateComponents(bool bWithInterpolation)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "ValidateComponents");

	Params::ATPCCameraComponent_ValidateComponents Parms{};

	Parms.bWithInterpolation = bWithInterpolation;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.ZoomIn
// (Final, Native, Public, BlueprintCallable)

void UATPCCameraComponent::ZoomIn()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "ZoomIn");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.ZoomOut
// (Final, Native, Public, BlueprintCallable)

void UATPCCameraComponent::ZoomOut()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "ZoomOut");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.CanSetCameraMode
// (Native, Event, Public, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// const struct FGameplayTag&              CameraModeTag                                          (Parm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UATPCCameraComponent::CanSetCameraMode(const struct FGameplayTag& CameraModeTag) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "CanSetCameraMode");

	Params::ATPCCameraComponent_CanSetCameraMode Parms{};

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

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.FindOverlapCameraVolume
// (Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class AATPCCameraVolume*                ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class AATPCCameraVolume* UATPCCameraComponent::FindOverlapCameraVolume() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "FindOverlapCameraVolume");

	Params::ATPCCameraComponent_FindOverlapCameraVolume Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraDistance
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UATPCCameraComponent::GetCameraDistance() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraDistance");

	Params::ATPCCameraComponent_GetCameraDistance Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraFadingObject
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class UATPCCameraFadingObject*          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCCameraFadingObject* UATPCCameraComponent::GetCameraFadingObject() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraFadingObject");

	Params::ATPCCameraComponent_GetCameraFadingObject Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraFollowTerrainObject
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class UATPCCameraFollowTerrainObject*   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCCameraFollowTerrainObject* UATPCCameraComponent::GetCameraFollowTerrainObject() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraFollowTerrainObject");

	Params::ATPCCameraComponent_GetCameraFollowTerrainObject Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraFOVObject
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class UATPCCameraFOVObject*             ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCCameraFOVObject* UATPCCameraComponent::GetCameraFOVObject() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraFOVObject");

	Params::ATPCCameraComponent_GetCameraFOVObject Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraLocation
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UATPCCameraComponent::GetCameraLocation() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraLocation");

	Params::ATPCCameraComponent_GetCameraLocation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraLocationObject
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class UATPCCameraLocationObject*        ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCCameraLocationObject* UATPCCameraComponent::GetCameraLocationObject() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraLocationObject");

	Params::ATPCCameraComponent_GetCameraLocationObject Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraLockOnTargetObject
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class UATPCCameraLockOnTargetObject*    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCCameraLockOnTargetObject* UATPCCameraComponent::GetCameraLockOnTargetObject() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraLockOnTargetObject");

	Params::ATPCCameraComponent_GetCameraLockOnTargetObject Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraModeTagFromOverlapCameraVolume
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FGameplayTag                     ReturnValue                                            (Parm, OutParm, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FGameplayTag UATPCCameraComponent::GetCameraModeTagFromOverlapCameraVolume() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraModeTagFromOverlapCameraVolume");

	Params::ATPCCameraComponent_GetCameraModeTagFromOverlapCameraVolume Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraRotation
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FRotator                         ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

struct FRotator UATPCCameraComponent::GetCameraRotation() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraRotation");

	Params::ATPCCameraComponent_GetCameraRotation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCameraShakesObject
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class UATPCCameraShakesObject*          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCCameraShakesObject* UATPCCameraComponent::GetCameraShakesObject() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCameraShakesObject");

	Params::ATPCCameraComponent_GetCameraShakesObject Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetCurrentCameraModeTag
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FGameplayTag                     ReturnValue                                            (Parm, OutParm, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FGameplayTag UATPCCameraComponent::GetCurrentCameraModeTag() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetCurrentCameraModeTag");

	Params::ATPCCameraComponent_GetCurrentCameraModeTag Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetDesiredCameraModeTag
// (Native, Event, Public, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// struct FGameplayTag                     ReturnValue                                            (Parm, OutParm, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FGameplayTag UATPCCameraComponent::GetDesiredCameraModeTag() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetDesiredCameraModeTag");

	Params::ATPCCameraComponent_GetDesiredCameraModeTag Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetInitialCameraModeTag
// (Native, Event, Public, BlueprintCallable, BlueprintEvent, BlueprintPure, Const)
// Parameters:
// struct FGameplayTag                     ReturnValue                                            (Parm, OutParm, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FGameplayTag UATPCCameraComponent::GetInitialCameraModeTag() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetInitialCameraModeTag");

	Params::ATPCCameraComponent_GetInitialCameraModeTag Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetOwningCharacter
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class ACharacter*                       ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class ACharacter* UATPCCameraComponent::GetOwningCharacter() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetOwningCharacter");

	Params::ATPCCameraComponent_GetOwningCharacter Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetOwningMesh
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class USkeletalMeshComponent*           ReturnValue                                            (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class USkeletalMeshComponent* UATPCCameraComponent::GetOwningMesh() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetOwningMesh");

	Params::ATPCCameraComponent_GetOwningMesh Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetOwningPawn
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class APawn*                            ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class APawn* UATPCCameraComponent::GetOwningPawn() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetOwningPawn");

	Params::ATPCCameraComponent_GetOwningPawn Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetPlayerCameraManager
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class APlayerCameraManager*             ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class APlayerCameraManager* UATPCCameraComponent::GetPlayerCameraManager() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetPlayerCameraManager");

	Params::ATPCCameraComponent_GetPlayerCameraManager Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.GetPlayerController
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class APlayerController*                ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class APlayerController* UATPCCameraComponent::GetPlayerController() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "GetPlayerController");

	Params::ATPCCameraComponent_GetPlayerController Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.HasCameraMode
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const struct FGameplayTag&              CameraModeName                                         (Parm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UATPCCameraComponent::HasCameraMode(const struct FGameplayTag& CameraModeName) const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "HasCameraMode");

	Params::ATPCCameraComponent_HasCameraMode Parms{};

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

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.IsCineCameraActive
// (Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UATPCCameraComponent::IsCineCameraActive() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "IsCineCameraActive");

	Params::ATPCCameraComponent_IsCineCameraActive Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraComponent.IsSetCustomCameraMode
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UATPCCameraComponent::IsSetCustomCameraMode() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraComponent", "IsSetCustomCameraMode");

	Params::ATPCCameraComponent_IsSetCustomCameraMode Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraFadingObject.AddIgnoredActor
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// class AActor*                           Actor                                                  (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraFadingObject::AddIgnoredActor(class AActor* Actor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraFadingObject", "AddIgnoredActor");

	Params::ATPCCameraFadingObject_AddIgnoredActor Parms{};

	Parms.Actor = Actor;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraFadingObject.AddManualFadeActor
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// class AActor*                           Actor                                                  (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bWithCustomTime                                        (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   CustomFadeOutTime                                      (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraFadingObject::AddManualFadeActor(class AActor* Actor, bool bWithCustomTime, float CustomFadeOutTime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraFadingObject", "AddManualFadeActor");

	Params::ATPCCameraFadingObject_AddManualFadeActor Parms{};

	Parms.Actor = Actor;
	Parms.bWithCustomTime = bWithCustomTime;
	Parms.CustomFadeOutTime = CustomFadeOutTime;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraFadingObject.ClearIgnoredActors
// (Final, Native, Public, BlueprintCallable)

void UATPCCameraFadingObject::ClearIgnoredActors()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraFadingObject", "ClearIgnoredActors");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraFadingObject.ClearManualFadeActors
// (Final, Native, Public, BlueprintCallable)

void UATPCCameraFadingObject::ClearManualFadeActors()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraFadingObject", "ClearManualFadeActors");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraFadingObject.RemoveIgnoredActor
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// class AActor*                           Actor                                                  (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraFadingObject::RemoveIgnoredActor(class AActor* Actor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraFadingObject", "RemoveIgnoredActor");

	Params::ATPCCameraFadingObject_RemoveIgnoredActor Parms{};

	Parms.Actor = Actor;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraFadingObject.RemoveManualFadeActor
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// class AActor*                           Actor                                                  (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraFadingObject::RemoveManualFadeActor(class AActor* Actor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraFadingObject", "RemoveManualFadeActor");

	Params::ATPCCameraFadingObject_RemoveManualFadeActor Parms{};

	Parms.Actor = Actor;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraFOVObject.SetCustomFOVModifier
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// float                                   InValue                                                (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraFOVObject::SetCustomFOVModifier(float InValue)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraFOVObject", "SetCustomFOVModifier");

	Params::ATPCCameraFOVObject_SetCustomFOVModifier Parms{};

	Parms.InValue = InValue;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraFOVObject.GetCurrentFOV
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UATPCCameraFOVObject::GetCurrentFOV() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraFOVObject", "GetCurrentFOV");

	Params::ATPCCameraFOVObject_GetCurrentFOV Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraFOVObject.GetTargetFOV
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UATPCCameraFOVObject::GetTargetFOV() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraFOVObject", "GetTargetFOV");

	Params::ATPCCameraFOVObject_GetTargetFOV Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.ApplyAssignedRotation
// (Final, Native, Public, HasDefaults, BlueprintCallable)
// Parameters:
// const struct FRotator&                  InRotator                                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
// bool                                    InAutoClear                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    InResetSpeed                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    InApplyPitch                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    InApplyYaw                                             (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    InApplyRoll                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraLocationObject::ApplyAssignedRotation(const struct FRotator& InRotator, bool InAutoClear, bool InResetSpeed, bool InApplyPitch, bool InApplyYaw, bool InApplyRoll)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "ApplyAssignedRotation");

	Params::ATPCCameraLocationObject_ApplyAssignedRotation Parms{};

	Parms.InRotator = std::move(InRotator);
	Parms.InAutoClear = InAutoClear;
	Parms.InResetSpeed = InResetSpeed;
	Parms.InApplyPitch = InApplyPitch;
	Parms.InApplyYaw = InApplyYaw;
	Parms.InApplyRoll = InApplyRoll;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.AttachCameraToComponent
// (Native, Public, HasDefaults, BlueprintCallable)
// Parameters:
// class USceneComponent*                  ParentComponent                                        (Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FVector&                   RelativeLocation                                       (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FName                             SocketName                                             (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bWithInterp                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   InterpSpeed                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraLocationObject::AttachCameraToComponent(class USceneComponent* ParentComponent, const struct FVector& RelativeLocation, class FName SocketName, bool bWithInterp, float InterpSpeed)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "AttachCameraToComponent");

	Params::ATPCCameraLocationObject_AttachCameraToComponent Parms{};

	Parms.ParentComponent = ParentComponent;
	Parms.RelativeLocation = std::move(RelativeLocation);
	Parms.SocketName = SocketName;
	Parms.bWithInterp = bWithInterp;
	Parms.InterpSpeed = InterpSpeed;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.ClearAssignedRotation
// (Final, Native, Public, BlueprintCallable)

void UATPCCameraLocationObject::ClearAssignedRotation()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "ClearAssignedRotation");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetProbeSize
// (Final, Native, Public, BlueprintCallable, BlueprintPure)
// Parameters:
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UATPCCameraLocationObject::GetProbeSize()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetProbeSize");

	Params::ATPCCameraLocationObject_GetProbeSize Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.IsOverlapingPlayerMesh
// (Final, Native, Public, BlueprintCallable, BlueprintPure)
// Parameters:
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UATPCCameraLocationObject::IsOverlapingPlayerMesh()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "IsOverlapingPlayerMesh");

	Params::ATPCCameraLocationObject_IsOverlapingPlayerMesh Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.ResetOverrideCameraRotation
// (Final, Native, Public, BlueprintCallable)

void UATPCCameraLocationObject::ResetOverrideCameraRotation()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "ResetOverrideCameraRotation");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.SetCameraDistance
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// float                                   NewDist                                                (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bInterpolate                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraLocationObject::SetCameraDistance(float NewDist, bool bInterpolate)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "SetCameraDistance");

	Params::ATPCCameraLocationObject_SetCameraDistance Parms{};

	Parms.NewDist = NewDist;
	Parms.bInterpolate = bInterpolate;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.SetOverrideCameraRotation
// (Final, Native, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// const struct FRotator&                  NewOverrideRotation                                    (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
// bool                                    bClampByCameraModeRotationLimits                       (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraLocationObject::SetOverrideCameraRotation(const struct FRotator& NewOverrideRotation, bool bClampByCameraModeRotationLimits)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "SetOverrideCameraRotation");

	Params::ATPCCameraLocationObject_SetOverrideCameraRotation Parms{};

	Parms.NewOverrideRotation = std::move(NewOverrideRotation);
	Parms.bClampByCameraModeRotationLimits = bClampByCameraModeRotationLimits;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.SetViewRotation
// (Native, Public, HasDefaults, BlueprintCallable)
// Parameters:
// const struct FRotator&                  Rotation                                               (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

void UATPCCameraLocationObject::SetViewRotation(const struct FRotator& Rotation)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "SetViewRotation");

	Params::ATPCCameraLocationObject_SetViewRotation Parms{};

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

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.Tick
// (Native, Public, BlueprintCallable)
// Parameters:
// float                                   DeltaSeconds                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraLocationObject::Tick(float DeltaSeconds)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "Tick");

	Params::ATPCCameraLocationObject_Tick Parms{};

	Parms.DeltaSeconds = DeltaSeconds;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetAllSocketOffsets
// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UATPCCameraLocationObject::GetAllSocketOffsets() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetAllSocketOffsets");

	Params::ATPCCameraLocationObject_GetAllSocketOffsets Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetCameraDistance
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UATPCCameraLocationObject::GetCameraDistance() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetCameraDistance");

	Params::ATPCCameraLocationObject_GetCameraDistance Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetCameraLocation
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UATPCCameraLocationObject::GetCameraLocation() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetCameraLocation");

	Params::ATPCCameraLocationObject_GetCameraLocation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetCameraRotation
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FRotator                         ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

struct FRotator UATPCCameraLocationObject::GetCameraRotation() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetCameraRotation");

	Params::ATPCCameraLocationObject_GetCameraRotation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetCameraTargetDistance
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UATPCCameraLocationObject::GetCameraTargetDistance() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetCameraTargetDistance");

	Params::ATPCCameraLocationObject_GetCameraTargetDistance Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetDesiredRotation
// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FRotator                         ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

struct FRotator UATPCCameraLocationObject::GetDesiredRotation() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetDesiredRotation");

	Params::ATPCCameraLocationObject_GetDesiredRotation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetLocationFromSwitchToATPCamera
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UATPCCameraLocationObject::GetLocationFromSwitchToATPCamera() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetLocationFromSwitchToATPCamera");

	Params::ATPCCameraLocationObject_GetLocationFromSwitchToATPCamera Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetOverrideCameraRotation
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// const struct FRotator                   ReturnValue                                            (ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm, ReferenceParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

const struct FRotator UATPCCameraLocationObject::GetOverrideCameraRotation() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetOverrideCameraRotation");

	Params::ATPCCameraLocationObject_GetOverrideCameraRotation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetRealCameraDistance
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UATPCCameraLocationObject::GetRealCameraDistance() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetRealCameraDistance");

	Params::ATPCCameraLocationObject_GetRealCameraDistance Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetRotationFromSwitchToATPCamera
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FRotator                         ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

struct FRotator UATPCCameraLocationObject::GetRotationFromSwitchToATPCamera() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetRotationFromSwitchToATPCamera");

	Params::ATPCCameraLocationObject_GetRotationFromSwitchToATPCamera Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetSocketOffset
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UATPCCameraLocationObject::GetSocketOffset() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetSocketOffset");

	Params::ATPCCameraLocationObject_GetSocketOffset Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetTargetOffset
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UATPCCameraLocationObject::GetTargetOffset() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetTargetOffset");

	Params::ATPCCameraLocationObject_GetTargetOffset Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetTargetRotation
// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FRotator                         ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

struct FRotator UATPCCameraLocationObject::GetTargetRotation() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetTargetRotation");

	Params::ATPCCameraLocationObject_GetTargetRotation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.GetViewRotation
// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FRotator                         ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

struct FRotator UATPCCameraLocationObject::GetViewRotation() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "GetViewRotation");

	Params::ATPCCameraLocationObject_GetViewRotation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLocationObject.IsOverrideCameraRotation
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UATPCCameraLocationObject::IsOverrideCameraRotation() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLocationObject", "IsOverrideCameraRotation");

	Params::ATPCCameraLocationObject_IsOverrideCameraRotation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLockOnTargetObject.ChangeLockOnTargetLocation
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// float                                   InputX                                                 (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   InputY                                                 (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    CheckAngle                                             (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class UATPCLockOnTargetLocationComponent*ReturnValue                                            (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCLockOnTargetLocationComponent* UATPCCameraLockOnTargetObject::ChangeLockOnTargetLocation(float InputX, float InputY, bool CheckAngle)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLockOnTargetObject", "ChangeLockOnTargetLocation");

	Params::ATPCCameraLockOnTargetObject_ChangeLockOnTargetLocation Parms{};

	Parms.InputX = InputX;
	Parms.InputY = InputY;
	Parms.CheckAngle = CheckAngle;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLockOnTargetObject.FindNearestLockOnTargetLocation
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// bool                                    InByNearestDistance                                    (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class UATPCLockOnTargetLocationComponent*ReturnValue                                            (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class UATPCLockOnTargetLocationComponent* UATPCCameraLockOnTargetObject::FindNearestLockOnTargetLocation(bool InByNearestDistance)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLockOnTargetObject", "FindNearestLockOnTargetLocation");

	Params::ATPCCameraLockOnTargetObject_FindNearestLockOnTargetLocation Parms{};

	Parms.InByNearestDistance = InByNearestDistance;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLockOnTargetObject.SetTargetActor
// (Native, Public, BlueprintCallable)
// Parameters:
// class AActor*                           NewTargetActor                                         (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class UATPCLockOnTargetLocationComponent*InLocationComponent                                    (Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UATPCCameraLockOnTargetObject::SetTargetActor(class AActor* NewTargetActor, class UATPCLockOnTargetLocationComponent* InLocationComponent)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLockOnTargetObject", "SetTargetActor");

	Params::ATPCCameraLockOnTargetObject_SetTargetActor Parms{};

	Parms.NewTargetActor = NewTargetActor;
	Parms.InLocationComponent = InLocationComponent;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraLockOnTargetObject.GetTargetActor
// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// class AActor*                           ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

class AActor* UATPCCameraLockOnTargetObject::GetTargetActor() const
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraLockOnTargetObject", "GetTargetActor");

	Params::ATPCCameraLockOnTargetObject_GetTargetActor Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCCameraModeScript.K2_OnEnterCameraMode
// (Event, Protected, BlueprintEvent)
// Parameters:
// class UATPCCameraComponent*             Camera                                                 (Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraModeScript::K2_OnEnterCameraMode(class UATPCCameraComponent* Camera)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraModeScript", "K2_OnEnterCameraMode");

	Params::ATPCCameraModeScript_K2_OnEnterCameraMode Parms{};

	Parms.Camera = Camera;

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


// Function AdvancedThirdPersonCamera.ATPCCameraModeScript.K2_OnExitCameraMode
// (Event, Protected, BlueprintEvent)
// Parameters:
// class UATPCCameraComponent*             Camera                                                 (Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraModeScript::K2_OnExitCameraMode(class UATPCCameraComponent* Camera)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraModeScript", "K2_OnExitCameraMode");

	Params::ATPCCameraModeScript_K2_OnExitCameraMode Parms{};

	Parms.Camera = Camera;

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


// Function AdvancedThirdPersonCamera.ATPCCameraModeScript.K2_Tick
// (Event, Protected, BlueprintEvent)
// Parameters:
// class UATPCCameraComponent*             Camera                                                 (Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   DeltaSeconds                                           (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCCameraModeScript::K2_Tick(class UATPCCameraComponent* Camera, float DeltaSeconds)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraModeScript", "K2_Tick");

	Params::ATPCCameraModeScript_K2_Tick Parms{};

	Parms.Camera = Camera;
	Parms.DeltaSeconds = DeltaSeconds;

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


// Function AdvancedThirdPersonCamera.ATPCCameraVolume.OnVolumeBeginOverlap
// (Final, Native, Protected)
// Parameters:
// class AActor*                           OverlappedActor                                        (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class AActor*                           OtherActor                                             (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AATPCCameraVolume::OnVolumeBeginOverlap(class AActor* OverlappedActor, class AActor* OtherActor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraVolume", "OnVolumeBeginOverlap");

	Params::ATPCCameraVolume_OnVolumeBeginOverlap Parms{};

	Parms.OverlappedActor = OverlappedActor;
	Parms.OtherActor = OtherActor;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCCameraVolume.OnVolumeEndOverlap
// (Final, Native, Protected)
// Parameters:
// class AActor*                           OverlappedActor                                        (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class AActor*                           OtherActor                                             (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AATPCCameraVolume::OnVolumeEndOverlap(class AActor* OverlappedActor, class AActor* OtherActor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCCameraVolume", "OnVolumeEndOverlap");

	Params::ATPCCameraVolume_OnVolumeEndOverlap Parms{};

	Parms.OverlappedActor = OverlappedActor;
	Parms.OtherActor = OtherActor;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function AdvancedThirdPersonCamera.ATPCFunctionLibrary.InterpFloat
// (Final, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const float&                            Current                                                (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const float&                            Target                                                 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   DeltaTime                                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FATPCInterploationSpeed*         InterpSpeed                                            (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// bool                                    bResetSpeedIfResultEqualToTarget                       (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UATPCFunctionLibrary::InterpFloat(const float& Current, const float& Target, float DeltaTime, struct FATPCInterploationSpeed* InterpSpeed, bool bResetSpeedIfResultEqualToTarget)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("ATPCFunctionLibrary", "InterpFloat");

	Params::ATPCFunctionLibrary_InterpFloat Parms{};

	Parms.Current = Current;
	Parms.Target = Target;
	Parms.DeltaTime = DeltaTime;
	Parms.bResetSpeedIfResultEqualToTarget = bResetSpeedIfResultEqualToTarget;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

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

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCFunctionLibrary.InterpolationSpeed_GetCurrentInterpolationSpeed
// (Final, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// const struct FATPCInterploationSpeed&   InterpSpeed                                            (ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, NativeAccessSpecifierPublic)
// float                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

float UATPCFunctionLibrary::InterpolationSpeed_GetCurrentInterpolationSpeed(const struct FATPCInterploationSpeed& InterpSpeed)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("ATPCFunctionLibrary", "InterpolationSpeed_GetCurrentInterpolationSpeed");

	Params::ATPCFunctionLibrary_InterpolationSpeed_GetCurrentInterpolationSpeed Parms{};

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

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCFunctionLibrary.InterpolationSpeed_InterpolateSpeed
// (Final, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// struct FATPCInterploationSpeed*         InterpSpeed                                            (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// float                                   DeltaTime                                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UATPCFunctionLibrary::InterpolationSpeed_InterpolateSpeed(struct FATPCInterploationSpeed* InterpSpeed, float DeltaTime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("ATPCFunctionLibrary", "InterpolationSpeed_InterpolateSpeed");

	Params::ATPCFunctionLibrary_InterpolationSpeed_InterpolateSpeed Parms{};

	Parms.DeltaTime = DeltaTime;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

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


// Function AdvancedThirdPersonCamera.ATPCFunctionLibrary.InterpolationSpeed_ResetSpeed
// (Final, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// struct FATPCInterploationSpeed*         InterpSpeed                                            (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)

void UATPCFunctionLibrary::InterpolationSpeed_ResetSpeed(struct FATPCInterploationSpeed* InterpSpeed)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("ATPCFunctionLibrary", "InterpolationSpeed_ResetSpeed");

	Params::ATPCFunctionLibrary_InterpolationSpeed_ResetSpeed Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

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


// Function AdvancedThirdPersonCamera.ATPCFunctionLibrary.InterpRotator
// (Final, Native, Static, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// const struct FRotator&                  Current                                                (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
// const struct FRotator&                  Target                                                 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
// float                                   DeltaTime                                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FATPCInterploationSpeed*         InterpSpeed                                            (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// bool                                    bResetSpeedIfResultEqualToTarget                       (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FRotator                         ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

struct FRotator UATPCFunctionLibrary::InterpRotator(const struct FRotator& Current, const struct FRotator& Target, float DeltaTime, struct FATPCInterploationSpeed* InterpSpeed, bool bResetSpeedIfResultEqualToTarget)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("ATPCFunctionLibrary", "InterpRotator");

	Params::ATPCFunctionLibrary_InterpRotator Parms{};

	Parms.Current = std::move(Current);
	Parms.Target = std::move(Target);
	Parms.DeltaTime = DeltaTime;
	Parms.bResetSpeedIfResultEqualToTarget = bResetSpeedIfResultEqualToTarget;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

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

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCFunctionLibrary.InterpVector
// (Final, Native, Static, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// const struct FVector&                   Current                                                (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FVector&                   Target                                                 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// float                                   DeltaTime                                              (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FATPCInterploationSpeed*         InterpSpeed                                            (Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
// bool                                    bResetSpeedIfResultEqualToTarget                       (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UATPCFunctionLibrary::InterpVector(const struct FVector& Current, const struct FVector& Target, float DeltaTime, struct FATPCInterploationSpeed* InterpSpeed, bool bResetSpeedIfResultEqualToTarget)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("ATPCFunctionLibrary", "InterpVector");

	Params::ATPCFunctionLibrary_InterpVector Parms{};

	Parms.Current = std::move(Current);
	Parms.Target = std::move(Target);
	Parms.DeltaTime = DeltaTime;
	Parms.bResetSpeedIfResultEqualToTarget = bResetSpeedIfResultEqualToTarget;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

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

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCFunctionLibrary.ReplaceSpringArmToATPCComponent
// (Final, Native, Static, Public, BlueprintCallable)
// Parameters:
// class AActor*                           Actor                                                  (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UATPCFunctionLibrary::ReplaceSpringArmToATPCComponent(class AActor* Actor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("ATPCFunctionLibrary", "ReplaceSpringArmToATPCComponent");

	Params::ATPCFunctionLibrary_ReplaceSpringArmToATPCComponent Parms{};

	Parms.Actor = Actor;

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCLockOnTargetLocationComponent.CanBeLockedOnTarget
// (Native, Public, BlueprintCallable, BlueprintPure)
// Parameters:
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool UATPCLockOnTargetLocationComponent::CanBeLockedOnTarget()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCLockOnTargetLocationComponent", "CanBeLockedOnTarget");

	Params::ATPCLockOnTargetLocationComponent_CanBeLockedOnTarget Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCLockOnTargetLocationComponent.GetTargetLocation
// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure)
// Parameters:
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UATPCLockOnTargetLocationComponent::GetTargetLocation()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCLockOnTargetLocationComponent", "GetTargetLocation");

	Params::ATPCLockOnTargetLocationComponent_GetTargetLocation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCLockOnTargetLocationComponent.GetWidgetRelativeLocation
// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure)
// Parameters:
// struct FVector                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

struct FVector UATPCLockOnTargetLocationComponent::GetWidgetRelativeLocation()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCLockOnTargetLocationComponent", "GetWidgetRelativeLocation");

	Params::ATPCLockOnTargetLocationComponent_GetWidgetRelativeLocation Parms{};

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function AdvancedThirdPersonCamera.ATPCLockOnTargetLocationComponent.OnRegisterTimerUp
// (Final, Native, Protected)

void UATPCLockOnTargetLocationComponent::OnRegisterTimerUp()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ATPCLockOnTargetLocationComponent", "OnRegisterTimerUp");

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}

}

