#pragma once

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

// Package: NetworkPrediction

#include "Basic.hpp"

#include "NetworkPrediction_structs.hpp"
#include "Engine_classes.hpp"
#include "CoreUObject_classes.hpp"


SDK_NAMESPACE_START

// Class NetworkPrediction.NetworkPredictionComponent
// 0x01B8 (0x0270 - 0x00B8)
class UNetworkPredictionComponent : public UActorComponent
{
public:
	uint8                                         Pad_B8[0x8];                                       // 0x00B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FNetworkPredictionProxy                NetworkPredictionProxy;                            // 0x00C0(0x00B0)(Net, Transient, Protected, NativeAccessSpecifierProtected)
	struct FReplicationProxy                      ReplicationProxy_ServerRPC;                        // 0x0170(0x0040)(Protected, NativeAccessSpecifierProtected)
	struct FReplicationProxy                      ReplicationProxy_Autonomous;                       // 0x01B0(0x0040)(Net, Transient, NativeAccessSpecifierPrivate)
	struct FReplicationProxy                      ReplicationProxy_Simulated;                        // 0x01F0(0x0040)(Net, Transient, NativeAccessSpecifierPrivate)
	struct FReplicationProxy                      ReplicationProxy_Replay;                           // 0x0230(0x0040)(Net, Transient, NativeAccessSpecifierPrivate)

public:
	void ServerReceiveClientInput(const struct FServerReplicationRPCParameter& ProxyParameter);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("NetworkPredictionComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"NetworkPredictionComponent")
	}
	static class UNetworkPredictionComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UNetworkPredictionComponent>();
	}
};
DUMPER7_ASSERTS_UNetworkPredictionComponent;

// Class NetworkPrediction.NetworkPredictionPhysicsComponent
// 0x0118 (0x01D0 - 0x00B8)
class UNetworkPredictionPhysicsComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B8[0x8];                                       // 0x00B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FNetworkPredictionProxy                NetworkPredictionProxy;                            // 0x00C0(0x00B0)(Net, Transient, Protected, NativeAccessSpecifierProtected)
	class UPrimitiveComponent*                    UpdatedPrimitive;                                  // 0x0170(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_178[0x8];                                      // 0x0178(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FReplicationProxy                      ReplicationProxy;                                  // 0x0180(0x0040)(Net, Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_1C0[0x10];                                     // 0x01C0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("NetworkPredictionPhysicsComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"NetworkPredictionPhysicsComponent")
	}
	static class UNetworkPredictionPhysicsComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UNetworkPredictionPhysicsComponent>();
	}
};
DUMPER7_ASSERTS_UNetworkPredictionPhysicsComponent;

// Class NetworkPrediction.NetworkPredictionReplicatedManager
// 0x0010 (0x02B8 - 0x02A8)
class ANetworkPredictionReplicatedManager final : public AActor
{
public:
	struct FSharedPackageMap                      SharedPackageMap;                                  // 0x02A8(0x0010)(Net, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("NetworkPredictionReplicatedManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"NetworkPredictionReplicatedManager")
	}
	static class ANetworkPredictionReplicatedManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<ANetworkPredictionReplicatedManager>();
	}
};
DUMPER7_ASSERTS_ANetworkPredictionReplicatedManager;

// Class NetworkPrediction.NetworkPredictionSettingsObject
// 0x0040 (0x0068 - 0x0028)
class UNetworkPredictionSettingsObject final : public UObject
{
public:
	struct FNetworkPredictionSettings             Settings;                                          // 0x0028(0x0030)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	TArray<struct FNetworkPredictionDevHUD>       DevHUDs;                                           // 0x0058(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("NetworkPredictionSettingsObject")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"NetworkPredictionSettingsObject")
	}
	static class UNetworkPredictionSettingsObject* GetDefaultObj()
	{
		return GetDefaultObjImpl<UNetworkPredictionSettingsObject>();
	}
};
DUMPER7_ASSERTS_UNetworkPredictionSettingsObject;

// Class NetworkPrediction.NetworkPredictionWorldManager
// 0x0698 (0x06C8 - 0x0030)
class UNetworkPredictionWorldManager final : public UWorldSubsystem
{
public:
	class ANetworkPredictionReplicatedManager*    ReplicatedManager;                                 // 0x0030(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_38[0x690];                                     // 0x0038(0x0690)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("NetworkPredictionWorldManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"NetworkPredictionWorldManager")
	}
	static class UNetworkPredictionWorldManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UNetworkPredictionWorldManager>();
	}
};
DUMPER7_ASSERTS_UNetworkPredictionWorldManager;

SDK_NAMESPACE_END
