#pragma once

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

// Package: Gen_ReadyUp_StartObjective

#include "Basic.hpp"

#include "Gen_ReadyUp_StartObjective_classes.hpp"
#include "Gen_ReadyUp_StartObjective_parameters.hpp"


namespace SDK
{

// Function Gen_ReadyUp_StartObjective.Gen_ReadyUp_StartObjective_C.BreakParams
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// float                                   Param_ReadyUpTimerLength                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// TArray<struct FTransform>               Param_InteractSpawnLocation                            (Parm, OutParm, ZeroConstructor)
// class FText                             Param_InteractText                                     (Parm, OutParm)
// int32                                   Param_BluGloMissionActivationQty                       (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    Param_IsFightTheStorm                                  (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UGen_ReadyUp_StartObjective_C::BreakParams(float* Param_ReadyUpTimerLength, TArray<struct FTransform>* Param_InteractSpawnLocation, class FText* Param_InteractText, int32* Param_BluGloMissionActivationQty, bool* Param_IsFightTheStorm)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("Gen_ReadyUp_StartObjective_C", "BreakParams");

	Params::Gen_ReadyUp_StartObjective_C_BreakParams Parms{};

	UObject::ProcessEvent(Func, &Parms);

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

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

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

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

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


// Function Gen_ReadyUp_StartObjective.Gen_ReadyUp_StartObjective_C.SetParams
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// float                                   Param_ReadyUpTimerLength                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// TArray<struct FTransform>               Param_InteractSpawnLocation                            (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm)
// class FText                             Param_InteractText                                     (BlueprintVisible, BlueprintReadOnly, Parm)
// int32                                   Param_BluGloMissionActivationQty                       (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    Param_IsFightTheStorm                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UGen_ReadyUp_StartObjective_C*    ThisObject                                             (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UGen_ReadyUp_StartObjective_C::SetParams(float Param_ReadyUpTimerLength, TArray<struct FTransform>& Param_InteractSpawnLocation, const class FText& Param_InteractText, int32 Param_BluGloMissionActivationQty, bool Param_IsFightTheStorm, class UGen_ReadyUp_StartObjective_C** ThisObject)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("Gen_ReadyUp_StartObjective_C", "SetParams");

	Params::Gen_ReadyUp_StartObjective_C_SetParams Parms{};

	Parms.Param_ReadyUpTimerLength = Param_ReadyUpTimerLength;
	Parms.Param_InteractSpawnLocation = std::move(Param_InteractSpawnLocation);
	Parms.Param_InteractText = std::move(Param_InteractText);
	Parms.Param_BluGloMissionActivationQty = Param_BluGloMissionActivationQty;
	Parms.Param_IsFightTheStorm = Param_IsFightTheStorm;

	UObject::ProcessEvent(Func, &Parms);

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

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

}

