#pragma once

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

// Package: BP_PhotoAnimation

#include "Basic.hpp"

#include "BP_PhotoAnimation_classes.hpp"
#include "BP_PhotoAnimation_parameters.hpp"


SDK_NAMESPACE_START

// Function BP_PhotoAnimation.BP_PhotoAnimation_C.BndEvt__BP_PhotoAnimation_Box_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_PhotoAnimation_C::BndEvt__BP_PhotoAnimation_Box_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_PhotoAnimation_C", "BndEvt__BP_PhotoAnimation_Box_K2Node_ComponentBoundEvent_0_ComponentHitSignature__DelegateSignature");

	Params::BP_PhotoAnimation_C_BndEvt__BP_PhotoAnimation_Box_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_PhotoAnimation.BP_PhotoAnimation_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_PhotoAnimation_C::DropItem(const struct FVector& Force_Vector, const struct FVector& CentorPosition)
{
	static class UFunction* Func = nullptr;

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

	Params::BP_PhotoAnimation_C_DropItem Parms{};

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

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


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.ExecuteUbergraph_BP_PhotoAnimation
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_PhotoAnimation_C::ExecuteUbergraph_BP_PhotoAnimation(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_PhotoAnimation_C", "ExecuteUbergraph_BP_PhotoAnimation");

	Params::BP_PhotoAnimation_C_ExecuteUbergraph_BP_PhotoAnimation Parms{};

	Parms.EntryPoint = EntryPoint;

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


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.Fire
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    MiniFire                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_PhotoAnimation_C::Fire(bool MiniFire)
{
	static class UFunction* Func = nullptr;

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

	Params::BP_PhotoAnimation_C_Fire Parms{};

	Parms.MiniFire = MiniFire;

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


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.Fix
// (Public, BlueprintCallable, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_PhotoAnimation.BP_PhotoAnimation_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_PhotoAnimation_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_PhotoAnimation_C", "GetItemInfo");

	Params::BP_PhotoAnimation_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_PhotoAnimation.BP_PhotoAnimation_C.GetKeyValues
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// TArray<class FString>*                  HaveKeys_0                                             (Parm, OutParm)

void ABP_PhotoAnimation_C::GetKeyValues(TArray<class FString>* HaveKeys_0)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_PhotoAnimation_C", "GetKeyValues");

	Params::BP_PhotoAnimation_C_GetKeyValues Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.GetParentCharacter
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class ABP_FirstPersonCharacter_Main_C** FirstPersonCharacter                                   (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_PhotoAnimation_C::GetParentCharacter(class ABP_FirstPersonCharacter_Main_C** FirstPersonCharacter)
{
	static class UFunction* Func = nullptr;

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

	Params::BP_PhotoAnimation_C_GetParentCharacter Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.InteractItem
// (Public, BlueprintCallable, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.IsChangeImage
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool*                                   IsInteract                                             (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FText*                            OverrideText                                           (Parm, OutParm)

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

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

	Params::BP_PhotoAnimation_C_IsChangeImage Parms{};

	UObject::ProcessEvent(Func, &Parms);

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

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


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

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

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

	Params::BP_PhotoAnimation_C_IsInPhoto Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.PhotoExport
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// class USplineComponent*                 Sline                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)
// class ABP_FirstPersonCharacter_Main_C*  FirstPerson                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// ENUM_CameraMode                         PhotoType                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_PhotoAnimation_C::PhotoExport(class USplineComponent* Sline, class ABP_FirstPersonCharacter_Main_C* FirstPerson, ENUM_CameraMode PhotoType)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_PhotoAnimation_C", "PhotoExport");

	Params::BP_PhotoAnimation_C_PhotoExport Parms{};

	Parms.Sline = Sline;
	Parms.FirstPerson = FirstPerson;
	Parms.PhotoType = PhotoType;

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


// Function BP_PhotoAnimation.BP_PhotoAnimation_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_PhotoAnimation_C::PickState(bool State, class ABP_FirstPersonCharacter_Main_C* Character, int32 SlotIndex)
{
	static class UFunction* Func = nullptr;

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

	Params::BP_PhotoAnimation_C_PickState Parms{};

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

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


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.ReceiveDestroyed
// (Event, Public, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


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

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

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

	Params::BP_PhotoAnimation_C_SetMeshDatas Parms{};

	Parms.KeepScale = KeepScale;

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


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

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

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

	Params::BP_PhotoAnimation_C_SetTimeStopState Parms{};

	Parms.State = State;

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


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

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

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

	Params::BP_PhotoAnimation_C_UpdateCoreDatas Parms{};

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

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


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

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

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

	Params::BP_PhotoAnimation_C_View_In_Out_Function Parms{};

	Parms.Stencil_Value = Stencil_Value;

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


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.タイムライン__FinishedFunc
// (BlueprintEvent)

void ABP_PhotoAnimation_C::タイムライン__FinishedFunc()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_PhotoAnimation_C", "タイムライン__FinishedFunc");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_PhotoAnimation.BP_PhotoAnimation_C.タイムライン__UpdateFunc
// (BlueprintEvent)

void ABP_PhotoAnimation_C::タイムライン__UpdateFunc()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_PhotoAnimation_C", "タイムライン__UpdateFunc");

	UObject::ProcessEvent(Func, nullptr);
}


SDK_NAMESPACE_END
