#pragma once

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

// Package: ChaosCaching

#include "Basic.hpp"

#include "ChaosCaching_classes.hpp"
#include "ChaosCaching_parameters.hpp"


SDK_NAMESPACE_START

// Function ChaosCaching.ChaosCacheManager.EnablePlayback
// (Final, RequiredAPI, Native, Protected, BlueprintCallable)
// Parameters:
// int32                                   Index_0                                                (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bEnable                                                (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AChaosCacheManager::EnablePlayback(int32 Index_0, bool bEnable)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "EnablePlayback");

	Params::ChaosCacheManager_EnablePlayback Parms{};

	Parms.Index_0 = Index_0;
	Parms.bEnable = bEnable;

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

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function ChaosCaching.ChaosCacheManager.EnablePlaybackByCache
// (Final, RequiredAPI, Native, Protected, BlueprintCallable)
// Parameters:
// class FName                             InCacheName                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// bool                                    bEnable                                                (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AChaosCacheManager::EnablePlaybackByCache(class FName InCacheName, bool bEnable)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "EnablePlaybackByCache");

	Params::ChaosCacheManager_EnablePlaybackByCache Parms{};

	Parms.InCacheName = InCacheName;
	Parms.bEnable = bEnable;

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

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function ChaosCaching.ChaosCacheManager.ResetAllComponentTransforms
// (Final, RequiredAPI, Native, Public, BlueprintCallable)

void AChaosCacheManager::ResetAllComponentTransforms()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "ResetAllComponentTransforms");

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

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function ChaosCaching.ChaosCacheManager.ResetSingleTransform
// (Final, RequiredAPI, Native, Public, BlueprintCallable)
// Parameters:
// int32                                   InIndex                                                (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AChaosCacheManager::ResetSingleTransform(int32 InIndex)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "ResetSingleTransform");

	Params::ChaosCacheManager_ResetSingleTransform Parms{};

	Parms.InIndex = InIndex;

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

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function ChaosCaching.ChaosCacheManager.SetCacheCollection
// (Final, RequiredAPI, Native, Protected, BlueprintCallable)
// Parameters:
// class UChaosCacheCollection*            InCacheCollection                                      (Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AChaosCacheManager::SetCacheCollection(class UChaosCacheCollection* InCacheCollection)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "SetCacheCollection");

	Params::ChaosCacheManager_SetCacheCollection Parms{};

	Parms.InCacheCollection = InCacheCollection;

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

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function ChaosCaching.ChaosCacheManager.SetCurrentTime
// (Final, Native, Public, BlueprintCallable)
// Parameters:
// float                                   CurrentTime                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AChaosCacheManager::SetCurrentTime(float CurrentTime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "SetCurrentTime");

	Params::ChaosCacheManager_SetCurrentTime Parms{};

	Parms.CurrentTime = CurrentTime;

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

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function ChaosCaching.ChaosCacheManager.SetStartTime
// (Final, RequiredAPI, Native, Public)
// Parameters:
// float                                   InStartTime                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AChaosCacheManager::SetStartTime(float InStartTime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "SetStartTime");

	Params::ChaosCacheManager_SetStartTime Parms{};

	Parms.InStartTime = InStartTime;

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

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function ChaosCaching.ChaosCacheManager.TriggerAll
// (Final, RequiredAPI, Native, Protected, BlueprintCallable)

void AChaosCacheManager::TriggerAll()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "TriggerAll");

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

	UObject::ProcessEvent(Func, nullptr);

	Func->FunctionFlags = Flgs;
}


// Function ChaosCaching.ChaosCacheManager.TriggerComponent
// (Final, RequiredAPI, Native, Protected, BlueprintCallable)
// Parameters:
// class UPrimitiveComponent*              InComponent                                            (Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AChaosCacheManager::TriggerComponent(class UPrimitiveComponent* InComponent)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "TriggerComponent");

	Params::ChaosCacheManager_TriggerComponent Parms{};

	Parms.InComponent = InComponent;

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

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


// Function ChaosCaching.ChaosCacheManager.TriggerComponentByCache
// (Final, RequiredAPI, Native, Protected, BlueprintCallable)
// Parameters:
// class FName                             InCacheName                                            (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void AChaosCacheManager::TriggerComponentByCache(class FName InCacheName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChaosCacheManager", "TriggerComponentByCache");

	Params::ChaosCacheManager_TriggerComponentByCache Parms{};

	Parms.InCacheName = InCacheName;

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

	UObject::ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;
}


SDK_NAMESPACE_END
