#pragma once

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

// Package: BP_EnablePotoIn_Base

#include "Basic.hpp"

#include "BP_EnablePotoIn_Base_classes.hpp"
#include "BP_EnablePotoIn_Base_parameters.hpp"


SDK_NAMESPACE_START

// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.ExecuteUbergraph_BP_EnablePotoIn_Base
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::ExecuteUbergraph_BP_EnablePotoIn_Base(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "ExecuteUbergraph_BP_EnablePotoIn_Base");

	Params::BP_EnablePotoIn_Base_C_ExecuteUbergraph_BP_EnablePotoIn_Base Parms{};

	Parms.EntryPoint = EntryPoint;

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.ReceiveEndPlay
// (Event, Protected, BlueprintEvent)
// Parameters:
// EEndPlayReason                          EndPlayReason_ReceiveEndPlay                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::ReceiveEndPlay(EEndPlayReason EndPlayReason_ReceiveEndPlay)
{
	static class UFunction* Func = nullptr;

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

	Params::BP_EnablePotoIn_Base_C_ReceiveEndPlay Parms{};

	Parms.EndPlayReason_ReceiveEndPlay = EndPlayReason_ReceiveEndPlay;

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.SetMeshDatas
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    KeepScale                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::SetMeshDatas(bool KeepScale)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "SetMeshDatas");

	Params::BP_EnablePotoIn_Base_C_SetMeshDatas Parms{};

	Parms.KeepScale = KeepScale;

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.InteractItem
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_EnablePotoIn_Base_C::InteractItem()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "InteractItem");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.PickState
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class ABP_FirstPersonCharacter_Main_C*  Character                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// int32                                   SlotIndex                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::PickState(bool State, class ABP_FirstPersonCharacter_Main_C* Character, int32 SlotIndex)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "PickState");

	Params::BP_EnablePotoIn_Base_C_PickState Parms{};

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

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.UpdateCoreDatas
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FST_ItemCoreDatas&         CoreDatas                                              (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::UpdateCoreDatas(const struct FST_ItemCoreDatas& CoreDatas)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "UpdateCoreDatas");

	Params::BP_EnablePotoIn_Base_C_UpdateCoreDatas Parms{};

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

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.DropItem
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FVector&                   Force_Vector                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   CentorPosition                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::DropItem(const struct FVector& Force_Vector, const struct FVector& CentorPosition)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "DropItem");

	Params::BP_EnablePotoIn_Base_C_DropItem Parms{};

	Parms.Force_Vector = std::move(Force_Vector);
	Parms.CentorPosition = std::move(CentorPosition);

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_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_EnablePotoIn_Base_C::SetActorInfo(const struct FVector& ToPosition, class USceneComponent* Comp)
{
	static class UFunction* Func = nullptr;

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

	Params::BP_EnablePotoIn_Base_C_SetActorInfo Parms{};

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

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.SetTimeStopState
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::SetTimeStopState(bool State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "SetTimeStopState");

	Params::BP_EnablePotoIn_Base_C_SetTimeStopState Parms{};

	Parms.State = State;

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.ReceiveBeginPlay
// (Event, Protected, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.Delete
// (Public, BlueprintCallable, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.BndEvt__BP_EnablePotoIn_Base_StaticMesh_K2Node_ComponentBoundEvent_0_ComponentHitSignature__DelegateSignature
// (HasOutParams, BlueprintEvent)
// Parameters:
// class UPrimitiveComponent*              HitComponent                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)
// class AActor*                           OtherActor                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// class UPrimitiveComponent*              OtherComp                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   NormalImpulse                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FHitResult&                Hit                                                    (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ReferenceParm, IsPlainOldData, NoDestructor, ContainsInstancedReference)

void ABP_EnablePotoIn_Base_C::BndEvt__BP_EnablePotoIn_Base_StaticMesh_K2Node_ComponentBoundEvent_0_ComponentHitSignature__DelegateSignature(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "BndEvt__BP_EnablePotoIn_Base_StaticMesh_K2Node_ComponentBoundEvent_0_ComponentHitSignature__DelegateSignature");

	Params::BP_EnablePotoIn_Base_C_BndEvt__BP_EnablePotoIn_Base_StaticMesh_K2Node_ComponentBoundEvent_0_ComponentHitSignature__DelegateSignature Parms{};

	Parms.HitComponent = HitComponent;
	Parms.OtherActor = OtherActor;
	Parms.OtherComp = OtherComp;
	Parms.NormalImpulse = std::move(NormalImpulse);
	Parms.Hit = std::move(Hit);

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.Fix
// (Public, BlueprintCallable, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_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_EnablePotoIn_Base_C::InAngleOfView(bool InState, double DeltaTime, ENUM_CameraMode CameraMode)
{
	static class UFunction* Func = nullptr;

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

	Params::BP_EnablePotoIn_Base_C_InAngleOfView Parms{};

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

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.ReceiveDestroyed
// (Event, Public, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


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

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

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

	Params::BP_EnablePotoIn_Base_C_View_In_Out_Function Parms{};

	Parms.Stencil_Value = Stencil_Value;

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_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_EnablePotoIn_Base_C::Reverse(const struct FTransform& NewPosition, const struct FVector& HitNormal)
{
	static class UFunction* Func = nullptr;

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

	Params::BP_EnablePotoIn_Base_C_Reverse Parms{};

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

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.UserConstructionScript
// (Event, Public, HasDefaults, BlueprintCallable, BlueprintEvent)

void ABP_EnablePotoIn_Base_C::UserConstructionScript()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "UserConstructionScript");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.ReverseFunc
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_EnablePotoIn_Base_C::ReverseFunc()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "ReverseFunc");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.InPhotoFunc
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_EnablePotoIn_Base_C::InPhotoFunc()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "InPhotoFunc");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.SetScaleValues
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_EnablePotoIn_Base_C::SetScaleValues()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "SetScaleValues");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.GetItemInfo
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// ENUM_HandType*                          HandType                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// ENUM_ClassType*                         ClassType                                              (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool*                                   NotPickUp                                              (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FRotator*                        HaveRotation                                           (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor)
// struct FVector*                         Add_Position                                           (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool*                                   IsBoneAttach                                           (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// ENUM_ItemBindType*                      BindType                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FName*                            BoneName                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FST_ItemCoreDatas*               CoreDatas                                              (Parm, OutParm, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::GetItemInfo(ENUM_HandType* HandType, ENUM_ClassType* ClassType, bool* NotPickUp, struct FRotator* HaveRotation, struct FVector* Add_Position, bool* IsBoneAttach, ENUM_ItemBindType* BindType, class FName* BoneName, struct FST_ItemCoreDatas* CoreDatas)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "GetItemInfo");

	Params::BP_EnablePotoIn_Base_C_GetItemInfo Parms{};

	UObject::ProcessEvent(Func, &Parms);

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

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

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

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

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

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

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

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

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.GetParentCharacter
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class ABP_FirstPersonCharacter_Main_C** FirstpersonCharacter                                   (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::GetParentCharacter(class ABP_FirstPersonCharacter_Main_C** FirstpersonCharacter)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "GetParentCharacter");

	Params::BP_EnablePotoIn_Base_C_GetParentCharacter Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.GetActorInfo
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FTransform*                      DefaultTransform                                       (Parm, OutParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool*                                   Not_In_Shot                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FVector*                         CentorPosition                                         (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_EnablePotoIn_Base_C::GetActorInfo(struct FTransform* DefaultTransform, bool* Not_In_Shot, struct FVector* CentorPosition, bool* IsPenguin, ENUM_ActorType* ActorType, bool* NonInPhoto)
{
	static class UFunction* Func = nullptr;

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

	Params::BP_EnablePotoIn_Base_C_GetActorInfo Parms{};

	UObject::ProcessEvent(Func, &Parms);

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

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

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

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

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

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.GetCentorPosition
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// TArray<struct FVector>*                 CentorPosition                                         (Parm, OutParm)

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

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

	Params::BP_EnablePotoIn_Base_C_GetCentorPosition Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_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_EnablePotoIn_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_EnablePotoIn_Base_C", "GetCopyClass");

	Params::BP_EnablePotoIn_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_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.IsChangeImage
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool*                                   IsInteract                                             (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FText*                            OverrideText                                           (Parm, OutParm)

void ABP_EnablePotoIn_Base_C::IsChangeImage(bool* IsInteract, class FText* OverrideText)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "IsChangeImage");

	Params::BP_EnablePotoIn_Base_C_IsChangeImage Parms{};

	UObject::ProcessEvent(Func, &Parms);

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

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


// Function BP_EnablePotoIn_Base.BP_EnablePotoIn_Base_C.IsInPhoto
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool*                                   Value                                                  (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_EnablePotoIn_Base_C::IsInPhoto(bool* Value)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_EnablePotoIn_Base_C", "IsInPhoto");

	Params::BP_EnablePotoIn_Base_C_IsInPhoto Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


SDK_NAMESPACE_END
