#pragma once

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

// Package: LocalizableMessageBlueprint

#include "Basic.hpp"

#include "LocalizableMessageBlueprint_classes.hpp"
#include "LocalizableMessageBlueprint_parameters.hpp"


SDK_NAMESPACE_START

// Function LocalizableMessageBlueprint.LocalizableMessageLibrary.Conv_LocalizableMessageToText
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// class UObject*                          WorldContextObject                                     (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const struct FLocalizableMessage&       Message                                                (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// class FText                             ReturnValue                                            (Parm, OutParm, ReturnParm, NativeAccessSpecifierPublic)

class FText ULocalizableMessageLibrary::Conv_LocalizableMessageToText(class UObject* WorldContextObject, const struct FLocalizableMessage& Message)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("LocalizableMessageLibrary", "Conv_LocalizableMessageToText");

	Params::LocalizableMessageLibrary_Conv_LocalizableMessageToText Parms{};

	Parms.WorldContextObject = WorldContextObject;
	Parms.Message = std::move(Message);

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

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

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function LocalizableMessageBlueprint.LocalizableMessageLibrary.IsEmpty_LocalizableMessage
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable, BlueprintPure)
// Parameters:
// const struct FLocalizableMessage&       Message                                                (ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

bool ULocalizableMessageLibrary::IsEmpty_LocalizableMessage(const struct FLocalizableMessage& Message)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("LocalizableMessageLibrary", "IsEmpty_LocalizableMessage");

	Params::LocalizableMessageLibrary_IsEmpty_LocalizableMessage Parms{};

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

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

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

	Func->FunctionFlags = Flgs;

	return Parms.ReturnValue;
}


// Function LocalizableMessageBlueprint.LocalizableMessageLibrary.Reset_LocalizableMessage
// (Final, RequiredAPI, Native, Static, Public, HasOutParams, BlueprintCallable)
// Parameters:
// struct FLocalizableMessage&             Message                                                (Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)

void ULocalizableMessageLibrary::Reset_LocalizableMessage(struct FLocalizableMessage& Message)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("LocalizableMessageLibrary", "Reset_LocalizableMessage");

	Params::LocalizableMessageLibrary_Reset_LocalizableMessage Parms{};

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

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

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

	Func->FunctionFlags = Flgs;

	Message = std::move(Parms.Message);
}


SDK_NAMESPACE_END
