#pragma once

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

// Package: BPI_Scan_Key

#include "Basic.hpp"

#include "BPI_Scan_Key_classes.hpp"
#include "BPI_Scan_Key_parameters.hpp"


SDK_NAMESPACE_START

// Function BPI_Scan_Key.BPI_Scan_Key_C.Get Scan Info
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool*                                   IsActive                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FName*                            ID                                                     (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FVector*                         RayPosition                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void IBPI_Scan_Key_C::Get_Scan_Info(bool* IsActive, class FName* ID, struct FVector* RayPosition)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = AsUObject()->Class->GetFunction("BPI_Scan_Key_C", "Get Scan Info");

	Params::BPI_Scan_Key_C_Get_Scan_Info Parms{};

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

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

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

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


SDK_NAMESPACE_END
