#pragma once

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

// Package: UltraDynamicSky_Functions

#include "Basic.hpp"

#include "UltraDynamicSky_Functions_classes.hpp"
#include "UltraDynamicSky_Functions_parameters.hpp"


SDK_NAMESPACE_START

// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Apply Saved UDS and UDW State · 𝖴𝖣𝖲
// (Static, Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FUDS_and_UDW_State&        State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Apply_Saved_UDS_and_UDW_State_·_𝖴𝖣𝖲(const struct FUDS_and_UDW_State& State, class UObject* __WorldContext)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Apply Saved UDS and UDW State · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Apply_Saved_UDS_and_UDW_State_·_𝖴𝖣𝖲 Parms{};

	Parms.State = std::move(State);
	Parms.__WorldContext = __WorldContext;

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Create UDS and UDW State for Saving · 𝖴𝖣𝖲
// (Static, Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// struct FUDS_and_UDW_State*              Packaged_State                                         (Parm, OutParm, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Create_UDS_and_UDW_State_for_Saving_·_𝖴𝖣𝖲(class UObject* __WorldContext, struct FUDS_and_UDW_State* Packaged_State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Create UDS and UDW State for Saving · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Create_UDS_and_UDW_State_for_Saving_·_𝖴𝖣𝖲 Parms{};

	Parms.__WorldContext = __WorldContext;

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

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Get DateTime · 𝖴𝖣𝖲
// (Static, Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// struct FDateTime*                       DateTime                                               (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Get_DateTime_·_𝖴𝖣𝖲(class UObject* __WorldContext, struct FDateTime* DateTime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Get DateTime · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Get_DateTime_·_𝖴𝖣𝖲 Parms{};

	Parms.__WorldContext = __WorldContext;

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

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Get Day of the Week · 𝖴𝖣𝖲
// (Static, Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// int32*                                  Index_0                                                (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FString*                          Name_0                                                 (Parm, OutParm, ZeroConstructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Get_Day_of_the_Week_·_𝖴𝖣𝖲(class UObject* __WorldContext, int32* Index_0, class FString* Name_0)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Get Day of the Week · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Get_Day_of_the_Week_·_𝖴𝖣𝖲 Parms{};

	Parms.__WorldContext = __WorldContext;

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

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

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Get Time of Day · 𝖴𝖣𝖲
// (Static, Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// double*                                 Time_of_Day                                            (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Get_Time_of_Day_·_𝖴𝖣𝖲(class UObject* __WorldContext, double* Time_of_Day)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Get Time of Day · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Get_Time_of_Day_·_𝖴𝖣𝖲 Parms{};

	Parms.__WorldContext = __WorldContext;

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

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Get TimeCode · 𝖴𝖣𝖲
// (Static, Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// struct FTimecode*                       Timecode                                               (Parm, OutParm, ZeroConstructor, NoDestructor)

void UUltraDynamicSky_Functions_C::Get_TimeCode_·_𝖴𝖣𝖲(class UObject* __WorldContext, struct FTimecode* Timecode)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Get TimeCode · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Get_TimeCode_·_𝖴𝖣𝖲 Parms{};

	Parms.__WorldContext = __WorldContext;

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

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Get Ultra Dynamic Sky
// (Static, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// class AUltra_Dynamic_Sky_C**            UDS                                                    (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// bool*                                   Valid                                                  (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Get_Ultra_Dynamic_Sky(class UObject* __WorldContext, class AUltra_Dynamic_Sky_C** UDS, bool* Valid)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Get Ultra Dynamic Sky");

	Params::UltraDynamicSky_Functions_C_Get_Ultra_Dynamic_Sky Parms{};

	Parms.__WorldContext = __WorldContext;

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

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

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Is It Daytime? · 𝖴𝖣𝖲
// (Static, Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// bool*                                   Daytime                                                (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Is_It_Daytime__·_𝖴𝖣𝖲(class UObject* __WorldContext, bool* Daytime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Is It Daytime? · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Is_It_Daytime__·_𝖴𝖣𝖲 Parms{};

	Parms.__WorldContext = __WorldContext;

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

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Random Value in Float Range Structure
// (Static, Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// const struct FFloatRange&               Range                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FRandomStream&             Stream                                                 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor)
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// double*                                 Out                                                    (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Random_Value_in_Float_Range_Structure(const struct FFloatRange& Range, const struct FRandomStream& Stream, class UObject* __WorldContext, double* Out)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Random Value in Float Range Structure");

	Params::UltraDynamicSky_Functions_C_Random_Value_in_Float_Range_Structure Parms{};

	Parms.Range = std::move(Range);
	Parms.Stream = std::move(Stream);
	Parms.__WorldContext = __WorldContext;

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

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Set Date and Time · 𝖴𝖣𝖲
// (Static, Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FDateTime&                 DateTime                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Set_Date_and_Time_·_𝖴𝖣𝖲(const struct FDateTime& DateTime, class UObject* __WorldContext)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Set Date and Time · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Set_Date_and_Time_·_𝖴𝖣𝖲 Parms{};

	Parms.DateTime = std::move(DateTime);
	Parms.__WorldContext = __WorldContext;

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Set Time of Day · 𝖴𝖣𝖲
// (Static, Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  Time_of_Day                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Set_Time_of_Day_·_𝖴𝖣𝖲(double Time_of_Day, class UObject* __WorldContext)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Set Time of Day · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Set_Time_of_Day_·_𝖴𝖣𝖲 Parms{};

	Parms.Time_of_Day = Time_of_Day;
	Parms.__WorldContext = __WorldContext;

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Set Time with Time Code · 𝖴𝖣𝖲
// (Static, Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FTimecode&                 Timecode                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor)
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Set_Time_with_Time_Code_·_𝖴𝖣𝖲(const struct FTimecode& Timecode, class UObject* __WorldContext)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Set Time with Time Code · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Set_Time_with_Time_Code_·_𝖴𝖣𝖲 Parms{};

	Parms.Timecode = std::move(Timecode);
	Parms.__WorldContext = __WorldContext;

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


// Function UltraDynamicSky_Functions.UltraDynamicSky_Functions_C.Transition Time of Day · 𝖴𝖣𝖲
// (Static, Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  New_Time_of_Day                                        (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// double                                  Transition_Duration__Seconds_                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// EEasingFunc                             Easing_Function                                        (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// double                                  Easing_Exponent                                        (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    Allow_Time_Going_Backwards                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class UObject*                          __WorldContext                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void UUltraDynamicSky_Functions_C::Transition_Time_of_Day_·_𝖴𝖣𝖲(double New_Time_of_Day, double Transition_Duration__Seconds_, EEasingFunc Easing_Function, double Easing_Exponent, bool Allow_Time_Going_Backwards, class UObject* __WorldContext)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("UltraDynamicSky_Functions_C", "Transition Time of Day · 𝖴𝖣𝖲");

	Params::UltraDynamicSky_Functions_C_Transition_Time_of_Day_·_𝖴𝖣𝖲 Parms{};

	Parms.New_Time_of_Day = New_Time_of_Day;
	Parms.Transition_Duration__Seconds_ = Transition_Duration__Seconds_;
	Parms.Easing_Function = Easing_Function;
	Parms.Easing_Exponent = Easing_Exponent;
	Parms.Allow_Time_Going_Backwards = Allow_Time_Going_Backwards;
	Parms.__WorldContext = __WorldContext;

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


SDK_NAMESPACE_END
